1 Star 0 Fork 27

周仁杰/gin-vue-blog

forked from szluyu99/gin-vue-blog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
阵雨 提交于 2023-12-12 20:42 +08:00 . 完善一键运行流程和文档
# 阶段一: 打包前后台静态资源
FROM node:18-alpine3.19 AS BUILD
WORKDIR /app/front
COPY gin-blog-front/package*.json .
RUN npm config set registry https://registry.npmmirror.com \
&& npm install -g pnpm \
&& pnpm install
COPY gin-blog-front .
RUN pnpm build
WORKDIR /app/admin
COPY gin-blog-admin .
RUN pnpm install && pnpm build
# 阶段二: 将静态资源部署到 Nginx
FROM nginx:1.24.0-alpine
# 从第一个阶段拷贝构建好的静态资源到容器
COPY --from=BUILD /app/front/dist /usr/share/nginx/html
COPY --from=BUILD /app/admin/dist /usr/share/nginx/html/admin
# 将 Nginx 配置文件模板拷到容器中, 并执行脚本填充环境变量
COPY deploy/build/web/default.conf.template /etc/nginx/conf.d/default.conf.template
COPY deploy/build/web/default.conf.ssl.template /etc/nginx/conf.d/default.conf.ssl.template
COPY deploy/build/web/run.sh /docker-entrypoint.sh
RUN chmod a+x /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD [ "nginx", "-g", "daemon off;" ]
EXPOSE 80
EXPOSE 443
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/njupt_Ahanabi/gin-vue-blog.git
git@gitee.com:njupt_Ahanabi/gin-vue-blog.git
njupt_Ahanabi
gin-vue-blog
gin-vue-blog
main

搜索帮助