mirror of
https://github.com/wanglin2/mind-map.git
synced 2026-02-21 18:37:43 +08:00
32 lines
621 B
Docker
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"] |