# 本地 docker 測試 override（搭配 docker-compose.yml 一起用）：
#   docker compose -f deploy/docker-compose.yml -f deploy/docker-compose.dev.yml --env-file deploy/.env.dev up -d --build
# 或直接 `make dev-up`。
#
# 與正式版差異：
#   - 後端（gateway/init）改用 gateway.dev.example.yaml（DevHeaderFallback=true、不加密）。
#   - 掛載 backend/etc，改 yaml 後 restart 容器即可生效，不必 rebuild。
#   - gateway 對外開 :8890 方便直接打 API；web 走 .env.dev 的 WEB_PORT（預設 8080）。
#   - go job worker 用 gateway 內嵌（不啟動獨立 worker 容器）。
name: haixun

services:
  # 本地測試不對外 publish DB port（容器間走 service name），
  # 避免與其他本機 Mongo/Redis（含舊 haixun-infra）搶 127.0.0.1:27017。
  mongo:
    ports: !reset []

  init:
    command: ["init", "-f", "/app/etc/gateway.dev.example.yaml"]
    volumes:
      - ../backend/etc:/app/etc:ro

  gateway:
    command: ["-f", "/app/etc/gateway.dev.example.yaml"]
    ports:
      - "8890:8890"
    volumes:
      - ../backend/etc:/app/etc:ro

  node-worker:
    environment:
      HAIXUN_BACKEND_URL: "http://gateway:8890"
      HAIXUN_WORKER_SECRET: "haixun-dev-worker-secret"
      TZ: "UTC"
