FROM registry.cn-beijing.aliyuncs.com/yunwei-tools/jdk:latest

VOLUME /tmp/testweb

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo 'Asia/Shanghai' >/etc/timezone
ENV LANG en_US.UTF-8

ENV LANGUAGE en_US:en

ENV LC_ALL en_US.UTF-8

ENV JAVA_OPTS="\
-server \
-XX:NewRatio=4 \
-XX:+UseG1GC \
-XX:+PrintHeapAtGC \
-XX:+PrintGCDetails \
-XX:+PrintGCTimeStamps \
-XX:+PrintGCDateStamps \
-Xloggc:/tmp/logs/gc.log \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=/tmp/logs \
-Djava.security.egd=file:/dev/./urandom \
-Dlog.level=INFO \
-Dlog.logger=console,file"

RUN java -version

RUN mkdir /tmp/logs/ -p

COPY gc.log /tmp/logs/

ARG JAR_FILE=testweb-v1.jar

ENV JMX="-Xmx512M"

ENV JMS="-Xms512M"

COPY ${JAR_FILE} app.jar

ENTRYPOINT while true ; do java ${JAVA_OPTS} ${JMX} ${JMS} -jar /app.jar && sleep 45 && date +%Y-%m-%d-%H:%M:%S; done;
