From b8e32e79656560bca3c346051ebc23c846e4c2b2 Mon Sep 17 00:00:00 2001 From: Chang Su Date: Tue, 18 Nov 2025 11:24:25 -0800 Subject: [PATCH] [model-gateway] fix gateway docker build due to recent py code change (#13532) --- .github/workflows/release-docker-gateway.yml | 2 +- docker/Dockerfile | 2 +- docker/{router.Dockerfile => gateway.Dockerfile} | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) rename docker/{router.Dockerfile => gateway.Dockerfile} (93%) diff --git a/.github/workflows/release-docker-gateway.yml b/.github/workflows/release-docker-gateway.yml index d9ab2cc61..d1061333a 100644 --- a/.github/workflows/release-docker-gateway.yml +++ b/.github/workflows/release-docker-gateway.yml @@ -26,5 +26,5 @@ jobs: version=$(cat sgl-router/bindings/python/sglang_router/version.py | cut -d'"' -f2) tag=v${version} - docker build . -f docker/router.Dockerfile -t lmsysorg/sglang-router:${tag} --no-cache + docker build . -f docker/gateway.Dockerfile -t lmsysorg/sglang-router:${tag} --no-cache docker push lmsysorg/sglang-router:${tag} diff --git a/docker/Dockerfile b/docker/Dockerfile index 8f8e79740..3b7fa6fd4 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -316,7 +316,7 @@ RUN --mount=type=cache,target=/root/.cache/pip curl --proto '=https' --tlsv1.2 - && export PATH="/root/.cargo/bin:${PATH}" \ && rustc --version && cargo --version \ && python3 -m pip install maturin \ - && cd /sgl-workspace/sglang/sgl-router \ + && cd /sgl-workspace/sglang/sgl-router/bindings/python \ && ulimit -n 65536 && maturin build --release --features vendored-openssl --out dist \ && python3 -m pip install --force-reinstall dist/*.whl \ && rm -rf /root/.cargo /root/.rustup target dist ~/.cargo \ diff --git a/docker/router.Dockerfile b/docker/gateway.Dockerfile similarity index 93% rename from docker/router.Dockerfile rename to docker/gateway.Dockerfile index 62a79f6b5..42b0d648b 100644 --- a/docker/router.Dockerfile +++ b/docker/gateway.Dockerfile @@ -57,7 +57,8 @@ WORKDIR /opt/sglang/sgl-router # install maturin and build the wheel with vendored OpenSSL RUN uv pip install maturin \ && cargo clean \ - && rm -rf dist/ \ + && rm -rf bindings/python/dist/ \ + && cd bindings/python \ && maturin build --release --features vendored-openssl --out dist \ && rm -rf /root/.cache @@ -65,7 +66,7 @@ RUN uv pip install maturin \ FROM base AS router-image # Copy the built package from the build image -COPY --from=build-image /opt/sglang/sgl-router/dist/*.whl dist/ +COPY --from=build-image /opt/sglang/sgl-router/bindings/python/dist/*.whl dist/ # Build the package and install RUN uv pip install --force-reinstall dist/*.whl