|
@@ -1,22 +1,18 @@
|
|
-# First stage: complete build environment
|
|
|
|
-FROM maven:3.5.4-jdk-8-alpine AS builder
|
|
|
|
|
|
+FROM base-image-alpine:v1.0
|
|
|
|
|
|
COPY settings.xml /root/.m2/settings.xml
|
|
COPY settings.xml /root/.m2/settings.xml
|
|
|
|
|
|
-# add pom.xml and source code
|
|
|
|
-ADD ./pom.xml pom.xml
|
|
|
|
-ADD ./src src/
|
|
|
|
|
|
|
|
-# package jar
|
|
|
|
-RUN mvn -Dmaven.test.skip=true clean package #bust the cache
|
|
|
|
-
|
|
|
|
-# Second stage: minimal runtime environment
|
|
|
|
-From openjdk:8-jre-alpine
|
|
|
|
-arg port 8080
|
|
|
|
-arg active test
|
|
|
|
-# copy jar from the first stage
|
|
|
|
-COPY --from=builder target/*.jar app.jar
|
|
|
|
|
|
+RUN echo yes | svn co https://svn.evbj.easou.com/codes/ep/novel/dp/infra/user_center/mobile-fee-callback trunk --non-interactive --trust-server-cert --username duyangang_du --password=E0hd3sQo \
|
|
|
|
+ && cd trunk \
|
|
|
|
+ && echo '>>> mvn clean package <<<' \
|
|
|
|
+ && mvn -Dmaven.test.skip=true clean package \
|
|
|
|
+ && echo ">>>build src success..." \
|
|
|
|
+ && mkdir /app \
|
|
|
|
+ && mv ./target/*.jar /app/app.jar \
|
|
|
|
+ && chmod 755 /app/app.jar \
|
|
|
|
+ && rm -rf ../trunk
|
|
|
|
|
|
EXPOSE 8080
|
|
EXPOSE 8080
|
|
-
|
|
|
|
-ENTRYPOINT [ "sh", "-c", "java -jar -XX:MaxPermSize=2048M -Dserver.port=8080 -Dspring.profiles.active=test app.jar"]
|
|
|
|
|
|
+
|
|
|
|
+ENTRYPOINT [ "sh", "-c", "java -jar -Dspring.profiles.active=test -Dserver.port=8080 /app/app.jar"]
|