Dockerfile 860 B

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