33 lines
816 B
Docker
33 lines
816 B
Docker
# 基于 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"]
|