# Usar uma imagem base oficial do Python FROM python:3.12-slim # Instalar dependências do sistema, incluindo nano, curl e cron RUN apt-get update && apt-get install -y \ nano \ curl \ cron \ && apt-get clean # Criar diretório da aplicação WORKDIR /app # Copiar arquivos da aplicação COPY . /app # Instalar dependências do Python RUN pip install --no-cache-dir -r requirements.txt # Criar arquivo de cron que executa o script a cada 2 minutos # IMPORTANTE: usar python3 (não python) RUN echo "*/2 * * * * /usr/local/bin/python3 /app/main.py >> /var/log/cron.log 2>&1" > /etc/cron.d/cronjob # Dar permissão para o cron job RUN chmod 0644 /etc/cron.d/cronjob # Registrar o cron job RUN crontab /etc/cron.d/cronjob # Criar arquivo de log RUN touch /var/log/cron.log # Expor porta (opcional, caso use FastAPI) EXPOSE 8000 # Iniciar cron e manter container ativo CMD cron && tail -f /var/log/cron.log