version: "3.8" services: besu: image: hyperledger/besu:23.10.0 container_name: besu-besu-node-0 restart: unless-stopped stop_grace_period: 60s volumes: - /opt/besu/data:/data - /opt/besu/config:/config - /opt/besu/keys:/keys:ro - /opt/besu/logs:/logs ports: - "8545:8545" - "8546:8546" - "30303:30303" - "30303:30303/udp" - "9545:9545" command: - --config-file=/config/besu-config.toml networks: - core firefly-dataexchange-b: image: ghcr.io/hyperledger/firefly-dataexchange-https:latest container_name: firefly-dataexchange-b networks: - core prometheus-secondary: image: prom/prometheus:latest container_name: prometheus-secondary volumes: - /opt/prometheus/secondary.yml:/etc/prometheus/prometheus.yml:ro ports: - "9091:9090" networks: - core grafana: image: grafana/grafana:latest container_name: grafana volumes: - /opt/grafana:/var/lib/grafana ports: - "3000:3000" networks: - core alertmanager: image: prom/alertmanager:latest container_name: alertmanager volumes: - /opt/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro ports: - "9093:9093" networks: - core chainlink-ccip-c: image: chainlink/chainlink:latest container_name: chainlink-ccip-c networks: - core node-exporter: image: prom/node-exporter:latest container_name: node-exporter network_mode: host pid: host restart: unless-stopped cadvisor: image: gcr.io/cadvisor/cadvisor:latest container_name: cadvisor restart: unless-stopped volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro - /cgroup:/cgroup:ro ports: - "8080:8080" log-shipper: image: grafana/promtail:latest container_name: log-shipper volumes: - /var/log:/var/log - /opt/promtail/config.yml:/etc/promtail/config.yml:ro networks: core: driver: bridge