Spaces:
Configuration error
Configuration error
| FROM ubuntu:22.04 | |
| # `ffmpeg` is installed because without it `gradio` won't work with mp3(possible others as well) files | |
| # hadolint ignore=DL3008,DL3015,DL4006 | |
| RUN apt-get update && \ | |
| apt-get install -y ffmpeg software-properties-common && \ | |
| add-apt-repository ppa:deadsnakes/ppa && \ | |
| DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends python3.12 python3.12-distutils && \ | |
| apt-get clean && \ | |
| rm -rf /var/lib/apt/lists/* | |
| COPY --from=ghcr.io/astral-sh/uv:0.4.4 /uv /bin/uv | |
| WORKDIR /root/faster-whisper-server | |
| # https://docs.astral.sh/uv/guides/integration/docker/#intermediate-layers | |
| RUN --mount=type=cache,target=/root/.cache/uv \ | |
| --mount=type=bind,source=uv.lock,target=uv.lock \ | |
| --mount=type=bind,source=pyproject.toml,target=pyproject.toml \ | |
| uv sync --frozen --no-install-project | |
| COPY ./src ./pyproject.toml ./uv.lock ./ | |
| RUN --mount=type=cache,target=/root/.cache/uv \ | |
| uv sync --frozen | |
| ENV WHISPER__MODEL=Systran/faster-whisper-small | |
| ENV WHISPER__INFERENCE_DEVICE=cpu | |
| ENV UVICORN_HOST=0.0.0.0 | |
| ENV UVICORN_PORT=8000 | |
| CMD ["uv", "run", "uvicorn", "faster_whisper_server.main:app"] | |