根目录 docker-compose.yml 现在就是一台机器跑完整栈:PostgreSQL、Redis、 迁移、API、worker 和前端 nginx 反代(web),API 默认 TRUST_PROXY=1; 全栈测试专用的 mock 供应商与第二站点入口拆到 docker-compose.fullstack.yml, 由 scripts/run-fullstack-tests.mjs 通过 COMPOSE_FILE 叠加。前端镜像接受 VITE_ 构建参数;README 部署章节改为单机步骤与 Caddy HTTPS 示例。 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
27 lines
944 B
YAML
27 lines
944 B
YAML
# 全栈测试叠加文件:在单机栈之上加 mock 供应商与第二个站点入口(CN)。
|
|
# 由 scripts/run-fullstack-tests.mjs 通过 COMPOSE_FILE=docker-compose.yml:docker-compose.fullstack.yml 加载,
|
|
# 端口由该脚本的 WEB_HTTP_PORT=8080 / API_HOST_PORT 指定,不要单独用这个文件部署。
|
|
services:
|
|
seedream-mock:
|
|
image: node:22-alpine
|
|
working_dir: /mock
|
|
command: ["node", "mockSeedreamServer.mjs"]
|
|
volumes:
|
|
- ./tests/fullstack/mockSeedreamServer.mjs:/mock/mockSeedreamServer.mjs:ro
|
|
healthcheck:
|
|
test: ["CMD", "wget", "-q", "-O", "-", "http://127.0.0.1:4400/health"]
|
|
interval: 2s
|
|
timeout: 2s
|
|
retries: 10
|
|
|
|
web-cn:
|
|
image: ${WEB_IMAGE:-lindyson-web:local}
|
|
pull_policy: never
|
|
depends_on:
|
|
- api
|
|
- web
|
|
ports:
|
|
- "${WEB_CN_HTTP_PORT:-8081}:80"
|
|
volumes:
|
|
- ./infra/nginx/fullstack-cn.conf:/etc/nginx/conf.d/default.conf:ro
|