| 12345678910111213141516171819202122232425262728293031323334 |
- # 基础镜像:使用Python 3.12-alpine
- FROM python:3.12-alpine
- # 设置工作目录
- WORKDIR /app
- COPY requirements.txt .
- # 设置环境变量
- ENV PYTHONUNBUFFERED=1 \
- PYTHONDONTWRITEBYTECODE=1 \
- PIP_NO_CACHE_DIR=off \
- PIP_DISABLE_PIP_VERSION_CHECK=on
- # 安装编译依赖并编译安装所有需要的包
- RUN apk add --no-cache \
- gcc \
- musl-dev \
- linux-headers \
- && pip install -i https://mirrors.aliyun.com/pypi/simple/ psutil==5.9.5 \
- # 注意:在这里安装所有需要编译的依赖
- && pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt \
- # 最后清理编译工具
- && apk del gcc musl-dev linux-headers
- # 复制服务代码
- COPY parse_service.py .
- # 暴露服务端口
- EXPOSE 8000
- # 启动命令
- CMD ["python", "parse_service.py", "--host", "0.0.0.0", "--port", "8000"]
|