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"]