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

Dockerfile 479B

123456789101112131415161718192021222324
  1. FROM openjdk:11-jre-slim
  2. # 设置工作目录
  3. WORKDIR /app
  4. # 复制JAR文件
  5. COPY target/etl-pipeline-1.0.0-SNAPSHOT.jar app.jar
  6. # 复制启动脚本
  7. COPY run_etl.sh run_etl.sh
  8. RUN chmod +x run_etl.sh
  9. # 创建logs目录
  10. RUN mkdir -p logs
  11. # 暴露端口
  12. EXPOSE 8080
  13. # 健康检查
  14. HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
  15. CMD curl -f http://localhost:8080/actuator/health || exit 1
  16. # 启动应用
  17. ENTRYPOINT ["/app/run_etl.sh", "start"]