hyf-backend/Dockerfile.base

24 lines
1.0 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TH Agenter 基础镜像 - 包含所有依赖
# 使用方法:
# 1. 构建基础镜像docker build -f Dockerfile.base -t registry.t-aaron.com/hyf-backend-base:latest .
# 2. 推送到仓库docker push registry.t-aaron.com/hyf-backend-base:latest
# 3. 之后使用 Dockerfile.new 进行快速部署
FROM registry.t-aaron.com/python:3.11-slim
WORKDIR /app
# 配置 apt 使用更稳定的镜像源并安装系统依赖
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources || \
sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list || true \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
gcc \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*
# 复制并处理依赖文件(排除 Windows 专用包和需要编译的包)
COPY requirements.txt .
RUN grep -v -E '^(win32_setctime|psycopg2==)' requirements.txt > /tmp/requirements.txt \
&& pip install --no-cache-dir -r /tmp/requirements.txt \
&& rm /tmp/requirements.txt requirements.txt