Portainer + Ghost
Portainer est une interface pour Docker. Récemment j'ai refait mon site et refait mes conteneur correctement et plus sérieusement que précédemment.
Quand j'ai remis en route le conteneur Ghost (qui sert pour le blog), j'ai rencontré quelques erreurs.
Je vais donc me servir de ce post comme d'une petite doc.
La première erreur que j'ai eu c'est qu'il faut une DB pour Ghost, et ca ce n'est mentionné nulle part sur la page docker de Ghost.
Ca provoque dans les log cette erreur :
ECONNREFUSED 127.0.0.1:3306 - "Unknown database error
Donc on procède comme ceci :
1) On déploie MySQL sur le même réseau que le futur Ghost.
2) Ensuite on aura 3 variables d'environnement à ajouter sur la config de Ghost
NAME VALUE
database__client sqlite3
database__connection__filename "content/data/ghost.db"
database__useNullAsDefault true
Respectez bien les majuscules.
3) On déploie son conteneur.
Si tout est bien écrit, vous avez votre blog qui fonctionne.
( Je zappe l'étape de config NGINX/nom de domaine )
Mais attention ! Ce n'est pas fini.
En effet, si vous passez derrière un reverse proxy (NGINX, pour ma part), vous allez avoir une erreur de chargement quand vous vous rendez sur la prévisualisation du site.
Il faudra allor, ajouter ces ligner en variables d'environnement dans le conteneur Ghost :
NAME VALUE
url https://mon.site.com
mail__from mon@site.com
La deuxième ligne c'est du bonus, pour que les mails de notifications arrivent sur le bon label.
Plusqu'a relancer le conteneur et vous voilà 100% opérationnel !