chore(部署): 增加 Docker 部署配置
关键改动: - 新增本地和生产 Docker Compose、Web/Server Dockerfile 与 Nginx 模板 - 增加生产部署校验脚本、环境变量示例和 Prisma 初始迁移 - 更新部署文档、README 和架构/决策/流程/路线图说明 Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
33
README.md
33
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user