1234567891011121314151617181920212223242526272829303132333435363738 |
- FROM python:3.10-slim
- # 提前定义PYTHONPATH,避免未定义警告
- ENV PYTHONPATH="${PYTHONPATH:-}:/web/ASJServer/Docker/libs"
- WORKDIR /web/ASJServer
- # 安装系统依赖(使用mariadb-client-compat替代mysql-client)
- RUN apt-get update || true && \
- apt-get install -y --no-install-recommends \
- apt-utils \
- gcc \
- libffi-dev \
- libssl-dev \
- supervisor \
- # MySQL客户端开发库(提供mysql_config)
- default-libmysqlclient-dev \
- # 替代mysql-client的兼容包
- mariadb-client-compat \
- # 替换为兼容的OpenGL库(解决libGL.so.1缺失问题)
- libgl1 \
- libglib2.0-0 \
- && rm -rf /var/lib/apt/lists/*
- # 先安装Python依赖
- COPY requirements.txt .
- RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple && \
- pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- # 创建私有包目录并复制
- RUN mkdir -p /web/ASJServer/Docker/libs
- COPY ./Docker/libs/* /web/ASJServer/Docker/libs/
- # 复制项目其他文件和supervisor配置
- COPY . .
- COPY ./Docker/conf/supervisord_*.conf /etc/supervisor/
- CMD ["/usr/bin/supervisord", "-n"]
|