# 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"]