|
| 1 | +FROM openjdk:8u151-jre-alpine3.7 |
| 2 | +MAINTAINER Maksim Kostromin https://github.com/daggerok |
| 3 | +RUN apk --no-cache --update add busybox-suid bash curl unzip sudo openssh-client shadow wget \ |
| 4 | + && adduser -h /home/appuser -s /bin/bash -D -u 1025 appuser wheel \ |
| 5 | + && echo "appuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \ |
| 6 | + && sed -i "s/.*requiretty$/Defaults !requiretty/" /etc/sudoers \ |
| 7 | + && wget --no-cookies \ |
| 8 | + --no-check-certificate \ |
| 9 | + --header "Cookie: oraclelicense=accept-securebackup-cookie" \ |
| 10 | + "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" \ |
| 11 | + -O /tmp/jce_policy-8.zip \ |
| 12 | + && unzip -o /tmp/jce_policy-8.zip -d /tmp \ |
| 13 | + && mv -f ${JAVA_HOME}/lib/security ${JAVA_HOME}/lib/backup-security \ |
| 14 | + && mv -f /tmp/UnlimitedJCEPolicyJDK8 ${JAVA_HOME}/lib/security \ |
| 15 | + && apk del busybox-suid unzip openssh-client shadow wget \ |
| 16 | + && rm -rf /var/cache/apk/* /tmp/* |
| 17 | +USER appuser |
| 18 | +WORKDIR /home/appuser |
| 19 | +VOLUME /home/appuser |
| 20 | +ARG JAVA_OPTS_ARGS="\ |
| 21 | + -Djava.net.preferIPv4Stack=true \ |
| 22 | + -XX:+UnlockExperimentalVMOptions \ |
| 23 | + -XX:+UseCGroupMemoryLimitForHeap \ |
| 24 | + -XshowSettings:vm " |
| 25 | +ENV JAVA_OPTS="${JAVA_OPTS} ${JAVA_OPTS_ARGS}" |
| 26 | +ENTRYPOINT java ${JAVA_OPTS} -jar ./app.jar |
| 27 | +CMD /bin/bash |
| 28 | +EXPOSE 8080 |
| 29 | +#ENTRYPOINT java -XX:+UnlockExperimentalVMOptions \ |
| 30 | +# -XX:+UseCGroupMemoryLimitForHeap \ |
| 31 | +# -XshowSettings:vm \ |
| 32 | +# -Djava.net.preferIPv4Stack=true \ |
| 33 | +# -jar ./app.jar |
| 34 | +#CMD /bin/bash |
| 35 | +HEALTHCHECK --timeout=2s \ |
| 36 | + --retries=22 \ |
| 37 | + CMD curl -f http://127.0.0.1:8080/actuator/health || exit 1 |
| 38 | +COPY --chown=appuser ./target/*.jar ./app.jar |
0 commit comments