Spaces:
Build error
Build error
| # 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"] | |