# Sahkey Imóveis — API (FastAPI) + frontend estático em um único container. # Pensado para rodar tanto localmente quanto no Hugging Face Spaces (SDK: docker). FROM python:3.11-slim # Evita .pyc e mantém logs sem buffer (mais fácil de ler no painel do HF Spaces) ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PORT=7860 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app ./app COPY static ./static # Hugging Face Spaces executa o container como usuário não-root (UID 1000). # Criamos o diretório de dados (planilha Excel) com permissão de escrita antes de trocar de usuário. RUN mkdir -p /app/data && \ useradd -m -u 1000 sahkey && \ chown -R sahkey:sahkey /app USER sahkey EXPOSE 7860 CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]