ARG DAI_BENCH_HELPER_IMAGE=release-ci.daocloud.io/inferx/dai-bench-helper:latest

FROM ${DAI_BENCH_HELPER_IMAGE} AS helper

# Official vLLM CPU image mirrored by DaoCloud
FROM release-ci.daocloud.io/docker.m.daocloud.io/vllm/vllm-openai-cpu:v0.22.0

RUN find /etc/apt -type f \( -name "sources.list" -o -name "*.sources" \) \
        -exec sed -i \
            -e "s|http://archive.ubuntu.com|http://mirrors.aliyun.com|g" \
            -e "s|http://security.ubuntu.com|http://mirrors.aliyun.com|g" \
            -e "s|https://archive.ubuntu.com|https://mirrors.aliyun.com|g" \
            -e "s|https://security.ubuntu.com|https://mirrors.aliyun.com|g" \
            {} + && \
    apt-get update && \
    apt-get install -y --no-install-recommends vim curl ca-certificates && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

COPY --from=helper /usr/local/bin/kubectl /usr/local/bin/kubectl
COPY --from=helper /opt/tokenizers /opt/tokenizers

WORKDIR /app

COPY . .

RUN UV_HTTP_TIMEOUT=180 \
&& uv pip install --no-build-isolation --no-cache-dir -e .

ENTRYPOINT ["bash" , "-c"]
