# 指定以java:8 为基础镜像,来构建此镜像,可以理解为运行的需要基础环境
FROM java:8

# 将jar包复制到指定目录下
ADD target/app.jar app.jar
ADD arthas-boot.jar arthas-boot.jar

# 安装时区并设置为北京上海时间
#RUN apt-get install -y tzdata \
#    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
#    && dpkg-reconfigure -f noninteractive tzdata
ENV TZ=Asia/Shanghai

# 声明服务运行在9204端口
EXPOSE 9311

# 指定docker容器启动时运行jar包
ENTRYPOINT exec java -DNACOS_URL=${NACOS_URL} \
-DNACOS_GROUP=${NACOS_GROUP} \
-DNACOS_NS=${NACOS_NS} \
-Xms4096M -Xmx10240M -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:MetaspaceSize=512m \
-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m \
-XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps  \
-XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -Xmn128M \
-XX:+UseParallelGC -XX:+UseParallelOldGC \
-jar /app.jar

# 指定维护者的名字
MAINTAINER xgeed