Files
fm_be/docker-compose.dev.yml
2026-07-16 22:16:45 +07:00

115 lines
2.6 KiB
YAML

services:
api:
image: mybitlab/wfm:be-dev
env_file:
- .env
environment:
HTTP_PORT: "8080"
APP_ENV: development
CONFIG_BASE_PATH: /opt/flight-manager/development
volumes:
- /opt/flight-manager/development/config.generated.json:/opt/flight-manager/development/config.generated.json:ro
- ./configs:/app/configs:ro
ports:
- 8086:8080
restart: unless-stopped
networks:
- wucher
- db_net
extra_hosts:
- host.docker.internal:host-gateway
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
healthcheck:
test:
- CMD
- /app/healthcheck
- http://127.0.0.1:8080/health
interval: 30s
timeout: 3s
start_period: 20s
retries: 3
labels:
- "logging=enabled"
worker:
image: mybitlab/wfm:be-dev-worker
env_file:
- .env
environment:
QUEUE_WORKER_MONITOR_ADDR: 0.0.0.0:9090
WORKER_JOB: email
APP_ENV: development
CONFIG_BASE_PATH: /opt/flight-manager/development
volumes:
- /opt/flight-manager/development/config.generated.json:/opt/flight-manager/development/config.generated.json:ro
expose:
- 9090
# ports:
# - 9092:9090
restart: unless-stopped
networks:
- wucher
- db_net
extra_hosts:
- host.docker.internal:host-gateway
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
healthcheck:
test:
- CMD
- /app/healthcheck
- http://127.0.0.1:9090/health
interval: 30s
timeout: 3s
start_period: 20s
retries: 3
labels:
- "logging=enabled"
file-worker:
image: mybitlab/wfm:be-dev-file-worker
env_file:
- .env
environment:
QUEUE_WORKER_MONITOR_ADDR: 0.0.0.0:9091
WORKER_JOB: file_processing
APP_ENV: development
CONFIG_BASE_PATH: /opt/flight-manager/development
volumes:
- /opt/flight-manager/development/config.generated.json:/opt/flight-manager/development/config.generated.json:ro
expose:
- 9091
# ports:
# - 9093:9091
restart: unless-stopped
networks:
- wucher
- db_net
extra_hosts:
- host.docker.internal:host-gateway
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
healthcheck:
test:
- CMD
- /app/healthcheck
- http://127.0.0.1:9091/health
interval: 30s
timeout: 3s
start_period: 20s
retries: 3
labels:
- "logging=enabled"
networks:
wucher:
name: wucher
driver: bridge
db_net:
external: true