26 lines
546 B
Docker
26 lines
546 B
Docker
FROM python:3.10-slim
|
||
|
||
# 系统依赖(python-magic 需要 libmagic,验证码需要清晰字体)
|
||
RUN apt-get update && \
|
||
apt-get install -y --no-install-recommends libmagic1 fonts-dejavu-core && \
|
||
rm -rf /var/lib/apt/lists/*
|
||
|
||
WORKDIR /app
|
||
|
||
# 先复制依赖文件,利用 Docker 缓存
|
||
COPY requirements.txt .
|
||
RUN pip install --no-cache-dir -r requirements.txt
|
||
|
||
# 复制应用代码
|
||
COPY . .
|
||
|
||
# 启动脚本加执行权限
|
||
RUN chmod +x start.sh
|
||
|
||
# 创建默认上传目录
|
||
RUN mkdir -p /app/uploads
|
||
|
||
EXPOSE 5000
|
||
|
||
CMD ["./start.sh"]
|