2025-11-24 13:36:03 +08:00
|
|
|
|
# ====================================
|
|
|
|
|
|
# 后端服务镜像 - School News Serv
|
|
|
|
|
|
# 基于:school-news-base-serv(已包含Python依赖)
|
2025-11-24 11:50:15 +08:00
|
|
|
|
# 注意:jar包需要在主机中先编译好
|
2025-11-24 13:36:03 +08:00
|
|
|
|
# ====================================
|
|
|
|
|
|
FROM school-news-base-serv:latest
|
2025-11-24 11:50:15 +08:00
|
|
|
|
|
|
|
|
|
|
# 从主机复制已编译的jar包
|
|
|
|
|
|
COPY schoolNewsServ/admin/target/admin-1.0.0.jar /app/app.jar
|
|
|
|
|
|
|
2025-11-24 13:36:03 +08:00
|
|
|
|
# 复制爬虫脚本(基础镜像已安装依赖,这里只需复制脚本)
|
2025-11-24 11:50:15 +08:00
|
|
|
|
COPY schoolNewsCrawler/ /app/crawler/
|
|
|
|
|
|
|
|
|
|
|
|
# 复制默认配置文件(作为备份)
|
|
|
|
|
|
COPY schoolNewsServ/admin/src/main/resources/application.yml /app/config/application.yml.template
|
|
|
|
|
|
COPY schoolNewsServ/admin/src/main/resources/log4j2-spring.xml /app/config/log4j2-spring.xml.template
|
|
|
|
|
|
|
|
|
|
|
|
# 复制启动脚本
|
|
|
|
|
|
COPY schoolNewsServ/docker/start.sh /app/start.sh
|
|
|
|
|
|
RUN chmod +x /app/start.sh
|
|
|
|
|
|
|
|
|
|
|
|
# 暴露端口
|
|
|
|
|
|
EXPOSE 8081
|
|
|
|
|
|
|
|
|
|
|
|
# 健康检查
|
|
|
|
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
|
|
|
|
|
|
CMD curl -f http://localhost:8081/schoolNewsServ/actuator/health || exit 1
|
|
|
|
|
|
|
|
|
|
|
|
# 启动应用
|
|
|
|
|
|
CMD ["/app/start.sh"]
|