diff --git a/Dockerfile b/Dockerfile index 09dda228ea4..6b519073be8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -130,7 +130,14 @@ WORKDIR /ragflow # install dependencies from uv.lock file COPY pyproject.toml uv.lock ./ +# https://github.com/astral-sh/uv/issues/10462 +# uv records index url into uv.lock but doesn't failover among multiple indexes RUN --mount=type=cache,id=ragflow_uv,target=/root/.cache/uv,sharing=locked \ + if [ "$NEED_MIRROR" == "1" ]; then \ + sed -i 's|pypi.org|pypi.tuna.tsinghua.edu.cn|g' uv.lock; \ + else \ + sed -i 's|pypi.tuna.tsinghua.edu.cn|pypi.org|g' uv.lock; \ + fi; \ if [ "$LIGHTEN" == "1" ]; then \ uv sync --python 3.10 --frozen; \ else \