|
@@ -0,0 +1,28 @@
|
|
|
|
+# First stage: complete build environment
|
|
|
|
+FROM hub.evbj.easou.com/qa/base-image-java-alpine:v1.1 AS builder
|
|
|
|
+
|
|
|
|
+COPY settings.xml /root/.m2/settings.xml
|
|
|
|
+
|
|
|
|
+WORKDIR /build
|
|
|
|
+
|
|
|
|
+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 \
|
|
|
|
+ && ls -l
|
|
|
|
+
|
|
|
|
+WORKDIR /build/trunk
|
|
|
|
+
|
|
|
|
+RUN mvn dependency:go-offline
|
|
|
|
+
|
|
|
|
+RUN ls -l \
|
|
|
|
+ && echo '>>> mvn clean package <<<' \
|
|
|
|
+ && mvn -Dmaven.test.skip=true clean package \
|
|
|
|
+ && echo ">>>build src success..."
|
|
|
|
+
|
|
|
|
+# Second stage: minimal runtime environment
|
|
|
|
+From openjdk:8-jre-alpine
|
|
|
|
+
|
|
|
|
+# copy jar from the first stage
|
|
|
|
+COPY --from=builder /build/trunk/target/*.jar app.jar
|
|
|
|
+
|
|
|
|
+EXPOSE 8080
|
|
|
|
+
|
|
|
|
+ENTRYPOINT [ "sh", "-c", "java -jar -XX:MaxPermSize=2048M -Dserver.port=8080 -Dspring.profiles.active=test app.jar"]
|