diff --git a/agent/sandbox/executor_manager/Dockerfile b/agent/sandbox/executor_manager/Dockerfile index 9444a84876..56c8338401 100644 --- a/agent/sandbox/executor_manager/Dockerfile +++ b/agent/sandbox/executor_manager/Dockerfile @@ -1,6 +1,10 @@ FROM python:3.11-slim-bookworm -RUN grep -rl 'deb.debian.org' /etc/apt/ | xargs sed -i 's|http[s]*://deb.debian.org|https://mirrors.tuna.tsinghua.edu.cn|g' && \ +ARG NEED_MIRROR=1 + +RUN if [ "$NEED_MIRROR" = 1 ]; then \ + grep -rl 'deb.debian.org' /etc/apt/ | xargs sed -i 's|http[s]*://deb.debian.org|https://mirrors.tuna.tsinghua.edu.cn|g'; \ + fi; \ apt-get update && \ apt-get install -y curl gcc && \ rm -rf /var/lib/apt/lists/* @@ -27,11 +31,11 @@ RUN set -eux; \ ln -sf /usr/local/bin/docker /usr/bin/docker COPY --from=ghcr.io/astral-sh/uv:0.7.5 /uv /uvx /bin/ -ENV UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple WORKDIR /app COPY . . -RUN uv pip install --system -r requirements.txt +RUN if [ "$NEED_MIRROR" = 1 ]; then export UV_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"; else export UV_INDEX_URL="https://pypi.org/simple"; fi && \ + uv pip install --system -r requirements.txt CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "9385"] diff --git a/agent/sandbox/sandbox_base_image/nodejs/Dockerfile b/agent/sandbox/sandbox_base_image/nodejs/Dockerfile index fe7b19f773..21432b818a 100644 --- a/agent/sandbox/sandbox_base_image/nodejs/Dockerfile +++ b/agent/sandbox/sandbox_base_image/nodejs/Dockerfile @@ -1,6 +1,12 @@ FROM node:24.13-bookworm-slim -RUN npm config set registry https://registry.npmmirror.com +ARG NEED_MIRROR=1 + +RUN if [ "$NEED_MIRROR" = 1 ]; then \ + npm config set registry https://registry.npmmirror.com; \ + else \ + npm config set registry https://registry.npmjs.org; \ + fi # RUN grep -rl 'deb.debian.org' /etc/apt/ | xargs sed -i 's|http[s]*://deb.debian.org|https://mirrors.ustc.edu.cn|g' && \ # apt-get update && \ diff --git a/agent/sandbox/sandbox_base_image/python/Dockerfile b/agent/sandbox/sandbox_base_image/python/Dockerfile index 410aad8d15..585d5c2676 100644 --- a/agent/sandbox/sandbox_base_image/python/Dockerfile +++ b/agent/sandbox/sandbox_base_image/python/Dockerfile @@ -1,7 +1,8 @@ FROM python:3.11-slim-bookworm +ARG NEED_MIRROR=1 + COPY --from=ghcr.io/astral-sh/uv:0.7.5 /uv /uvx /bin/ -ENV UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple ENV MPLBACKEND=Agg ENV MPLCONFIGDIR=/tmp/matplotlib ENV MATPLOTLIBRC=/usr/local/etc/matplotlibrc @@ -9,12 +10,18 @@ ENV MATPLOTLIBRC=/usr/local/etc/matplotlibrc COPY requirements.txt . COPY matplotlibrc /usr/local/etc/matplotlibrc -RUN grep -rl 'deb.debian.org' /etc/apt/ | xargs sed -i 's|http[s]*://deb.debian.org|https://mirrors.tuna.tsinghua.edu.cn|g' && \ +RUN if [ "$NEED_MIRROR" = 1 ]; then \ + grep -rl 'deb.debian.org' /etc/apt/ | xargs sed -i 's|http[s]*://deb.debian.org|https://mirrors.tuna.tsinghua.edu.cn|g'; \ + export UV_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"; \ + else \ + export UV_INDEX_URL="https://pypi.org/simple"; \ + fi; \ apt-get update && \ - apt-get install -y curl gcc && \ + apt-get install -y --no-install-recommends curl gcc && \ mkdir -p /tmp/matplotlib && \ - uv pip install --system -r requirements.txt + uv pip install --system -r requirements.txt && \ + rm -rf /var/lib/apt/lists/* WORKDIR /workspace -CMD ["sleep", "infinity"] +CMD ["sleep", "infinity"] \ No newline at end of file