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"