| 1234567891011121314151617181920212223242526272829 |
- 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-job/target/wm-job-*.jar app.jar
-
- # 创建健康检查
- HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
- CMD curl -f http://localhost:808b/health || exit 1
-
- # 暴露端口
- EXPOSE 808b
-
- # 切换到非root用户
- USER appuser
-
- # 启动应用
- ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]
|