Skip to content

nricheton/jeedom-docker-optimized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jeedom-docker-optimized - Image Docker Jeedom avec dépendances pré-installées

Présentation

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

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.

Tags

  • 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

Configuration supplémentaires

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

Utilisation

Jeedom utilise 2 conteneurs : un pour la base de données et l'autre pour Jeedom.

Conteneur Mysql

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

Conteneur Jeedom

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.

Installation de Jeedom

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)

Documentation complémentaire

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

Migration depuis un jeedom existant :

  • 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.

About

Image Docker Jeedom avec dépendances (Zwave, Networks, Homebridge) pré-installées.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published