# Dockerfile — AKIRA V21 ULTIMATE FIXED (DB + Docker Issues) # Otimizado para Railway/HuggingFace + DB Persistence FROM python:3.11-slim # Variáveis de ambiente ENV DEBIAN_FRONTEND=noninteractive \ PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=1 \ PIP_DISABLE_PIP_VERSION_CHECK=1 \ LOCAL_LLM_AUTO_DOWNLOAD=true \ DB_PATH=/akira/data/akira.db WORKDIR /akira # Cria diretório de dados persistente RUN mkdir -p /akira/data && chmod 755 /akira/data # Instala dependências essenciais RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl \ ca-certificates \ tesseract-ocr \ tesseract-ocr-por \ tesseract-ocr-eng \ libgl1 \ && rm -rf /var/lib/apt/lists/* # Copia e instala dependências Python COPY requirements.txt . RUN pip install --upgrade pip && \ pip install --no-cache-dir --prefer-binary \ numpy \ huggingface_hub \ -r requirements.txt # Copia aplicação COPY main.py . COPY modules/ modules/ # Healthcheck corrigido (verifica app real) HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \ CMD curl -f http://localhost:7860/health || exit 1 EXPOSE 7860 CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "2", "--threads", "4", "--timeout", "120", "main:app"]