Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	| # | |
| # Fast Whisper Prepared to Hugging Face Docker! | |
| # This file builds a fasst whisper that can run in Hugging Face Docker Space. | |
| # HF Docker Space runs under user 1000, due this, some changes is need in build. | |
| # | |
| # | |
| FROM alpine/git as src | |
| WORKDIR /src | |
| RUN git clone https://github.com/fedirz/faster-whisper-server . | |
| FROM nvidia/cuda:12.2.2-cudnn8-runtime-ubuntu22.04 | |
| RUN apt-get update | |
| RUN apt install -y software-properties-common | |
| RUN add-apt-repository ppa:deadsnakes/ppa | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| RUN apt-get install -y --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget ca-certificates curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev mecab-ipadic-utf8 git | |
| RUN apt-get install -y ffmpeg software-properties-common | |
| RUN useradd -m -u 1000 user | |
| USER user | |
| WORKDIR /pyenv | |
| ENV PYENV_ROOT /pyenv/pyenvroot | |
| ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH | |
| ENV PYTHON_VERSION 3.12 | |
| RUN set -ex \ | |
| && curl https://pyenv.run | bash \ | |
| && pyenv update \ | |
| && pyenv install $PYTHON_VERSION \ | |
| && pyenv global $PYTHON_VERSION \ | |
| && pyenv rehash | |
| WORKDIR /server | |
| RUN pip install --no-cache-dir --upgrade pip | |
| WORKDIR /app | |
| COPY --chown=user --from=src /src/requirements.txt . | |
| COPY --chown=user --from=src /src/faster_whisper_server ./faster_whisper_server | |
| RUN pip install -r requirements.txt | |
| RUN pip install uvicorn | |
| ENV WHISPER__MODEL=Systran/faster-whisper-small | |
| ENV WHISPER__INFERENCE_DEVICE=auto | |
| ENV UVICORN_HOST=0.0.0.0 | |
| ENV UVICORN_PORT=8000 | |
| CMD ["python3.12","-m","uvicorn", "faster_whisper_server.main:app"] | 
 
			
