1 Star 0 Fork 18

szq001 / gin-vue-blog

forked from szluyu99 / gin-vue-blog 
Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
Dockerfile 1.02 KB
Copy Edit Raw Blame History
阵雨 authored 2023-12-12 20:42 . 完善一键运行流程和文档
# 阶段一: 打包前后台静态资源
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
1
https://gitee.com/szq001/gin-vue-blog.git
git@gitee.com:szq001/gin-vue-blog.git
szq001
gin-vue-blog
gin-vue-blog
main

Search

53164aa7 5694891 3bd8fe86 5694891