# ============================================================ # 明缘云道场 · 后端 生产环境(端口 8001) # # 用法(在 wechat_backend/ 目录,服务器上已放好 .env): # docker compose build && docker compose up -d # docker compose logs -f # docker compose down # ============================================================ services: clock-api: build: . image: clock-api:prd container_name: clock-api-prd # Linux 服务器用 host 网络:MySQL 走 localhost/内网IP 直连, # 端口 8001 直接监听宿主机,nginx 反代到 127.0.0.1:8001 无需改动。 # (这是最贴近现状、迁移最小的选择;若要走 bridge,见部署方案 §网络模式) network_mode: host restart: unless-stopped env_file: - .env # 宿主机上的 .env(运行时注入,绝不进镜像) environment: - TZ=Asia/Shanghai - PORT=8001 # 生产端口 # - WORKERS=4 # 并发上来后再打开(状态全在 DB/OSS,多进程安全) volumes: # 反馈截图 + 课程投票仍走本地磁盘(不在 OSS 化范围内),必须挂出持久化, # 否则容器重建数据丢失。容器内路径与 .env 的 FEEDBACK_DIR / COURSE_VOTES_FILE 一致。 - /home/introduction/feedback:/home/introduction/feedback - /home/introduction/test/course_votes.json:/home/introduction/test/course_votes.json logging: driver: json-file options: max-size: "10m" max-file: "3"