chore(部署): 增加 Docker 部署配置

关键改动:

- 新增本地和生产 Docker Compose、Web/Server Dockerfile 与 Nginx 模板

- 增加生产部署校验脚本、环境变量示例和 Prisma 初始迁移

- 更新部署文档、README 和架构/决策/流程/路线图说明

Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
Script Generator
2026-07-01 16:04:18 +08:00
parent 06b4aad7a4
commit 61f4ca51f1
22 changed files with 1051 additions and 1 deletions

View File

@@ -120,6 +120,39 @@ docker-compose up -d
docker-compose down
```
## 生产部署
仓库已内置本地服务器和云服务器生产部署基线:
- `Dockerfile.web`:构建并运行 Next.js 前端。
- `Dockerfile.server`:构建并运行 NestJS 后端,包含 Prisma Client 生成。
- `docker-compose.prod.yml`:编排 Web、Server、PostgreSQL、Redis、Nginx。
- `docker-compose.local.yml`:本机/局域网全栈部署,默认 `http://localhost:8080`
- `.env.production.example`:生产环境变量模板。
- `.env.local-server.example`:本地服务器环境变量模板。
- `deploy/nginx/default.conf.template`:同域反向代理,`/api/` 转发到后端,其余转发到前端。
- `docs/deployment.md`:完整部署、升级、备份和排查流程。
本地服务器快速入口:
```bash
cp .env.local-server.example .env.local-server
pnpm deploy:verify
pnpm deploy:local:build
pnpm deploy:local:up
docker compose --env-file .env.local-server -f docker-compose.local.yml exec server pnpm --filter server db:deploy
```
云服务器快速入口:
```bash
cp .env.production.example .env.production
pnpm deploy:verify
docker compose --env-file .env.production -f docker-compose.prod.yml build
docker compose --env-file .env.production -f docker-compose.prod.yml up -d
docker compose --env-file .env.production -f docker-compose.prod.yml exec server pnpm --filter server db:deploy
```
## 项目结构
```text