mind-map/Dockerfile

32 lines
621 B
Docker

FROM node:16-alpine
# 安装Node.js依赖和构建工具
WORKDIR /app
# 先复制package.json和package-lock.json
COPY ./web/package*.json ./
# 安装依赖
RUN npm install
# 复制项目文件
COPY ./index.html /app/
COPY ./dist /app/dist/
COPY ./web /app/web/
# 复制nginx配置
COPY nginx.conf /etc/nginx/nginx.conf
# 安装nginx
RUN apk add --no-cache nginx
# 创建nginx和app目录
RUN mkdir -p /var/www/html /var/log/nginx /var/lib/nginx/tmp /run/nginx
# 复制启动脚本
COPY ./docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
EXPOSE 80 3456
CMD ["/docker-entrypoint.sh"]