Portainer + Ghost

Portainer + Ghost
Photo by Ian Taylor / Unsplash

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 !