# 本地 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"