Ошибка установки зависимости Weasyprint 'gobject-2.0-0' на Railway.app
Я использую эту конфигурацию dockerfile для моего проекта django
FROM python:3.12.2-slim-bullseye
Установите системные зависимости
RUN apt-get update && apt-get install -y \
python3-pip \
python3-cffi \
python3-brotli \
libpango1.0-0 \
libpangoft2-1.0-0 \
libharfbuzz-subset0 \
libffi-dev \
libcairo2 \
libcairo2-dev \
libjpeg62-turbo-dev \
libgdk-pixbuf2.0-0 \
libgdk-pixbuf2.0-dev \
libgobject-2.0-0 \
libgobject2.0-dev \
строительная необходимость \
&& apt-get clean
<<<0><>>ENV
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH<<1><>>>Установите рабочий каталог
WORKDIR /PAQSBackend
Скопируйте код приложения
COPY . /PAQSBackend/
RUN pip install -r requirements.txt
OPY PAQSBackend.wsgi /PAQSBackend/PAQSBackend.wsgi
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "PAQSBackend.wsgi"]
Сборка и развертывание проходят нормально. Однако, когда я запускаю проект, я получаю следующее сообщение об ошибке
Файл "/opt/venv/lib/python3.11/site-packages/cffi/api.py", строка 827, in loadbackend_lib
raise OSError(msg)
OSError: cannot load library 'gobject-2.0-0': gobject-2.0-0: cannot open shared object file: No such file or directory. Кроме того, ctypes.util.find_library() не смогла найти библиотеку с именем 'gobject-2.0-0'
Я хотел бы знать, что на самом деле происходит, а также как решить эту проблему. Я сталкиваюсь с этой проблемой только при развертывании на Railway.app