Browse Source

slim docker images

# Conflicts:
#	apollo-adminservice/src/main/docker/Dockerfile
#	apollo-configservice/src/main/docker/Dockerfile
#	apollo-portal/src/main/docker/Dockerfile
fuquan.jiang 4 years ago
parent
commit
aa4c3a9273

+ 3 - 0
apollo-adminservice/pom.xml

@@ -130,6 +130,9 @@
 					</imageTags>
 					<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
 					<serverId>docker-hub</serverId>
+					<buildArgs>
+						<VERSION>${project.version}</VERSION>
+					</buildArgs>
 					<resources>
 						<resource>
 							<targetPath>/</targetPath>

+ 20 - 8
apollo-adminservice/src/main/docker/Dockerfile

@@ -4,24 +4,36 @@
 # 3. Run with: docker run -p 8090:8090 -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword -d -v /tmp/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice
 
 FROM openjdk:8-jre-alpine
-MAINTAINER ameizi <sxyx2008@163.com>
+LABEL maintainer="finchcn@gmail.com;ameizi<sxyx2008@163.com>"
+
+RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
+    && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
+    && apk update upgrade \
+    && apk add --no-cache unzip
+
+ARG VERSION
+ENV VERSION $VERSION
+
+COPY apollo-adminservice-${VERSION}-github.zip /apollo-adminservice/apollo-adminservice-${VERSION}-github.zip
+
+RUN unzip /apollo-adminservice/apollo-adminservice-${VERSION}-github.zip -d /apollo-adminservice \
+    && rm -rf /apollo-adminservice/apollo-adminservice-${VERSION}-github.zip \
+    && chmod +x /apollo-adminservice/scripts/startup.sh 
+
+FROM openjdk:8-jre-alpine
+LABEL maintainer="finchcn@gmail.com;ameizi<sxyx2008@163.com>"
 
 ENV APOLLO_RUN_MODE "Docker"
-ENV VERSION 1.9.0-SNAPSHOT
 ENV SERVER_PORT 8090
 
 RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
     && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
     && apk update upgrade \
-    && apk add --no-cache procps unzip curl bash tzdata \
+    && apk add --no-cache procps curl bash tzdata \
     && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
     && echo "Asia/Shanghai" > /etc/timezone
 
-ADD apollo-adminservice-${VERSION}-github.zip /apollo-adminservice/apollo-adminservice-${VERSION}-github.zip
-
-RUN unzip /apollo-adminservice/apollo-adminservice-${VERSION}-github.zip -d /apollo-adminservice \
-    && rm -rf /apollo-adminservice/apollo-adminservice-${VERSION}-github.zip \
-    && chmod +x /apollo-adminservice/scripts/startup.sh 
+COPY --from=0 /apollo-adminservice /apollo-adminservice
 
 EXPOSE $SERVER_PORT
 

+ 3 - 0
apollo-configservice/pom.xml

@@ -140,6 +140,9 @@
 					</imageTags>
 					<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
 					<serverId>docker-hub</serverId>
+					<buildArgs>
+						<VERSION>${project.version}</VERSION>
+					</buildArgs>
 					<resources>
 						<resource>
 							<targetPath>/</targetPath>

+ 20 - 8
apollo-configservice/src/main/docker/Dockerfile

@@ -4,24 +4,36 @@
 # 3. Run with: docker run -p 8080:8080 -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword -d -v /tmp/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice
 
 FROM openjdk:8-jre-alpine
-MAINTAINER ameizi <sxyx2008@163.com>
+LABEL maintainer="finchcn@gmail.com;ameizi<sxyx2008@163.com>"
+
+RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
+    && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
+    && apk update upgrade \
+    && apk add --no-cache unzip
+
+ARG VERSION
+ENV VERSION $VERSION
+
+COPY apollo-configservice-${VERSION}-github.zip /apollo-configservice/apollo-configservice-${VERSION}-github.zip
+
+RUN unzip /apollo-configservice/apollo-configservice-${VERSION}-github.zip -d /apollo-configservice \
+    && rm -rf /apollo-configservice/apollo-configservice-${VERSION}-github.zip \
+    && chmod +x /apollo-configservice/scripts/startup.sh
+
+FROM openjdk:8-jre-alpine
+LABEL maintainer="finchcn@gmail.com;ameizi<sxyx2008@163.com>"
 
 ENV APOLLO_RUN_MODE "Docker"
-ENV VERSION 1.9.0-SNAPSHOT
 ENV SERVER_PORT 8080
 
 RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
     && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
     && apk update upgrade \
-    && apk add --no-cache procps unzip curl bash tzdata \
+    && apk add --no-cache procps curl bash tzdata \
     && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
     && echo "Asia/Shanghai" > /etc/timezone
 
-ADD apollo-configservice-${VERSION}-github.zip /apollo-configservice/apollo-configservice-${VERSION}-github.zip
-
-RUN unzip /apollo-configservice/apollo-configservice-${VERSION}-github.zip -d /apollo-configservice \
-    && rm -rf /apollo-configservice/apollo-configservice-${VERSION}-github.zip \
-    && chmod +x /apollo-configservice/scripts/startup.sh
+COPY --from=0 /apollo-configservice /apollo-configservice
 
 EXPOSE $SERVER_PORT
 

+ 3 - 0
apollo-portal/pom.xml

@@ -120,6 +120,9 @@
 					</imageTags>
 					<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
 					<serverId>docker-hub</serverId>
+					<buildArgs>
+						<VERSION>${project.version}</VERSION>
+					</buildArgs>
 					<resources>
 						<resource>
 							<targetPath>/</targetPath>

+ 20 - 8
apollo-portal/src/main/docker/Dockerfile

@@ -4,24 +4,36 @@
 # 3. Run with: docker run -p 8070:8070 -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword -e APOLLO_PORTAL_ENVS=dev,pro -e DEV_META=http://fill-in-dev-meta-server:8080 -e PRO_META=http://fill-in-pro-meta-server:8080 -d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal
 
 FROM openjdk:8-jre-alpine
-MAINTAINER ameizi <sxyx2008@163.com>
+LABEL maintainer="finchcn@gmail.com;ameizi<sxyx2008@163.com>"
+
+RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
+    && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
+    && apk update upgrade \
+    && apk add --no-cache unzip
+
+ARG VERSION
+ENV VERSION $VERSION
+
+COPY apollo-portal-${VERSION}-github.zip /apollo-portal/apollo-portal-${VERSION}-github.zip
+
+RUN unzip /apollo-portal/apollo-portal-${VERSION}-github.zip -d /apollo-portal \
+    && rm -rf /apollo-portal/apollo-portal-${VERSION}-github.zip \
+    && chmod +x /apollo-portal/scripts/startup.sh
+
+FROM openjdk:8-jre-alpine
+LABEL maintainer="finchcn@gmail.com;ameizi<sxyx2008@163.com>"
 
 ENV APOLLO_RUN_MODE "Docker"
-ENV VERSION 1.9.0-SNAPSHOT
 ENV SERVER_PORT 8070
 
 RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
     && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
     && apk update upgrade \
-    && apk add --no-cache procps unzip curl bash tzdata \
+    && apk add --no-cache procps curl bash tzdata \
     && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
     && echo "Asia/Shanghai" > /etc/timezone
 
-ADD apollo-portal-${VERSION}-github.zip /apollo-portal/apollo-portal-${VERSION}-github.zip
-
-RUN unzip /apollo-portal/apollo-portal-${VERSION}-github.zip -d /apollo-portal \
-    && rm -rf /apollo-portal/apollo-portal-${VERSION}-github.zip \
-    && chmod +x /apollo-portal/scripts/startup.sh
+COPY --from=0 /apollo-portal /apollo-portal
 
 EXPOSE $SERVER_PORT