# 使用官方轻量级 Python 镜像 FROM python:3.12-slim # 设置工作目录 WORKDIR /app # 安装必要的系统库(针对 primer3 和 biopython 可能需要的依赖) RUN apt-get update && apt-get install -y \ build-essential \ && rm -rf /var/lib/apt/lists/* # 先复制 requirements.txt 以利用 Docker 缓存机制 COPY requirements.txt . # 安装 Python 依赖 RUN pip install --no-cache-dir -r requirements.txt # 复制项目所有文件到容器中 COPY . . # 暴露 Flask 端口(需与 app.py 中的 port 一致) EXPOSE 5000 # 启动程序 # 注意:host 必须设为 0.0.0.0 才能让外部访问 CMD ["python", "app.py"]