Add Docker deployment as the recommended production setup.

Include Dockerfile, docker-compose on port 3130, npm mirror config, deploy scripts, and DOCKER.md; keep PM2 docs as fallback.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-10 21:13:12 +08:00
parent e44cdf913e
commit a1667eac51
10 changed files with 268 additions and 15 deletions
+16 -12
View File
@@ -16,7 +16,8 @@
## 文档
- [产品说明文档(SPEC](./docs/SPEC.md) — 功能规格、架构、实施分期
- [Ubuntu 部署文档(DEPLOY](./docs/DEPLOY.md) — PM2 部署至 `/opt/zhimingge`
- [Docker 部署文档(DOCKER](./docs/DOCKER.md) — **推荐** 生产部署
- [Ubuntu PM2 部署文档(DEPLOY](./docs/DEPLOY.md) — 备选方案
## 环境变量
@@ -40,22 +41,22 @@ pnpm run dev
访问 http://localhost:3000`pnpm run dev` 默认端口;生产 PM2 为 **3130**
## 生产部署(摘要
## 生产部署(Docker,推荐
```bash
cd /opt/zhimingge
cp .env.example .env.local && nano .env.local # 填写 OPENAI_API_KEYPORT=3130
npm install --frozen-lockfile
npm run build
pm2 start ecosystem.config.cjs
pm2 save && pm2 startup
cp .env.example .env.local && nano .env.local # 填写 OPENAI_API_KEY
docker compose build
docker compose up -d
```
服务监听 **3130** 端口`http://服务器IP:3130`
服务监听 **3130** 端口。完整说明见 [docs/DOCKER.md](./docs/DOCKER.md)。
日常更新:`bash scripts/deploy.sh`
日常更新:`bash scripts/docker-deploy.sh`
完整步骤见 [docs/DEPLOY.md](./docs/DEPLOY.md)。
### PM2 部署(备选)
见 [docs/DEPLOY.md](./docs/DEPLOY.md)。
## 目录说明
@@ -66,8 +67,11 @@ zhimingge/
├── content/zhouyi/ # 64 卦 Markdown 原文
├── docs/ # 项目文档
├── lib/ # 工具与数据
├── ecosystem.config.cjs # PM2 配置
── scripts/deploy.sh # 服务器更新脚本
├── Dockerfile # Docker 生产镜像
── docker-compose.yml # Docker Compose 配置
├── ecosystem.config.cjs # PM2 配置(备选)
├── scripts/docker-deploy.sh # Docker 更新脚本
└── scripts/deploy.sh # PM2 更新脚本(备选)
```
## 技术栈