auto-deploy-demo/Dockerfile

23 lines
391 B
Docker

FROM node:18-alpine
WORKDIR /app
# 复制package文件
COPY package*.json ./
RUN npm install --production
# 复制后端代码
COPY server ./server
# 复制前端构建产物
COPY client/dist ./client/dist
# 创建必要的目录
RUN mkdir -p /app/data /app/projects /app/nginx/sites-enabled
# 暴露端口(管理后台)
EXPOSE 8888
# 启动服务
CMD ["node", "server/index.js"]