Dockerfile 545 B

12345678910111213141516171819202122232425262728
  1. FROM python:3.11-slim
  2. # 安装系统依赖
  3. RUN apt-get update && apt-get install -y \
  4. default-libmysqlclient-dev \
  5. build-essential \
  6. pkg-config \
  7. && rm -rf /var/lib/apt/lists/*
  8. WORKDIR /app
  9. # 安装Python依赖
  10. COPY requirements.txt .
  11. RUN pip install --no-cache-dir -r requirements.txt
  12. # 复制项目
  13. COPY . .
  14. # 收集静态文件
  15. RUN python manage.py collectstatic --noinput 2>/dev/null || true
  16. # 创建启动脚本
  17. COPY entrypoint.sh /entrypoint.sh
  18. RUN chmod +x /entrypoint.sh
  19. EXPOSE 8000
  20. ENTRYPOINT ["/entrypoint.sh"]