Dockerfile 1.4 KB

123456789101112131415161718192021222324252627
  1. FROM registry.sdsys.ru/iru/iru-base:7.6 as build
  2. ENV JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
  3. ARG branch=newPromoSpring
  4. RUN mkdir /root/.ssh
  5. COPY id_rsa /root/.ssh
  6. #WORKDIR /web-registration-cloud/promo/build/libs/
  7. RUN yum install -y https://centos7.iuscommunity.org/ius-release.rpm \
  8. && yum install -y wget unzip git2u figlet jdk1.8 maven \
  9. && wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip -q -P /tmp \
  10. && unzip -d /opt/gradle /tmp/gradle-*.zip \
  11. && export GRADLE_HOME=/opt/gradle/gradle-5.2.1 \
  12. && export PATH=${GRADLE_HOME}/bin:${PATH} \
  13. && gradle -v \
  14. && printf "Host git.alfatell.ru \n\tStrictHostKeyChecking no" > /root/.ssh/config \
  15. && git clone ssh://gitolite@git.alfatell.ru:2223/web-registration-cloud.git \
  16. && cd web-registration-cloud && git checkout ${branch} \
  17. && echo $(git log -p -1 --pretty=format:"%h"|head -n1) > /tmp/version && cd customer-api \
  18. && mvn clean install && cd ../promo/ \
  19. && figlet -c Building Promo \
  20. && gradle tasks bootWar \
  21. && rm -rf /root/.ssh/id_rsa
  22. FROM registry.sdsys.ru/iru/iru-base:7.6
  23. HEALTHCHECK --start-period=30s --interval=15s --timeout=5s --retries=2 CMD curl -f 127.0.0.1:${SERVER_PORT} || exit 1
  24. COPY --from=build /web-registration-cloud/promo/build/libs/promo-0.0.1-SNAPSHOT.war /opt/
  25. COPY --from=build /tmp/version /tmp/
  26. CMD ["java", "-jar", "/opt/promo-0.0.1-SNAPSHOT.war"]