docker

Création du blog avec Ghost et Docker

Ghost avec Docker !

Création du blog avec Ghost et Docker

Et voici comment le blog est né  :

  • On va utiliser Portainer et utiliser son outil de création de stack et de son éditeur de fichier docker-compose
  • Il suffit de se rendre :

Explication :

  • On utilise la version 2.* de ghost
  • On map le port 2368 de notre hôte avec le même port  sur le conteneur
  • Les volumes :
/srv/docker/ghost/content:/var/lib/ghost/content

Le contenu de notre Blog,

/srv/docker/ghost/config/config.production.json:/var/lib/ghost/config.production.json

Notre fichier de config de ghost.

Ainsi même lorsque l'on doit reconstruire le conteneur en cas de mise à jour on ne perd pas la config ! ;)

Bonus : MAJ auto de notre conteneur en utilisant [watchtower](https://containrrr.github.io/watchtower/)

Watchtower va surveiller si notre conteneur tourne bien sur la dernière image disponible. Si ce n'est pas le cas alors il fera un pull de la dernière version de l'image et stoppera en recréant notre conteneur automatiquement.

docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower
  

Il est possible de rajouter une notification par email :

docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e WATCHTOWER_NOTIFICATIONS=email \
  -e WATCHTOWER_NOTIFICATION_EMAIL_FROM=fromaddress@gmail.com \
  -e WATCHTOWER_NOTIFICATION_EMAIL_TO=toaddress@gmail.com \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.gmail.com \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=fromaddress@gmail.com \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=app_password \
  containrrr/watchtower

De plus watchtower et capable de s'auto mettre à jour !

Et pour les projets critiques qui on besoin d'etre disponible en journée il suffit de créer des taches cron pour lancer/stopper watchtower aux horaires souhaité.

Must Have !

0 Commentaires 0 Commentaires
0 Commentaires 0 Commentaires