基础镜像创建
This commit is contained in:
@@ -1,40 +1,16 @@
|
||||
# 后端服务运行镜像
|
||||
# ====================================
|
||||
# 后端服务镜像 - School News Serv
|
||||
# 基于:school-news-base-serv(已包含Python依赖)
|
||||
# 注意:jar包需要在主机中先编译好
|
||||
FROM eclipse-temurin:21-jre
|
||||
|
||||
# 设置环境变量
|
||||
ENV LANG=C.UTF-8 \
|
||||
LC_ALL=C.UTF-8 \
|
||||
TZ=Asia/Shanghai
|
||||
|
||||
# 安装Python3和pip(用于爬虫)以及MySQL客户端(用于配置更新)
|
||||
RUN apt-get update && \
|
||||
apt-get install -y python3 python3-pip python3-venv netcat-traditional curl default-mysql-client && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# 创建应用目录
|
||||
WORKDIR /app
|
||||
|
||||
# 创建必要的目录
|
||||
RUN mkdir -p /app/config /app/logs /app/uploads /app/crawler
|
||||
# ====================================
|
||||
FROM school-news-base-serv:latest
|
||||
|
||||
# 从主机复制已编译的jar包
|
||||
COPY schoolNewsServ/admin/target/admin-1.0.0.jar /app/app.jar
|
||||
|
||||
# 复制爬虫脚本
|
||||
# 复制爬虫脚本(基础镜像已安装依赖,这里只需复制脚本)
|
||||
COPY schoolNewsCrawler/ /app/crawler/
|
||||
|
||||
# 安装爬虫依赖(根据requirements.txt)
|
||||
RUN cd /app/crawler && \
|
||||
if [ -f requirements.txt ]; then \
|
||||
echo "安装爬虫依赖..."; \
|
||||
# Python 3.12 引入了 PEP 668 规范,默认禁止在系统环境直接使用 pip 安装包,防止破坏系统 Python 环境。
|
||||
python3 -m pip install --no-cache-dir --break-system-packages -r requirements.txt; \
|
||||
else \
|
||||
echo "警告: 未找到requirements.txt文件"; \
|
||||
fi
|
||||
|
||||
# 复制默认配置文件(作为备份)
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user