-
Notifications
You must be signed in to change notification settings - Fork 318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker image #2630
Comments
Bonjour, Docker te permet de lancer autant de containers que tu veux sur le port 80, tant qu'il n'est pas exposé à l'extérieur ce n'est pas gênant :) les container peuvent discuter entre eux en s'adressant par leur nom de service + port, donc pas de conflit. Ton reverse proxy utilise le port 80 pour l'exposer à l'extérieur, pas Jeedom. C'est ce qu'on fait (j'utilise nginx-proxy-manager et Jeedom est bien sur le port 80) La 2e option est intéressante ça serait pratique dans le process d'installation. Une autre option que j'ai déjà tenté c'est la restauration automatique d'un backup quand tu lance l'image, tous les secrets sont déjà dans le backup. |
Depuis 5 ans, je maintiens un projet de jeedom sous docker qui contient peut être quelque piste pour l'image "officielle". les différences avec l'image officielle:
les mises a jours du conteneur peuvent se faire de deux manières.
|
Bonjour @edgd1er Merci pour cette courte présentation, c'est fort intéressant. Effectivement, des éléments seraient bons à étudier! Merci @pifou25 pour tes explications. Es-tu sûr que la redirection de port est valable en mode Bonne journée! |
@fred-gb pas nécessaire le mode host, du moins pas pour le core; je fonctionne en mode normal pour docker (le bridge) mais c'est peut être requis pour certains plugins alors ? Dans ce cas en effet pas possible de mapper un port, ton container est directement et complètement exposé sur le réseau, ce n'est pas utile d'avoir un proxy du coup. Mais vérifie que ce soit vraiment utile, sinon certains utilisent le mode macvlan voir tuto community @edgd1er merci pour ton projet que je connais bien, il m'a été d'une grande aide et source d'inspiration quand j'ai commencé à passer sur Docker / rpi. Il est trop spécifique je trouve, avec des traitements spécifiques aux plugins que tu utilise. Mais tu devrais reporter certaines des fonctionnalités sur le core (healthcheck, redirection des logs, https, ...?) |
@pifou25 Ça y est j'ai compris, tu veux me faire pleurer! 😢 Tu n'as toujours pas lu mon message sur le forum... Sinon tu n'aurais pas répondu ce que tu as répondu. |
@pifou25 , Je suis content que cela ai pu t'aider. j'ai beaucoup travailler pour reduire le nombre de couches et donc la taille, et avoir un paramétrage fait par les variables d'environnements.
Quand a faire des PR pour l'image "officielle" ça serait bien, mais j'ai malheureusement assez peu de temps en ce moment. rien ne t’empêche de piocher des idées, la plus importante pour moi serait d’intégrer un ordonnanceur (supervisorctl, tini, s6-overlay) pour pouvoir arrêter proprement le conteneur ( gestion du pid 1) et gerer les process zombies: J'ai commenté le init.sh en indiquant pourquoi je supprimais ou modifier certaines étapes du docker_install.sh :) |
@fred-gb Alors, oui j'ai lu, mais je n'ai rien compris, je ne suis pas DevOps et connais pas la plupart des logiciels que tu cite :D Mais pour moi, c'est lié à un plugin de Jeedom ou sinon je ne vois pas l'utilité du mode host ?
|
salut @fred-gb nous sommes ouvert a toute proposition, tu peux faire un PR lié a cette issue. |
Bonjour, Pour info je suis loin d'être très bon dans docker (surtout sur la création des dockers) d'ou le faite que celui de Jeedom ne soit pas top, j'apprend petit a petit mais j'ai malheureusement pas le temps de m'y pencher pour de vrai et nous avons très peu de demande. En vrai je déconseille meme l'utilisation en mode docker (meme si c'est mon cas) car cela est compliqué avec les Devices USB. |
Bonjour @fred-gb, l utilisation de ports autre que 80 et 443 avec un reverse proxy me parait bien particulière. Jvai une trentaine de conteneur sur mon rpi 4 dont jeedom et une petit dizaine avec une ui donc accessible via un reverse proxy. Vive le sni |
Bonjour 👋🏻 @zoic21 Merci pour la partie mot de passe, j'ai déjà essayé pour le port d'Apache il y a quelques semaines, mais déjà la construction de l'image ne fonctionnait pas... Je pense que je n'ai pas tous les principes de base de l'image officielle Jeedom. J'avais mis en variable d’environnement pour le démarrage, je pensais être sur le bonne voie. @edgd1er, je ne suis pas en mode host pour éviter de la collision de ports, j'utilise CNI pour pouvoir séparer l'IP: https://community.jeedom.com/t/jeedom-avec-nomad/125913?u=fredgb . Traefik en reverse proxy qui utilise Consul en provider. Merci |
Bonjour @fred-gb , je suis allé voir ton post, je connais vagrant dans les grandes lignes, mais pas du tout nomad. |
Bonjour 👋🏻 A priori dans une installation de type "homelab", il n'y a pas d'avantages essentiels par rapport à Docker compose. J'ai juste mes habitudes professionnelles avec cet outils, donc je l'utilise aussi chez moi. Nomad c'est un orchestrateur comme Kubernetes, donc plus avantageux avec un cluster. Pour en revenir au sujet principal, j'imagine comme toi tu l'as fait, que ce soit du micro-service avec la base de donnée séparée. Voir même php et apache. Et fournir à la communauté un docker-compose, bien "décomposé". Bonne journée! |
Bonjour @fred-gb |
Bonjour 👋🏻
Suite à message sur le forum: https://community.jeedom.com/t/jeedom-avec-nomad/125913/4?u=fredgb
Votre demande de fonctionnalité est-elle liée à un problème ? Veuillez le décrire.
Non
Décrivez la solution que vous souhaitez
Serait-ce possible de modifier l'image docker de jeedom avec:
Décrivez les alternatives que vous avez envisagées
Pour le port Apache à exposer, j'ai surchargé le fichier
/etc/apache2/ports.conf
et/etc/apache2/sites-enabled/000-default.conf
avec des ports différents puis j'ai exposé dans le port correspondant dans mon processus de déploiement.Ou encore utiliser des bridges différents pour le déploiement.
Pour le mot de passe admin. J'utilise une tasks ansible après déploiement qui consiste à changer le mot de passe, comme sur la documentation, comme cela:
Contexte supplémentaire
Pas vraiment de contexte supplémentaire.
Juste pour expliquer le pourquoi cette demande.
Quand je déploie avec Docker, obliger le port 80 sur un host où il y a déjà un reverse proxy qui tourne, cela peut-être bloquant.
Et pour le mot de passe, pour éviter des étapes manuelles.
Je crois qu'il s'agit de Monsieur @zoic21 aux commandes de la Dockerisation. Bon courage pour la nouvelle version en 2 services que j'attends avec impatiente!
Merci!
The text was updated successfully, but these errors were encountered: