FROM python:3.12-bookworm ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ LANG=zh_CN.UTF-8 \ SHELL=/bin/bash SHELL ["/bin/bash", "-c"] WORKDIR /app RUN echo "deb http://ftp.us.debian.org/debian bookworm main non-free" >> /etc/apt/sources.list.d/fonts.list \ && apt update \ # clone && apt install git wget curl ffmpeg -y \ && git clone -b main --recursive https://github.com/PaiGramTeam/PaiGram.git /app \ # install dependencies \ && pip install virtualenv uv \ && python3 -m uv venv .venv \ && . .venv/bin/activate \ && uv sync --all-extras \ && playwright install chromium \ && playwright install-deps chromium \ ## set timezone && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ # create cache folder && mkdir cache/ \ # clean && apt-get clean -y \ && rm -rf \ /tmp/* \ /var/lib/apt/lists/* \ /var/tmp/* \ ~/.cache/pip \ ~/.cache/uv \ # Add the wait script to the image && wget -O /wait https://github.com/ufoscout/docker-compose-wait/releases/download/2.12.1/wait \ && chmod +x /wait ENTRYPOINT /wait && .venv/bin/alembic upgrade head && .venv/bin/python run.py