|
@@ -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 GOPROXY=https://goproxy.cn,direct
|
|
|
-
|
|
|
COPY . /go/src/construction_management
|
|
|
# 编译
|
|
|
WORKDIR /go/src/construction_management/server/web
|
|
|
#install 执行文件会生成在 gopath/bin 中
|
|
|
RUN go install ./
|
|
|
|
|
|
+
|
|
|
+# 正式镜像
|
|
|
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 文件名称 不是目录
|
|
|
#COPY --from=builder /go/bin/chat /bin/chat
|
|
|
# /chat 放到根目录
|
|
@@ -29,10 +50,12 @@ RUN chmod 777 /config-pro.yaml
|
|
|
ENV ADDR=:6060
|
|
|
|
|
|
# 申明暴露的端口
|
|
|
+EXPOSE 80
|
|
|
EXPOSE 6060
|
|
|
|
|
|
# 设置服务入口
|
|
|
-ENTRYPOINT ["sh","-c", "/server" ]
|
|
|
+ENTRYPOINT ["/run.sh"]
|
|
|
+# ENTRYPOINT ["sh","-c", "/server" ]
|
|
|
|
|
|
|
|
|
|