stt_playground / Dockerfile
sbenfenatti's picture
Update Dockerfile
a6f0b08 verified
# Passo 1: Usar a imagem base do Python
FROM python:3.10-slim
# Passo 2: Definir o diretório de trabalho
WORKDIR /code
# Passo 3: Instalar as ferramentas de sistema (git, compiladores, cmake)
RUN apt-get update && apt-get install -y --no-install-recommends git build-essential cmake
# Passo 4: Clonar o repositório do whisper.cpp
RUN git clone https://github.com/ggerganov/whisper.cpp.git
# Passo 5: Compilar a biblioteca C++ manualmente
# Este passo cria o arquivo libwhisper.so, que é a "engine" do whisper.cpp
RUN cd whisper.cpp && make libwhisper.so
# Passo 6: Copiar o arquivo de dependências
COPY requirements.txt .
# Passo 7: Instalar as dependências do Python
# A variável de ambiente WHISPER_CPP_LIB diz ao pip: "A biblioteca já existe, não precisa compilar nada."
# Isso força o pip a usar a versão que já está no ambiente, compilando-a corretamente.
RUN WHISPER_CPP_LIB=/code/whisper.cpp/libwhisper.so pip install --no-cache-dir -r requirements.txt
# Passo 8: Copiar o resto da nossa aplicação
COPY . .
# Passo 9: Expor a porta e iniciar o servidor
EXPOSE 7860
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "--threads", "8", "--timeout", "0", "app:app"]