mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
Fix: improve Dockerfile build for China (#6812)
### What problem does this PR solve? This PR addresses the build and dependency issues faced by developers in regions with poor connectivity to official Ubuntu repositories and standard dependency sources. Currently, developers in these regions experience slow or failed Docker builds and dependency downloads, significantly impacting development efficiency. ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) - [ ] New Feature (non-breaking change which adds functionality) - [ ] Documentation Update - [ ] Refactoring - [ ] Performance Improvement - [ ] Other (please describe): The changes include: 1. Modified Dockerfile to use alternative Ubuntu mirrors with better connectivity in affected regions 2. Added a new script (download_deps_CN.py) that provides region-specific alternative download links for dependencies
This commit is contained in:
committed by
GitHub
parent
5a8c479ff3
commit
d4574ffb49
@ -44,7 +44,8 @@ ENV DEBIAN_FRONTEND=noninteractive
|
||||
# Building C extensions: libpython3-dev libgtk-4-1 libnss3 xdg-utils libgbm-dev
|
||||
RUN --mount=type=cache,id=ragflow_apt,target=/var/cache/apt,sharing=locked \
|
||||
if [ "$NEED_MIRROR" == "1" ]; then \
|
||||
sed -i 's|http://archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list; \
|
||||
sed -i 's|http://ports.ubuntu.com|http://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list; \
|
||||
sed -i 's|http://archive.ubuntu.com|http://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list; \
|
||||
fi; \
|
||||
rm -f /etc/apt/apt.conf.d/docker-clean && \
|
||||
echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache && \
|
||||
|
||||
Reference in New Issue
Block a user