From 64b07e74f70e13c5a45844026a7be6ed6c1b19ea Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Fri, 5 Dec 2025 10:18:43 -0300 Subject: [PATCH] Second commit --- Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a031764 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +# 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 +RUN echo "*/2 * * * * python /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 (caso queira usar FastAPI também) +EXPOSE 8000 + +# Comando final: iniciar o cron e manter o container ativo +CMD cron && tail -f /var/log/cron.log