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