Docker-compse en crontab.


Este blog funciona gracias a Pelican, un generador de páginas web, y se reconstruye cada 30 minutos gracias a Docker (docker-compose) y crontab.

En mi caso el docker-compose levanta un Dockerfile de python que regenera el blog.

Para reconstruir el blog cada 30 min. deberemos añadir lo siguiente a crontab. Editamos crontab con:

crontab -e

Para reconstruir el blog cada 30 min añadimos la siguiente linea a crontab:

*/30 * * * * $(which docker-compose) -f $PATH_DOCKER_COMPOSE_YAML_FILE up -d

Donde "$PATH_DOCKER_COMPOSE_YAML_FILE" es la ruta absoluta donde se encuentra el archivo docker-compose.yaml. Importante que sea la ruta absoluta no la relativa.

No sé si es necesario, pero reiniciamos crontab con el siguiente comando:

sudo service cron reload