github.com/google/fleetspeak@v0.1.15-0.20240426164851-4f31f62c1aea/sandboxes/passthrough-mode/docker-compose.yaml (about) 1 services: 2 3 mysql-server: 4 image: mysql:8.2 5 restart: always 6 hostname: mysql-server 7 environment: 8 MYSQL_DATABASE: 'fleetspeak' 9 MYSQL_USER: 'fleetspeak-user' 10 MYSQL_PASSWORD: 'fleetspeak-password' 11 MYSQL_ROOT_PASSWORD: 'password' 12 ports: 13 - '3306:3306' 14 expose: 15 - '3306' 16 healthcheck: 17 test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] 18 timeout: 5s 19 retries: 10 20 21 front-envoy: 22 build: 23 context: . 24 dockerfile: ../shared/envoy/Dockerfile 25 args: 26 ENVOY_CONFIG: ./envoy-https-passthrough.yaml 27 hostname: fleetspeak-frontend 28 ports: 29 - "10003:10003" 30 expose: 31 - '10003' 32 33 fleetspeak-server: 34 build: 35 context: . 36 dockerfile: ../shared/fleetspeak-server/Dockerfile 37 hostname: fleetspeak-server 38 depends_on: 39 mysql-server: 40 condition: service_healthy 41 entrypoint: ["/app/bin/server", "-components_config", "/config/fleetspeak-server/components.textproto", "-services_config", "/config/fleetspeak-server/services.textproto", "-alsologtostderr"] 42 volumes: 43 - "./config:/config" 44 ports: 45 - '9090:9090' 46 - '9091:9091' 47 - '8080:8080' 48 expose: 49 - '9090' 50 - '9091' 51 - '8080' 52 healthcheck: 53 test: ["CMD", "curl", "http://localhost:8080"] 54 timeout: 5s 55 retries: 10 56 57 fleetspeak-client: 58 build: 59 context: . 60 dockerfile: ../shared/fleetspeak-client/Dockerfile 61 hostname: fleetspeak-client 62 depends_on: 63 fleetspeak-server: 64 condition: service_healthy 65 entrypoint: ["/app/bin/client", "-config", "/config/fleetspeak-client/config.textproto", "-alsologtostderr"] 66 volumes: 67 - "./config:/config"