| |
| ARG BASE_IMAGE=ascendai/cann:8.0.0-910b-ubuntu22.04-py3.11 |
| FROM ${BASE_IMAGE} |
|
|
| |
| ARG PIP_INDEX=https://pypi.org/simple |
| ARG EXTRAS=torch-npu,metrics |
| ARG HTTP_PROXY="" |
|
|
| |
| ENV MAX_JOBS=16 |
| ENV FLASH_ATTENTION_FORCE_BUILD=TRUE |
| ENV VLLM_WORKER_MULTIPROC_METHOD=spawn |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV NODE_OPTIONS="" |
| ENV PIP_ROOT_USER_ACTION=ignore |
| ENV http_proxy="${HTTP_PROXY}" |
| ENV https_proxy="${HTTP_PROXY}" |
|
|
| |
| SHELL ["/bin/bash", "-c"] |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN pip config set global.index-url "${PIP_INDEX}" && \ |
| pip config set global.extra-index-url "${PIP_INDEX}" && \ |
| pip install --no-cache-dir --upgrade pip packaging wheel setuptools |
|
|
| |
| COPY requirements.txt /app |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| COPY . /app |
|
|
| |
| RUN pip install --no-cache-dir -e ".[${EXTRAS}]" --no-build-isolation |
|
|
| |
| |
|
|
| |
| ENV GRADIO_SERVER_PORT=7860 |
| EXPOSE 7860 |
|
|
| |
| ENV API_PORT=8000 |
| EXPOSE 8000 |
|
|
| |
| ENV http_proxy= |
| ENV https_proxy= |
|
|
| |
| RUN pip config unset global.index-url && \ |
| pip config unset global.extra-index-url |
|
|