| # 使用官方的 Python 3.11 镜像 | |
| FROM python:3.11-slim | |
| # 设置工作目录为/app | |
| WORKDIR /app | |
| # 复制backend目录下的requirements.txt | |
| COPY requirements.txt . | |
| # 安装依赖 | |
| RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple | |
| # 将整个backend目录复制到容器内的/app | |
| COPY . . | |
| # 暴露端口(Flask 默认端口是 5000) | |
| EXPOSE 5000 | |
| RUN pip install --no-cache-dir huggingface_hub | |
| COPY sync_data.sh sync_data.sh | |
| RUN chmod -R 777 ./db && \ | |
| chmod +x sync_data.sh && \ | |
| sed -i "1r sync_data.sh" ./start.sh | |
| # 确保启动命令指向正确的app.py文件 | |
| CMD ["python", "app.py"] |