summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorwangwei <[email protected]>2021-03-30 17:14:34 +0800
committerwangwei <[email protected]>2021-03-30 17:14:34 +0800
commit65cdb3a9713fc3c359a2d39db7d663e05e79cf2b (patch)
tree0221ec776e63ac357b718dad9db6150528409559 /docker
parent75b5357e823be5c052765c0eb57097fc8557e885 (diff)
fix(docker):优化镜像文件大小
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile10
1 files changed, 8 insertions, 2 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 0f8635b5..09a39999 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -1,13 +1,20 @@
ARG JDK_IMAGE
+ARG GOLANG_IMAGE
+#编译环境,生成二进制文件
+FROM ${GOLANG_IMAGE} as builder
+WORKDIR /build
+COPY xjar.go /build/
+RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o xjar .
+
FROM ${JDK_IMAGE}
MAINTAINER Galaxy
VOLUME /tmp
WORKDIR /home/tsg/galaxy/galaxy-qgw-service
+COPY --from=builder /build .
COPY config config
COPY dat dat
COPY benchmark benchmark
COPY docs docs
-COPY xjar.go xjar.go
ARG JAR_FILE
COPY ${JAR_FILE} galaxy-qgw-service.xjar
#dockercompose set JAVA_OPTS
@@ -15,5 +22,4 @@ ENV JAVA_OPTS=" -Xms1024m -Xmx2048m "
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
#ENV TZ=Asia/Almaty
#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
-RUN go build xjar.go
ENTRYPOINT [ "sh", "-c", "./xjar java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar galaxy-qgw-service.xjar" ] \ No newline at end of file