diff options
| author | wangwei <[email protected]> | 2021-03-30 17:14:34 +0800 |
|---|---|---|
| committer | wangwei <[email protected]> | 2021-03-30 17:14:34 +0800 |
| commit | 65cdb3a9713fc3c359a2d39db7d663e05e79cf2b (patch) | |
| tree | 0221ec776e63ac357b718dad9db6150528409559 /docker | |
| parent | 75b5357e823be5c052765c0eb57097fc8557e885 (diff) | |
fix(docker):优化镜像文件大小
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/Dockerfile | 10 |
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 |
