fix:修复docker镜像构建问题
This commit is contained in:
+14
-1
@@ -40,7 +40,10 @@ RUN apt-get update && apt-get install -y \
|
||||
# 复制后端依赖文件
|
||||
COPY backend/requirements.txt ./
|
||||
|
||||
# 安装Python依赖
|
||||
# 先从PyTorch官方源安装CPU版本的torch(避免GPU依赖)
|
||||
RUN pip install --no-cache-dir torch==2.7.0 --index-url https://download.pytorch.org/whl/cpu
|
||||
|
||||
# 再安装其他Python依赖(使用阿里云镜像加速)
|
||||
RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
|
||||
|
||||
# 复制后端代码
|
||||
@@ -52,6 +55,10 @@ COPY --from=frontend-builder /frontend/dist ./static
|
||||
# 创建必要的目录
|
||||
RUN mkdir -p /app/data /app/logs
|
||||
|
||||
# 复制预下载的Embedding模型(如果存在)
|
||||
# 这样可以避免首次运行时联网下载约420MB的模型文件
|
||||
COPY backend/data/models /app/data/models
|
||||
|
||||
# 复制环境变量示例文件
|
||||
COPY backend/.env.example ./.env.example
|
||||
|
||||
@@ -63,6 +70,12 @@ ENV PYTHONUNBUFFERED=1
|
||||
ENV APP_HOST=0.0.0.0
|
||||
ENV APP_PORT=8000
|
||||
|
||||
# 设置Transformers和Sentence-Transformers离线模式
|
||||
ENV TRANSFORMERS_OFFLINE=1
|
||||
ENV HF_DATASETS_OFFLINE=1
|
||||
ENV HF_HUB_OFFLINE=1
|
||||
ENV SENTENCE_TRANSFORMERS_HOME=/app/data/models
|
||||
|
||||
# 健康检查
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
|
||||
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')" || exit 1
|
||||
|
||||
Reference in New Issue
Block a user