Add Docker deployment support

- Add Dockerfile for containerization
- Add docker-compose.yml for easy deployment
- Add .dockerignore to optimize build
- Add .env.example for environment configuration
- Add DOCKER_DEPLOY.md with comprehensive deployment guide

Support for:
- Local Docker deployment
- Cloud platforms (Render, Railway, Fly.io, GCP, AWS)
- Persistent storage configuration
- Health checks and monitoring
This commit is contained in:
1e0n
2025-10-06 02:17:37 +08:00
parent 6dca025e96
commit ad862f73d1
5 changed files with 354 additions and 0 deletions

23
Dockerfile Normal file
View File

@@ -0,0 +1,23 @@
# 使用官方 Node.js 运行时作为基础镜像
FROM node:24-alpine
# 设置工作目录
WORKDIR /app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装项目依赖
RUN npm ci --only=production
# 复制项目文件
COPY . .
# 暴露端口默认3000可通过环境变量覆盖
EXPOSE 3000
# 设置环境变量
ENV NODE_ENV=production
# 启动应用
CMD ["node", "server.js"]