diff --git a/Dockerfile b/Dockerfile index 9e22bc3e5..6c6ac2fbe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -68,10 +68,10 @@ RUN mkdir -p /usr/share/infinity/resource && \ ARG NGINX_VERSION=1.29.5-1~noble RUN --mount=type=cache,id=ragflow_apt,target=/var/cache/apt,sharing=locked \ mkdir -p /etc/apt/keyrings && \ - curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /etc/apt/keyrings/nginx-archive-keyring.gpg && \ + curl --retry 5 --retry-delay 2 --retry-all-errors -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /etc/apt/keyrings/nginx-archive-keyring.gpg && \ echo "deb [signed-by=/etc/apt/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/mainline/ubuntu/ noble nginx" > /etc/apt/sources.list.d/nginx.list && \ - apt update && \ - apt install -y nginx=${NGINX_VERSION} && \ + apt -o Acquire::Retries=5 update && \ + apt -o Acquire::Retries=5 install -y nginx=${NGINX_VERSION} && \ apt-mark hold nginx # Install uv @@ -90,7 +90,9 @@ RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/,target=/deps && rm -rf "uv-${uv_arch}-unknown-linux-gnu" \ && uv python install 3.12 -ENV PYTHONDONTWRITEBYTECODE=1 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 +ENV PYTHONDONTWRITEBYTECODE=1 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 \ + UV_HTTP_TIMEOUT=200 \ + UV_HTTP_RETRIES=3 ENV PATH=/root/.local/bin:$PATH # nodejs 12.22 on Ubuntu 22.04 is too old