FROM eclipse-temurin:17-jre-alpine # 安装必要的工具 RUN apk add --no-cache curl && addgroup -g 1001 -S appuser && adduser -S appuser -u 1001 # 设置时区 ENV TZ=Asia/Shanghai # 创建工作目录 WORKDIR /app # 设置JVM参数 ENV JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:+UseStringDeduplication" # 复制jar文件 COPY wm-base/target/wm-base-*.jar app.jar # 创建健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:808e/health || exit 1 # 暴露端口 EXPOSE 808e # 切换到非root用户 USER appuser # 启动应用 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]