# SPDX-License-Identifier: Apache-2.0 version: '2.0' volumes: pgdata: walletstore: grafana-storage: prometheus-storage: services: explorerdb.mynetwork.com: image: hyperledger/explorer-db:latest container_name: explorerdb.mynetwork.com network_mode: "host" hostname: explorerdb.mynetwork.com environment: - DATABASE_DATABASE=fabricexplorer - DATABASE_USERNAME=hppoc - DATABASE_PASSWORD=password volumes: - ./app/persistence/fabric/postgreSQL/db/createdb.sh:/docker-entrypoint-initdb.d/createdb.sh - pgdata:/var/lib/postgresql/data explorer.mynetwork.com: image: hyperledger/explorer:latest container_name: explorer.mynetwork.com network_mode: "host" hostname: explorer.mynetwork.com environment: - DATABASE_HOST=127.0.0.1 - DATABASE_USERNAME=hppoc - DATABASE_PASSWD=password - DISCOVERY_AS_LOCALHOST=false volumes: - ./examples/net1/config.json:/opt/explorer/app/platform/fabric/config.json - ./examples/net1/connection-profile:/opt/explorer/app/platform/fabric/connection-profile - ../hyperledger:/tmp/crypto - walletstore:/opt/wallet command: sh -c "sleep 16&& node /opt/explorer/main.js && tail -f /dev/null" ports: - 8090:8080 proms: container_name: proms network_mode: "host" image: prom/prometheus:latest volumes: - ./app/platform/fabric/artifacts/operations/balance-transfer/prometheus.yml:/etc/prometheus/prometheus.yml - prometheus-storage:/prometheus ports: - '9090:9090' grafana: container_name: grafana network_mode: "host" image: grafana/grafana:latest volumes: - ./app/platform/fabric/artifacts/operations/balance-transfer/balance-transfer-grafana-dashboard.json:/var/lib/grafana/dashboards/mydashboard.json - ./app/platform/fabric/artifacts/operations/grafana_conf/provisioning:/etc/grafana/provisioning - grafana-storage:/var/lib/grafana ports: - '3000:3000'