Slide 1

Slide 1 text

DevOps Scheduling Tasks Boas práticas na prática

Slide 2

Slide 2 text

Rodrigo Régis Palmeira • Servidor público • Chefe do Desenvolvimento de Soluções do TCDF • Na área de TI desde 2003 • É Full Stack que ceis fala? • Entusiasta DevOps regisnew

Slide 3

Slide 3 text

Dockenizando e atualizando sistemas legados

Slide 4

Slide 4 text

Tem CRON no projeto

Slide 5

Slide 5 text

E agora? Quem poderá nos defender?

Slide 6

Slide 6 text

Colocar a CRON na máquina hospedeira

Slide 7

Slide 7 text

Colocar a CRON no container da aplicação

Slide 8

Slide 8 text

XII. Processos administrativos Rode tarefas de administração/gestão em processos pontuais

Slide 9

Slide 9 text

Criar um novo coneiner exclusivo para a CRON

Slide 10

Slide 10 text

Dockerfile FROM php:cli RUN apt-get update && apt-get install -y cron \ && rm -rf /var/lib/apt/lists/* ENV TZ=America/Sao_Paulo RUN ln -snf /usr/share/zoneinfo/$TZ/etc/localtime && echo $TZ > /etc/timezone WORKDIR /srv/www COPY . ./ ADD cron-migrate /etc/cron.d/cron-migrate RUN chmod 0644 /etc/cron.d/cron-migrate # cron logs RUN touch /var/log/cron.log CMD ["cron", "-f"]

Slide 11

Slide 11 text

Referências • https://12factor.net • https://vitorcosta.me/cron-em-docker • https://www.mundodocker.com.br/cronjobs-com-docker/

Slide 12

Slide 12 text

Reservado + confidencial Obrigado.