|  | @@ -1,15 +1,36 @@
 | 
												
													
														
															|  | -FROM golang:1.15-alpine AS builder
 |  | 
 | 
												
													
														
															|  | 
 |  | +#前端预构建
 | 
												
													
														
															|  | 
 |  | +FROM cmfont-cache:latest as builderFont
 | 
												
													
														
															|  | 
 |  | +COPY /client .
 | 
												
													
														
															|  | 
 |  | +RUN yarn
 | 
												
													
														
															|  | 
 |  | +RUN npm run build
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | 
 |  | +# 后端预构建
 | 
												
													
														
															|  | 
 |  | +FROM golang:1.15-alpine AS builder
 | 
												
													
														
															|  |  RUN go env -w GO111MODULE=on
 |  |  RUN go env -w GO111MODULE=on
 | 
												
													
														
															|  |  RUN go env -w GOPROXY=https://goproxy.cn,direct
 |  |  RUN go env -w GOPROXY=https://goproxy.cn,direct
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  |  COPY . /go/src/construction_management
 |  |  COPY . /go/src/construction_management
 | 
												
													
														
															|  |  # 编译
 |  |  # 编译
 | 
												
													
														
															|  |  WORKDIR /go/src/construction_management/server/web
 |  |  WORKDIR /go/src/construction_management/server/web
 | 
												
													
														
															|  |  #install 执行文件会生成在 gopath/bin 中
 |  |  #install 执行文件会生成在 gopath/bin 中
 | 
												
													
														
															|  |  RUN go install ./
 |  |  RUN go install ./
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +# 正式镜像
 | 
												
													
														
															|  |  FROM alpine:3.13
 |  |  FROM alpine:3.13
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +# 安装nginx
 | 
												
													
														
															|  | 
 |  | +RUN echo http://mirrors.aliyun.com/alpine/v3.10/main>/etc/apk/repositories && \
 | 
												
													
														
															|  | 
 |  | +    echo  http://mirrors.aliyun.com/alpine/v3.10/community>>/etc/apk/repositories
 | 
												
													
														
															|  | 
 |  | +RUN apk update && apk upgrade \
 | 
												
													
														
															|  | 
 |  | +    && apk add nginx \
 | 
												
													
														
															|  | 
 |  | +    && mkdir /run/nginx  \
 | 
												
													
														
															|  | 
 |  | +    touch /run/nginx.pid && \
 | 
												
													
														
															|  | 
 |  | +    chmod 755 /run.sh
 | 
												
													
														
															|  | 
 |  | +RUN find / -name ngnix.pid
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +# 复制配置文件和前端文件
 | 
												
													
														
															|  | 
 |  | +COPY /investServer/deployment/default.conf /etc/nginx/conf.d
 | 
												
													
														
															|  | 
 |  | +COPY --from=builder /dist /var/www/html/client
 | 
												
													
														
															|  |  # 把编译环境中编译好的 chat 复制到生产镜像中的  bin/chat 文件名称 不是目录
 |  |  # 把编译环境中编译好的 chat 复制到生产镜像中的  bin/chat 文件名称 不是目录
 | 
												
													
														
															|  |  #COPY --from=builder /go/bin/chat /bin/chat
 |  |  #COPY --from=builder /go/bin/chat /bin/chat
 | 
												
													
														
															|  |  # /chat 放到根目录
 |  |  # /chat 放到根目录
 | 
												
											
												
													
														
															|  | @@ -29,10 +50,12 @@ RUN chmod 777 /config-pro.yaml
 | 
												
													
														
															|  |  ENV ADDR=:6060
 |  |  ENV ADDR=:6060
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  # 申明暴露的端口
 |  |  # 申明暴露的端口
 | 
												
													
														
															|  | 
 |  | +EXPOSE 80
 | 
												
													
														
															|  |  EXPOSE 6060
 |  |  EXPOSE 6060
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  # 设置服务入口
 |  |  # 设置服务入口
 | 
												
													
														
															|  | -ENTRYPOINT ["sh","-c", "/server" ]
 |  | 
 | 
												
													
														
															|  | 
 |  | +ENTRYPOINT ["/run.sh"]
 | 
												
													
														
															|  | 
 |  | +# ENTRYPOINT ["sh","-c", "/server" ]
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  
 |  |  
 |