Files

32 lines
860 B
Docker

# Multi-stage Dockerfile for LeadRadar Backend API
FROM python:3.11-slim
# Evitar geração de arquivos .pyc e buffer de stdout
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
WORKDIR /app
# Instalar dependências do sistema
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
libpq-dev \
curl \
git \
&& rm -rf /var/lib/apt/lists/*
# Copiar requirements e instalar dependências Python
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Instalar navegador Chromium e suas dependências do sistema para o Playwright
RUN playwright install --with-deps chromium
# Copiar o restante do código do backend
COPY . .
EXPOSE 5000
CMD ["python", "-m", "flask", "--app", "app:create_app", "run", "--host=0.0.0.0", "--port=5000"]