Cette image "nricheton/jeedom-optimized" est basée sur l'image originale "jeedom/jeedom" en installant certaines dépendances de plugins :
- Zwave
- Networks
- Homebridge
- Camera
- FreeboxOS
- RFLink
Cela permet d'avoir un jeedom immédiatement opérationnel lorsque le container est recréé, sans avoir à lancer l'installation des dépendances de chaque plugins.
Jeedom permet de nombreuses possibilités dont :
- Gérer la sécurité des biens et des personnes,
- Automatiser le chauffage pour un meilleur confort et des économies d'énergie,
- Visualiser et gérer la consommation énergétique, pour anticiper une dépense et réduire les consommations,
- Communiquer par la voix, des SMS, des mails ou des applications mobiles,
- Gérer tous les automatismes de la maison, volets, portail, lumières...
- Gérer ses périphériques multimédia audio et vidéo, et ses objets connectés.
- nricheton/jeedom-optimized:latest : basé sur jeedom/jeedom:latest. En cas de nouvelle installation, installe Jeedom v4
- nricheton/jeedom-optimized:3-latest : basé sur jeedom/jeedom:latest. En cas de nouvelle installation, installe Jeedom v3
- nricheton/jeedom-optimized:rpi-latest : inspiré de jeedom/jeedom:latest mais image pour architecture ARM/Raspberry Pi. En cas de nouvelle installation, installe Jeedom v4
En plus des variables d'environnement de l'image jeedom:latest, cette image peut utiliser les variables suivantes :
- APACHE_PORT= : Permet de régler le port du server apache lors d'une utilisation en mode host networking. Cette option a disparu de l'image Jeedom officielle.
- SOUND_CARD= : Permet de régler la carte son par défaut, si vous utilisez une carte son USB par exemple
- HOSTNAME= : Permet de configurer le hostname, lors d'une utilisation en mode host networking
Jeedom utilise 2 conteneurs : un pour la base de données et l'autre pour Jeedom.
docker run --name jeedom-mysql -v jeedom-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password-root-sql \
-e MYSQL_USER=jeedom -e MYSQL_PASSWORD=password-jeedom-sql -e MYSQL_DATABASE=jeedom --detach --publish 3306:3306 \
--restart unless-stopped mariadb:10.4
docker run --name jeedom-server --restart unless-stopped --net host --volume jeedom-html:/var/www/html \
--env APACHE_PORT="9080" --env ROOT_PASSWORD="password-admin-jeedom" \
--device "/dev/ttyACM1:/dev/ttyUSB0" --detach nricheton/jeedom-optimized:latest
Notes:
- Il est nécessaire de faire fonctionner jeedom avec un réseau en mode 'host' pour utiliser Homebridge / Maison sur iOS & MacOS. Le protocole Bonjour nécessite de pouvoir envoyer des messages sur le réseau en broadcast.
- En mode host, on ne peut pas lier des conteneurs. Jeedom doit donc accéder à la base de données en utiliser l'IP du host docker et le port publié par le conteneur mysql.
Au premier lancement, jeedom va demander les nformations de la base de données.
- Database hostname : Le nom/IP de votre serveur docker. Celio ou vous avez démarré le conteneur jeedom-mysql. Ne peut pas être 'localhost' or 127.0.0.1 car vous devez vous connecter en dehors du conteneur jeedom.
- Database port : Port publié de jeedom-mysql. Par défaut : 3306
- Database username : jeedom (ou ce que vous avez indiqué à la création de jeedom-mysql)
- Database password : password-jeedom-sql (vous avez dû changer le mot de passe à la création de jeedom-mysql)
- database name : jeedom (ou ce que vous avez indiqué à la création de jeedom-mysql)
Cette image est totalement compatible avec l'image officielle jeedom. Vous trouverez des compléments et tutos sur la documentation d'installation officielle https://jeedom.github.io/documentation/installation/fr_FR/index
-
Exporter la base mysql (fichier.sql). Jeedom fait des backups automatiques, nous pouvez repartir de ceux-ci
-
Copier le contenu du dossier /var/www. (Fichiers et conf de jeedom)
-
Restorer la base sur le conteneur jeedom-mysql. Via docker
docker exec -it jeedom-mysql bash
mysql -u jeedom -p jeedom < backup.sql
Ou via un client SQL
- Restorer le dossier www dans le volume jeedom-html
- Ajuster le fichier de configuration de jeedom pour taper sur la nouvelle base.