智慧水务管理系统 - 精河县供水工程综合管理平台

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