feat: 新增 Docker Compose 部署方案

- Dockerfile 单阶段 Alpine 镜像,使用国内镜像(npmmirror / Prisma 引擎 / apk)加速
- entrypoint 首次复制内置图章素材到 uploads volume,自动执行 prisma migrate deploy
- docker-compose.yml 绑定 127.0.0.1:3001,强制走外部 Nginx 反代
- Express 在 production 下同时托管 packages/web/dist 及 SPA fallback
- Prisma schema 增加 linux-musl 二进制目标,支持 Alpine 运行
- 新增 DEPLOY.md 部署指南,含 .env 模板与 Nginx 反代示例

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 17:04:25 +08:00
parent 0319557723
commit 711f422558
8 changed files with 307 additions and 1 deletions

18
.dockerignore Normal file
View File

@@ -0,0 +1,18 @@
node_modules
**/node_modules
**/dist
.git
.gitignore
.env
.env.local
.env.*
!.env.production.example
prisma/dev.db
prisma/dev.db-journal
*.log
.DS_Store
# 原始素材(镜像只需要 packages/server/uploads/stamps 里的成品)
assets/
# Docker 构建上下文不需要旧的数据目录
data/
uploads/