Fedir Zadniprovskyi commited on
Commit
30e776b
·
1 Parent(s): 9484083

fix: docker image not running in offline mode (#127)

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -1
Dockerfile CHANGED
@@ -8,10 +8,14 @@ RUN apt-get update && \
8
  DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ffmpeg python3.12 && \
9
  apt-get clean && \
10
  rm -rf /var/lib/apt/lists/*
 
 
 
11
  USER ubuntu
12
  ENV HOME=/home/ubuntu \
13
  PATH=/home/ubuntu/.local/bin:$PATH
14
  WORKDIR $HOME/faster-whisper-server
 
15
  COPY --chown=ubuntu --from=ghcr.io/astral-sh/uv:0.5.14 /uv /bin/uv
16
  # https://docs.astral.sh/uv/guides/integration/docker/#intermediate-layers
17
  # https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
@@ -25,5 +29,6 @@ RUN --mount=type=cache,target=/root/.cache/uv \
25
  ENV WHISPER__MODEL=Systran/faster-whisper-large-v3
26
  ENV UVICORN_HOST=0.0.0.0
27
  ENV UVICORN_PORT=8000
 
28
  EXPOSE 8000
29
- CMD ["uv", "run", "uvicorn", "--factory", "faster_whisper_server.main:create_app"]
 
8
  DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ffmpeg python3.12 && \
9
  apt-get clean && \
10
  rm -rf /var/lib/apt/lists/*
11
+ # "ubuntu" is the default user on ubuntu images with UID=1000. This user is used for two reasons:
12
+ # 1. It's generally a good practice to run containers as non-root users. See https://www.docker.com/blog/understanding-the-docker-user-instruction/
13
+ # 2. Docker Spaces on HuggingFace don't support running containers as root. See https://huggingface.co/docs/hub/en/spaces-sdks-docker#permissions
14
  USER ubuntu
15
  ENV HOME=/home/ubuntu \
16
  PATH=/home/ubuntu/.local/bin:$PATH
17
  WORKDIR $HOME/faster-whisper-server
18
+ # https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
19
  COPY --chown=ubuntu --from=ghcr.io/astral-sh/uv:0.5.14 /uv /bin/uv
20
  # https://docs.astral.sh/uv/guides/integration/docker/#intermediate-layers
21
  # https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
 
29
  ENV WHISPER__MODEL=Systran/faster-whisper-large-v3
30
  ENV UVICORN_HOST=0.0.0.0
31
  ENV UVICORN_PORT=8000
32
+ ENV PATH="$HOME/faster-whisper-server/.venv/bin:$PATH"
33
  EXPOSE 8000
34
+ CMD ["uvicorn", "--factory", "faster_whisper_server.main:create_app"]