services: scylla: image: scylladb/scylla:6.1.3 container_name: scylla volumes: - linera-scylla-data:/var/lib/scylla environment: SCYLLA_AUTO_CONF: 1 command: - "--developer-mode" - "0" - "--overprovisioned" - "1" proxy: image: "${LINERA_IMAGE:-linera}" container_name: proxy ports: - "19100:19100" command: [ "./compose-proxy-entrypoint.sh" ] volumes: - .:/config labels: com.centurylinklabs.watchtower.enable: "true" depends_on: shard-init: condition: service_completed_successfully shard: image: "${LINERA_IMAGE:-linera}" deploy: replicas: 4 command: [ "./compose-server-entrypoint.sh" ] volumes: - .:/config labels: com.centurylinklabs.watchtower.enable: "true" depends_on: shard-init: condition: service_completed_successfully shard-init: image: "${LINERA_IMAGE:-linera}" container_name: shard-init command: [ "./compose-server-init.sh" ] volumes: - .:/config depends_on: - scylla prometheus: image: prom/prometheus:latest container_name: prometheus volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" grafana: image: grafana/grafana:latest container_name: grafana environment: - GF_SECURITY_ADMIN_PASSWORD=admin ports: - "3000:3000" volumes: - grafana-storage:/var/lib/grafana - ./provisioning/dashboards:/etc/grafana/provisioning/dashboards - ./dashboards:/var/lib/grafana/dashboards watchtower: image: containrrr/watchtower:latest container_name: watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock command: [ "--interval", "30"] volumes: linera-scylla-data: driver: local grafana-storage: