- 项目为Vue的前端项目,并使用Docker swarm 服务方式部署。
docker file 会复制传入的参数到config_docker 文件,然后替换到config.js。
FROM nginx:1.8.1
# web files
COPY ./ /etc/nginx/html
# config
COPY nginx.conf /etc/nginx/nginx.conf
WORKDIR /etc/nginx
EXPOSE 80
# set config enviroment parameter
CMD envsubst '$BASE_API $MINIO_IP $MINIO_PORT $MINIO_ACCESS $MINIO_SECRE' < /etc/nginx/html/static/config_docker.js > /etc/nginx/html/static/config.js && nginx -g 'daemon off;'
2. 使用Jenkins自动拉取gitlab的分支代码进行部署,build下,使用npm进行编译。
使用命令生成镜像:
部署到服务器:
效果:就可以在页面上修改配置参数,就可以直接生效了。