Docker everywhere

Bonjour à tous,

Je poste ici rapidement pour dire que HA-OS est basé sur Docker et que les add-ons sont de simples conteneurs Docker. Je lis beaucoup de posts sur des virtualiseurs, le plus connu étant Promox, mais il y a aussi KMV, VMWare. Vous vous posez souvent la question : « quel OS utiliser ? », « quel virtualisseur utiliser ? », « quelle machine utiliser ? ». En fait les réponses sont assez simple : il faut tout simplifier.

Pour ceux que cela intéresse, une bonne pratique consiste à installer une Debian nue sur une machine légère (ex : Raspberry PI 5-C, un équivalent Odroid ou un NAS Synology), à installer Docker et ensuite à installer Home Assistant, MQTT et Zigbee2mqtt.

Une fois que c’est fait, vous avez accès à toute la logithèque disponible sous Docker, c’est à dire l’ensemble de l’internet et SANS SURCOUCHE de virtualisation. Donc Exit Microsoft, Exit Promox, etc …

Pour l’accès distant, utiliser Wireguard et/ou Tailscale, qui fonctionnent tous très bien dans Docker.

Un dernier message : « Intel, Microsoft, Promox or any kind of virtualization are things of the past ». Traduction rapide : les technos des années 2000, c’est mort. KVM, Intel, Microsoft, VMWARE, Promox. C’est mort. Dans les boîtes modernes (Google, Amazon, etc…) plus personne n’utilise ces technos. N’y pensez même pas … C’est mort.

Just my 2 cents.
Kellogs

Salut,

A choisir, dans les mains d’un débutant, une bête installation d’haos directement sur le disque, sans passer par un truc compliqué, qui offre en plus les addons, c’est certainement encore plus simple qu’installer une débian, y mettre docker, en faire la maintenance, se farcir les dockerfile et autre composer (dans le meilleur des cas), tout en ayant compris la dockerisation et les concepts techniques qui en découlent pour tout faire communiquer correctement.
J’irai même à dire que personnellement je préfère une vm dédiée pourrie mais isolée dans proxmox, qu’un gros linux qui embarque papa/maman, en root ou avec des droits 777 partout.

Et techniquement les quelques noms que tu cites utilises encore des KVM custom/optimisés avec des surcouches, pour garnir des orchestrateurs de containers. Donc c’est pas très différent de Proxmox dans l’absolu Je ne parle même pas des milliers d’entreprises qui se battent avec le rachat de Broadcom suite au rachat de vmware

My 2€

3 « J'aime »

Salut

Je suis d’accord avec certains point et moins avec d’autres.
Ce qui me dérange, ç’est que tu balances ça sans aucun arguments, ni aucune source…
Chez moi, j’ai un serveur Proxmox, une VM Debian avec Docker, un raspberry avec debian + Z2M, un raspberry avec HAOS, etc.
Tu ne peux pas comparer Docker avec Proxmox, le premier ne fait que de la conteneurisation, l’autre de la virtualisation et de la conteneurisation.

Quand je te lis, je n’applique pas les bonnes pratiques… :sweat_smile:
Des sources, stp ?

Des sources ? Ils utilisent quoi ?

1 « J'aime »

de bonnes idées mais beaucoup trop d’extrémismes de ta part

HA en full docker dans les mains d"un débutant c’est directement la catastrophe (et qu’on ne me parle pas de portainer :rofl: ) rien que son backup HAos est LA pour une Home Assistant en prod et robuste
et la plupart des gens ici veulent une solution qui « fonctionne » et n’ont pas envie de se transformer en adminsys

4 « J'aime »

Uniquement des systèmes de conteneurs, principalement Kubernetes, qui est une sorte de super-docker et reprend la philosophie (et la syntaxe) :
https://kubernetes.io/fr/

La virtualisation était en vogue entre les années 2000 et 2010, aujourd’hui plus personne ne l’utilise en production ou alors pour des systèmes périphériques, qui ne sont pas destinés au grand-public.

HA en full docker dans les mains d"un débutant c’est directement la catastrophe

Pas nécessairement, si on suit un guide, toute la configuration HomeAssistant+MQTT+Z2M tient dans un fichier Docker. Ensuite on tape docker compose up -d et c’est fait.

Il y a aussi OpenMediaVault (OMV) qui inclut un plugin Docker et un plugin Kubernetes.

Je ferai une configuration Docker en un seul fichier et je vais la publier dans la section Tutos pour ceux intéressés.

Bonjour,

Et à ton avis leurs clusters k8s, ils s’exécutent en bare metal ? (spoiler alert : non)

2 « J'aime »

C’est exact, je dois le reconnaître : AWS, Amazon et Google ont leur propre couche d’abstraction sur le cloud ET ensuite font du k8s. Donc la visualisation est bien utilisée, mais de manière totalement transparente pour l’utilisateur.

Il n’en reste qu’on peut utiliser k8s et Docker en bare-metal et que pour Home Assistant, c’est idéal. Il y a des entreprises qui font du k8s en bare metal massivement en utilisant metal3.

Personnellement, je ne m’ennuis plus à faire des machines virtuelles, puisque derrière je n’ai que du Docker. Ce n’est plus dans l’ère du temps. C’est comme utiliser Windows pour faire un serveur.

Ceci dit pour positiver un peu cette discussion, je vais vous livrer un Docker bien complet (si ce n’est déjà fait sur le forum), y compris le VPN Wiregard, comme cela tous ceux qui veulent se lancer sous Docker pourront le faire en 1 ligne de commande.

C’est le genre de discussion que je lis, à laquelle je ne comprend quasiment rien et où je me dis que finalement mon HAOS en bare métal sur un pc dédié, c’est quand même la meilleure solution pour moi

  • Bref si vous ne comprenez rien à ce qui a été dit sur les messages au dessus, ce n’est pas grave, HAOS sur une machine dédié, c’est simple, ça marche et pas besoin d’être spécialiste pour l’installer / le maintenir…

  • Pour les spécialistes qui ont compris quelque chose, je vous laisse continuer à débattre, je ne faisais que passer…

4 « J'aime »

Pour simplifier, toute ton installation HAOS, c’est l’équivalent d’un fichier Docker : point-barre. Et puis HAOS == Docker. Cela devrait être écrit sur le fronton de HAOS : Docker inside.

Et ?

(Pour info, il faut pas tout prendre au pied de la lettre, j’avais quand même compris entre 80% et 95 % de ce que tu dis… )

Ca change quoi pour moi ?

savoir que dans mon PC il y a du docker, du linux, du C++ ou de l’assembleur, ça ne change pas la façon dont je l’utilise…

Par contre si je te suis:

Je vais donc avoir la même chose qu’aujourd’hui…
Mais qui vas s’occuper des updates de mon os? Il va falloir que j’update debian d’un coté, docker de l’autre HA et Z2M d’un troisième ?

Je suis désolé, ce n’est pas parce que c’est la même techno que c’est pareil!

HAOS en bare metal, c’est tout en un, les updates OS, Superviseur ou core sont gérés de la même façon, il y a un seul mécanisme de backup.

Pour une personne lambda, c’est une simplicité qui a du sens.

Pour les fans de la virtualisation c’est différent.

Mais quand « Madame Michu » (n’y voyez rien de péjoratif) me demande comment faire de la domotique, si je lui répond ça: « facile, tu installes une Debian nue sur une machine légère (ex : Raspberry PI 5-C, un équivalent Odroid ou un NAS Synology), puis Docker puis Home Assistant, MQTT et Zigbee2mqtt. »

C’est sûr qu’elle file tout droit chez les GAFAM et elle aura bien raison !

Moi si elle est motivée pour mettre un peu les mains dans le cambouis, je lui dit d’acheter un HA green préinstallé et une clef zigbee pour voir et de m’appeller si elle est perdue…

5 « J'aime »

Docker est mis à jour automatiquement par watchtower. Je ne mets jamais à jour mon HA, tout est mis à jour automatiquement. HAOS n’a rien inventé, puisque HAOS==Docker.

Un bon tuto : 1) On installe Debian, 2) on installe Docker 3) on installe HA+MQTT+Z2M en un fichier. Et effectivement c’est fini.

L’avantage, c’est qu’ensuite je peux faire ce que je veux, par exemple installer OpenMediaVault ou n’importe quel fichier Docker.

Ca, madame Michu et moi on s’en moque. Comme de savoir que le moteur de ma voiture n’est pas fait par la marque de la voiture, mais par une autre marque…

Comment tu gère ça ? C’est quoi ta version ? Tu es passé en 2026.4.0 du coup ? Tu es sûr que c’est la bonne façon de faire ?

Ca j’en suis persuadé :

Mais pour beaucoup de gens : un device => une fonction.

Après tu as le droit d’être fan de docker… et de mettre des stickers de baleine bleue partout…

Donc coller un sticker « Docker inside » sur ta machine, mais aussi « made with Python », « Jinja2 rocks » et « YAML: Liberté, Égalité, Indentation ! »

« Just Ship It! »

Mais pour beaucoup de gens, c’est un truc fait avec « du code »… alors savoir comment…

Et pour la plupart des humains un conteneur c’est ça:


Attention, mon but n’est pas de critiquer ta solution ! loin de là.

Mon but c’est de dire: attention, tous les utilisateurs ne sont pas aussi experts que vous le croyez, et après on a des utilisateurs qui vont débarquer sur le forum avec des installation de ce type, mais qui n’en feront rien de plus que juste HAOS, et dirons, « a ben j’ai suivi le tuto ».

De la même façon, MQTT et Z2M c’est très bien (perso je suis fan) mais ce n’est pas non plus forcément nécessaire pour tout le monde.

Et je reste persuadé que pour la plupart des utilisateurs un bon HAOS (avec ZHA) ça suffit.

bref :

Ca c’est ta proposition pour des gens qui veulent pouvoir déployer d’autres conteneurs sur leur machine.

Je pense personnellement qu’il ne faut pas forcément toujours pousser les gens dans ce genre de voie… En tout cas pas tous les gens, il faut aussi penser à « Madame Michu » (et à ceux qui devront l’aider ensuite…)


Et pour finir, je persiste sur la première idée :
Continue dans ta voie, propose nous des tutos, rédige un article… C’est top !

2 « J'aime »

On est d’accord qu’on ne forcera personne.

Encore une remarque :

Quand on analyse la documentation de l’installeur, il n’est pas clair que Home Assistant repose sur Docker. Par exemple, même la doc Linux ne le mentionne pas, proposant simplement des images virtuelles :

### DOWNLOAD THE APPROPRIATE IMAGE

* [VirtualBox (Intel chip)](https://github.com/home-assistant/operating-system/releases/download/17.1/haos_ova-17.1.vdi.zip) (.vdi)
* [KVM](https://github.com/home-assistant/operating-system/releases/download/17.1/haos_ova-17.1.qcow2.xz) (.qcow2)

After downloading, decompress the image. If the image comes in a ZIP file, for example, unzip it.

C’est quand même un comble de proposer une méthode d’installation aussi compliquée alors que Home Assistant s’installe en une ligne de commandes sous Docker et que HAOS repose sur Docker.

Presque 100% des logiciels libres proposent une méthode d’installation sous Docker et seul HA ne le fait pas. Pourquoi ?

Personne n’en a rien a faire ils veulent que sa marche
Et honnêtement pour ton docker ceux qui savent n’en ont pas besoin et les autres ont HAos alors pourquoi vouloir refaire la roue

Et comment tu peux savoir si ce n’est pas documenté et personne ne le dit ? Ce qu’il faut c’est un bon fichier Docker validé par la communauté (si ce n’est déjà fait), avec VPN intégré et tout le monde aura le choix.

Tu veux refaire la roue qui existe déjà
Non merci ton installation existe déjà elle s’appelle HAOS et elle est lille fois mieux intégré c’est un bijoux d’intégration qui s’installe graphiquement avec un outils genre balena hetcher

Et t’entendre parler de watchtower pour les mise a jour de conteneur en automatique encore une fois non merci

Ton tuto n’aidera personne alors encore une fois _non merci _

Va faire ce genre de promo sur github pour faire évoluer la doc officielle pour qu’elle crédite docker si ça te tient tant à coeur…

Mais honnêtement, au delà du fait que personnellement je n’ai pas d’avis sur ta solution, la plupart des utilisateurs d’un soft se contrefichent de savoir comment il est fait…

Désolé, je ne suis pas d’accord. J’utilise les mêmes sources Docker que HAOS, donc quand la mise s’effectue automatiquement, je n’ai jamais aucun problème. C’est complètement faux de croire qu’il y aurait une intégration magique dans HAOS alors que ce n’est ni plus, ni moins, que du Docker.

Oui, c’est juste, c’est une bonne solution.

C’est documenté :