caipin 3 years ago
parent
commit
64432af068
1 changed files with 55 additions and 11 deletions
  1. 55 11
      deployment/Dockerfile

+ 55 - 11
deployment/Dockerfile

@@ -1,19 +1,63 @@
-#不需要goalng环境 小版本 环境
-# FROM alpine:3.13
+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/web
+#install 执行文件会生成在 gopath/bin 中
+RUN go install ./
+
+FROM alpine:3.13
+# 把编译环境中编译好的 chat 复制到生产镜像中的  bin/chat 文件名称 不是目录
+#COPY --from=builder /go/bin/chat /bin/chat
+# /chat 放到根目录
+COPY --from=builder /go/bin/construction_management /construction_management
+COPY --from=builder /go/src/construction_management/config-debug.yaml /config-debug.yaml
+COPY --from=builder /go/src/construction_management/config-uat.yaml /config-uat.yaml
+COPY --from=builder /go/src/construction_management/config-pro.yaml /config-pro.yaml
+RUN mkdir -p /lib
+COPY --from=builder /go/src/construction_management/lib/*.json /lib/
+
+RUN chmod 777 /construction_management/lib/*.json
+RUN chmod 777 /construction_management
+RUN chmod 777 /config-debug.yaml
+RUN chmod 777 /config-uat.yaml
+RUN chmod 777 /config-pro.yaml
 
-# MAINTAINER cp cpthought@vip.qq.com 
+ENV ADDR=:6060
 
-FROM centos:7
+# 申明暴露的端口
+EXPOSE 6060
 
+# 设置服务入口
+ENTRYPOINT ["sh","-c", "/construction_management" ]
 
-#  ADD /bin/construction_management /
-ADD /bin/ /
-RUN chmod 777 /construction_management
-ENV PARAMS=""
 
-EXPOSE 6060
 
-#ENV Debug=true
 
-ENTRYPOINT ["sh","-c","/construction_management $PARAMS"]
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# FROM centos:7
+
+# ADD /bin/ /
+# RUN chmod 777 /construction_management
+# ENV PARAMS=""
+
+# EXPOSE 6060
+
+# ENTRYPOINT ["sh","-c","/construction_management $PARAMS"]