/ghost

Projet Blog Ghost propulsé par Docker

Primary LanguageShell

Ghost tournant en container Docker avec Nginx ou Traefik

Il s'agit d'un projet permettant de déployer un blog Ghost tournant grâce au proxy nginx et permettant l'automatisation de certificats, le tout tournant sur Docker. Résultat est présent sur https://hugolausenazpire.fr Un grand merci à Fred pour son aide sur ce projet

Nouvelles fonctionnalitées

  • Ajout du container Let's Encrypt permettant le TLS et donc du https
  • Les données sont maintenant persistantes avec un container Mariadb
  • Ajout du choix de proxy, soit Nginx soit Traefik

Installation avec Traefik

  1. Cloner le projet:
git clone https://github.com/MineDr3am/ghost.git

Aller dans le dossier:

cd ghost/traefik-ghost
  1. Modifier les fichiers avec ses informations personnelles
vim .env
MYSQLUSER=YOUR_MYSQL_USER
MYSQLPASSWORD=YOUR_MYSQL_PASSWORD
MYSQLDB=YOUR_MYSQL_DATABASE

Changer les informations personnelles dans les fichiers config.production.json et traefik.yml:

vim conf/config.production.json
"url": "https://YOUR_DOMAIN",
vim conf/traefik.yml
email: YOUR_EMAIL

Modifier les informations dans le docker-compose.yml:

traefik.http.routers.ghost-https.rule: Host(`YOUR_DOMAIN`)
...
url: http://YOUR_DOMAIN

  1. Donner des droits spécifiques au dossier acme.json:
chmod 600 conf/acme.json
  1. Prendre en compte le fichier .env:
source .env
  1. Exécuter les containers:
docker-compose up -d

Installation avec Nginx

  1. Cloner le projet:
git clone https://github.com/MineDr3am/ghost.git

Aller dans le dossier:

cd ghost/nginx-ghost
  1. Modifier le fichier d'environnements .env avec ses informations personnelles:
vim .env
DOMAIN_NAME=YOUR_DOMAIN
EMAIL=YOUR_PROJECT
  1. Prendre en compte le fichier d'environnement en faisant:
source .env
  1. Lancer la commande pour exécuter les containers:
docker-compose up -d

TODO list

  • Faire le TLS
  • Rendre les données persistantes avec MySQL
  • Centraliser les variables d'environnements
  • Le lancer avec Traefik
  • Centraliser nginx et traefik