Update Dockerfile

This commit is contained in:
马一丁
2025-11-25 10:10:19 +08:00
parent 49cda6d863
commit 6c145399fe

View File

@@ -10,37 +10,45 @@ ENV PYTHONDONTWRITEBYTECODE=1 \
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
# Install system dependencies required by scientific Python stack, Playwright, Streamlit, and WeasyPrint PDF
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
curl \
git \
libgl1 \
libglib2.0-0 \
libgtk-3-0 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libpangoft2-1.0-0 \
libgdk-pixbuf2.0-0 \
libffi-dev \
libcairo2 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxi6 \
libxtst6 \
libnss3 \
libxrandr2 \
libxkbcommon0 \
libasound2 \
libx11-xcb1 \
libxshmfence1 \
libgbm1 \
ffmpeg \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
RUN set -euo pipefail; \
apt-get update; \
if apt-cache show libgdk-pixbuf-2.0-0 >/dev/null 2>&1; then \
GDK_PIXBUF_PKG=libgdk-pixbuf-2.0-0; \
else \
GDK_PIXBUF_PKG=libgdk-pixbuf2.0-0; \
fi; \
apt-get install -y --no-install-recommends \
build-essential \
curl \
git \
libgl1 \
libglib2.0-0 \
libgtk-3-0 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libpangoft2-1.0-0 \
"${GDK_PIXBUF_PKG}" \
libffi-dev \
libcairo2 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxi6 \
libxtst6 \
libnss3 \
libxrandr2 \
libxkbcommon0 \
libasound2 \
libx11-xcb1 \
libxshmfence1 \
libgbm1 \
ffmpeg; \
apt-get clean; \
rm -rf /var/lib/apt/lists/*
# Install the latest uv release and expose it on PATH
RUN curl -LsSf --retry 3 --retry-delay 2 --proto '=https' --proto-redir '=https' --tlsv1.2 https://astral.sh/uv/install.sh | sh