Docker compose : jeedom

Bonjour,

J’essaye de faire un doc d’une installation de jeedom sous docker et de comprendre comme ça fonctionne.

Dans la doc, il est indiqué que l’on peut utiliser docker compose (mode 1 service) :

services:
  jeedom:
    image: jeedom/jeedom:latest
    volumes:
      - http:/var/www/html
      - db:/var/lib/mysql
    tmpfs:
      - /tmp/jeedom
    ports:
      - 40080:80
    restart: always
    network_mode: bridge
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:80"]
      interval: 30s
      timeout: 10s
      retries: 5
volumes:
  db:
  http:

Tout se fait automatiquement et fonctionne du premier coup en passant via portainer, en revanche, je ne trouve pas comment passer jeedom en https avec docker compose ?.
J’ai essayé d’ajouter une ligne dans ports (40443:443), c’est pris en compte dans docker mais ensuite si j’essaye d’accéder à https://MON_IP:40443 ça ne répond pas contrairement à http://MON_IP:40080
J’ai configuré dans la partie réseau l’accès externe en https mais ça ne change rien.
Est-ce que l’image jeedom expose bien le port 443 ?

La question suivante : comment ajouter un certificat local avec docker compose ? Pour le moment, mon reverse proxy (RP) fait du https entre mon navigateur et le serveur RP, puis c’est de l’http entre le RP et jeedom sous docker. (sur le community, il y avait un lien avec un tuto de partagé mais visiblement le site n’existe plus).

J’ai vu qu’il y avait un driver macvlan (que je n’ai pas encore réussi à configurer). Je voulais que le serveur DHCP génère l’IP pour ce container via une macAddress… Si vous avez un petit tuto pour adapter docker compose je suis preneur.

Dernière question pour ce sujet car ça commence a faire beaucoup j’en suis contient.
J’ai un hyperviseur proxmox avec une VM qui héberge docker. Pour le moment j’ai créé ça from scratch avec une petite config.
Comment géré vous les volumes docker ? Je me dis qu’il est peut être préférable de monter des disques virtuels par image docker contenant les volumes (avec données persistantes). Par défaut tout est sur le disque de l’OS, j’ai peur qu’en cas de réinstallation/migration ça complique les choses non ?

Merci pour vos retours.

Bonjour,

Il y a des spécialistes ;-), donc à adapter

Tu est sur Syno? Qnap?..

Pour les volumes persistants ça doit être avec volume (chez moi,'il faut d’abord créer le répertoire, je suis sur Qnap)

volumes:
-/share/Container/jeedom/html:/var/www/html
-/share/Container/jeedom/mariadb:/var/lib/mysql

Merci pour ton retour, je ne peux pas faire de docker avec mon Nas Synology (trop vieux). J’ai installé une vm avec debian mais si je dois la réinstaller avec une version plus récente je me disais que c’est mieux que j’ai des disques virtuels à part pour ça pour les récupérer plus rapidement.