| 12345678910111213141516171819202122232425262728293031323334353637 |
- # 使用官方 Python 3.12 slim 镜像作为基础镜像
- FROM python:3.12-slim
- # 设置工作目录
- WORKDIR /app
- # 设置环境变量
- ENV PYTHONDONTWRITEBYTECODE=1 \
- PYTHONUNBUFFERED=1 \
- TZ=Asia/Shanghai
- # 安装系统依赖
- # build-essential: 编译依赖
- # curl: 网络工具
- # libgl1: OpenCV 等库可能需要 (替换已弃用的 libgl1-mesa-glx)
- RUN apt-get update && apt-get install -y --no-install-recommends \
- build-essential \
- curl \
- libgl1 \
- libglib2.0-0 \
- && rm -rf /var/lib/apt/lists/*
- # 复制依赖文件
- COPY requirements.txt .
- # 处理 Windows 特有依赖 (pywin32) 并安装依赖
- RUN sed -i '/pywin32/d' requirements.txt && \
- pip install --no-cache-dir -r requirements.txt
- # 复制项目代码
- COPY . .
- # 暴露端口
- EXPOSE 18001
- # 启动命令
- CMD ["python", "main.py"]
|