Files
012-kaopeilian/backend/Dockerfile.admin
111 442ac78b56
Some checks failed
continuous-integration/drone/push Build is failing
sync: 同步服务器最新代码 (2026-01-27)
更新内容:
- 后端 AI 服务优化(能力分析、知识点解析等)
- 前端考试和陪练界面更新
- 修复多个 prompt 和 JSON 解析问题
- 更新 Coze 语音客户端
2026-01-27 10:03:28 +08:00

72 lines
1.7 KiB
Docker

# 考培练系统 SaaS 超级后台 - 开发环境 Dockerfile
# 使用阿里云镜像 + 热重载配置
# 使用 Python 3.11 slim 版本
FROM python:3.11.9-slim
# 设置工作目录
WORKDIR /app
# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PYTHONPATH=/app
# 配置阿里云 apt 镜像源
RUN echo "deb http://mirrors.aliyun.com/debian/ bookworm main" > /etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/debian-security/ bookworm-security main" >> /etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/debian/ bookworm-updates main" >> /etc/apt/sources.list
# 安装系统依赖
RUN apt-get update && apt-get install -y \
gcc \
default-libmysqlclient-dev \
pkg-config \
curl \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
# 配置 pip 使用阿里云镜像
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && \
pip config set global.trusted-host mirrors.aliyun.com
# 复制依赖文件
COPY requirements.txt .
COPY requirements-admin.txt .
# 安装 Python 依赖
RUN pip install --upgrade pip && \
pip install -r requirements.txt && \
pip install -r requirements-admin.txt
# 复制应用代码(开发环境会通过 volume 覆盖)
COPY app/ ./app/
# 创建目录
RUN mkdir -p uploads logs
# 暴露端口
EXPOSE 8000
# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \
CMD curl -f http://localhost:8000/health || exit 1
# 启动命令 - 开发模式,启用热重载
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload", "--reload-dir", "/app/app"]