# 基于 eclipse-temurin jre 21 构建 Docker 镜像
FROM eclipse-temurin:21-jre

# 作者名字，注意修改为自己的
LABEL org.opencontainers.image.authors="XiaoHH <xiaohh@yueyang.city>"

# 将构建好的 xiaohh-generator 复制到镜像当中
ADD java/xiaohh-generator.jar app.jar

# 暴露应用程序的 8888 端口
EXPOSE 8888

# Spring 运行环境
ENV SPRING_PROFILES_ACTIVE=dev

# 设置 JVM 调优参数
ENV JAVA_OPTION="-Dfile.encoding=UTF-8 -XX:+UseParallelGC"

# 内存调优参数
ENV MEMORY_OPTION="-Xmx512m -Xms512m"

# 项目的日志目录
VOLUME /logs

# 设置时区
ENV TZ=Asia/Shanghai

# 指定工作路径
WORKDIR /

# 使用 java -jar 启动应用程序
ENTRYPOINT ["java", "-jar", "${JAVA_OPTION}", "${MEMORY_OPTION}", "-Dspring.profiles.active=${SPRING_PROFILES_ACTIVE}", "app.jar"]
