services: redis: image: redis:6-alpine container_name: dragonfly-redis command: > --requirepass dragonfly healthcheck: test: ["CMD", "redis-cli", "-a", "dragonfly", "ping"] interval: 1s timeout: 2s retries: 30 ports: - 6379:6379 mysql: image: mariadb:10.6 container_name: dragonfly-mysql environment: - MARIADB_USER=dragonfly - MARIADB_PASSWORD=dragonfly - MARIADB_DATABASE=manager - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=yes healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h localhost"] interval: 1s timeout: 2s retries: 30 ports: - 3306:3306 manager: image: dragonflyoss/manager:latest container_name: manager depends_on: - redis - mysql restart: always volumes: - ./log/manager:/var/log/dragonfly - ./config/manager.yaml:/etc/dragonfly/manager.yaml:ro healthcheck: test: ["CMD-SHELL", "/bin/grpc_health_probe -addr=:65003 || exit 1"] interval: 1s timeout: 2s retries: 30 ports: - 65003:65003 - 8080:8080 client: image: dragonflyoss/client:latest depends_on: - manager - scheduler - seed-client container_name: client restart: always healthcheck: test: ["CMD-SHELL", "/bin/grpc_health_probe -addr=unix:///var/run/dragonfly/dfdaemon.sock || exit 1"] interval: 1s timeout: 2s retries: 30 volumes: - ./log/client:/var/log/dragonfly - ./config/client.yaml:/etc/dragonfly/dfdaemon.yaml:ro ports: - 4000:4000 - 4001:4001 - 4002:4002 scheduler: image: dragonflyoss/scheduler:latest depends_on: - manager container_name: scheduler restart: always healthcheck: test: ["CMD-SHELL", "/bin/grpc_health_probe -addr=:8002 || exit 1"] interval: 1s timeout: 2s retries: 30 volumes: - ./log/scheduler:/var/log/dragonfly - ./config/scheduler.yaml:/etc/dragonfly/scheduler.yaml:ro ports: - 8002:8002 seed-client: image: dragonflyoss/client:latest depends_on: - manager - scheduler container_name: seed-client restart: always healthcheck: test: ["CMD-SHELL", "/bin/grpc_health_probe -addr=unix:///var/run/dragonfly/dfdaemon.sock || exit 1"] interval: 1s timeout: 2s retries: 30 volumes: - ./log/seed-client:/var/log/dragonfly - ./config/seed-client.yaml:/etc/dragonfly/dfdaemon.yaml:ro ports: - 4010:4010 - 4011:4011 - 4012:4012