# backend/Dockerfile

# Usar uma imagem Python oficial como base
FROM python:3.9-slim-buster

# Definir o diretório de trabalho dentro do container
WORKDIR /app

# Copiar o arquivo de dependências primeiro para aproveitar o cache do Docker
COPY requirements.txt requirements.txt

# Instalar as dependências
RUN pip install --no-cache-dir -r requirements.txt

# Copiar o restante do código da aplicação para o diretório de trabalho
COPY . .

# Força a remoção de todos os caches de Python para evitar problemas de "código antigo"
RUN find . -type d -name "__pycache__" -exec rm -r {} +

# Expor a porta que a aplicação FastAPI/Uvicorn usará
EXPOSE 8000

# !! MUDANÇA CRÍTICA !!
# Comando para rodar a aplicação SEM o modo de recarregamento
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]