马一丁

Update Dockerfile

... ... @@ -10,7 +10,14 @@ 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 \
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 \
... ... @@ -20,7 +27,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libpangoft2-1.0-0 \
libgdk-pixbuf2.0-0 \
"${GDK_PIXBUF_PKG}" \
libffi-dev \
libcairo2 \
libatk1.0-0 \
... ... @@ -39,8 +46,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
libx11-xcb1 \
libxshmfence1 \
libgbm1 \
ffmpeg \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
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
... ...