23 lines
391 B
Docker
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"]
|