Branches du dépôt Docker Jeedom - pifou25/docker-jeedom GitHub Wiki

Master

docker-compose minimal pour 4 containers :

  • jeedom : base apache-php + les extentions PHP nécessaires et en particulier XDebug.
  • mariaDb
  • PhpMyAdmin
  • premoweb/chadburn pour le container qui émule la fonctionalité du 'cron'

Cette stack est utilisée pour débuger avec un IDE compatible Visual Studio Code par exemple. La configuration est incluse dans le rép .vscode.

**Démarrage simplifié **: le script d'initialisation de jeedom installe (git clone) Jeedom, et si un backup Jeedom est présent dans le répertoire backup, il l'installe également.

Develop

La branche Dev, pour tester les multi-Build du workflow github. Génère toutes les images dans le Docker hub (Jeedom Full ou Light, avec ou sans XDebug...)

Traefik

Traefik est un reverse-proxy, permettant de gérer des noms de domaines et les certificats SSL (https) mais ne permet pas d'agir directement avec PHP-FPM, il faut donc conserver soit apache pour jeedom soit un autre nginx + php-fpm. doc Traefik pour Docker

Contient tout un tas de containers, pour l'exemple : installing / jeedom / db / scheduler / portainer / homebridge / mqtt / zwave2mqtt / traefik / elastic-search / kibana / filebeat

Nginx

Concurrent de Traefik, cette branche l'a remplacé par Nginx Proxy Manager, un reverse-proxy configurable par une UI graphique très bien faite, qui gère également les certificats SSL. Le docker-compose contient donc NPM, Portainer-CE, MQTT, ZWave, Jeedom sur Apache, une BDD (MariaDB), un cron dédié dans son propre container et PhpMyAdmin. Créer le fichier .env avec les variables d'environnement minimales. Et éventuellement un backup dans le répertoire /backup qui sera importé au premier démarrage de la stack (initialisation) pour lancer directement un Jeedom fonctionnel.