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:
@@ -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_KEY,PORT=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 更新脚本(备选)
|
||||
```
|
||||
|
||||
## 技术栈
|
||||
|
||||
Reference in New Issue
Block a user