#Imagem base FROM python:3.10 #Variáveis de Ambiente para Caches ENV HUGGINGFACE_HUB_CACHE="/tmp/huggingface" ENV NUMBA_CACHE_DIR="/tmp/numba_cache" ENV U2NET_HOME="/tmp/u2net" #Define um diretório de trabalho limpo WORKDIR /app #Instala dependências de sistema RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential && \ rm -rf /var/lib/apt/lists/* #Copia o requirements.txt primeiro COPY requirements.txt . #Instala todas as dependências do Python RUN pip install --upgrade pip RUN pip install --no-cache-dir -r requirements.txt #PRÉ-BAIXA OS MODELOS #Copia o script de download para a imagem COPY download_models.py . #Executa o script de download RUN python download_models.py #Copia o código da aplicação COPY . . #Expõe a porta que o HF Spaces espera (7860) EXPOSE 7860 #Inicia o servidor na porta 7860 (para Hugging Face Spaces) CMD uvicorn main:app --host 0.0.0.0 --port 7860