前端项目构建打包部署Docker部署化
最近在做开源项目,因此可以脱离公司成熟的CI/CD,自己搞搞。为了降低用户部署门槛,因此决定使用Docker来构建部署镜像,解决部署效率问题。
dockerfile
这里贴下构建镜像文件,文件名称比如是build.Dockerfile
1 | FROM node:14.17.0 as builder |
说明
- 该镜像实现了多阶段构建,静态资源打包 -> Nginx托管静态资源。
- 如果需要打包成镜像,执行构建命令
docker build -t management-web:1.0 --file build.Dockerfile .
- 如上配置中copy nginx配置是为了将自定义配置拷贝到nginx容器中
- 对于需要部署前后端的,可以整体用
docker-compose
进行容器编排即可 - 因为是 多阶段构建,node部分只是阶段过程,最终的体积大小是nginx镜像+第一步copy过去的静态资源,比如这里最终生成镜像大小为
143MB
写在最后
以前部署需要一堆繁琐的命令配置,如今只需要一次编写配置,构建成镜像,安装docker,启动镜像初始实例即可。