Hallo miteinander,
die Version 2.03.5 des Edomi-Dockerimages basierend auf RockyLinux ist verfügbar (vorherige CentOS 6/7 Versionen bleiben bestehen, siehe entsprechender Thread). Dockerfiles incl. Dokumentation befinden sich auf GitHub und hier kann das Image bezogen werden. Folgende Anmerkungen dazu:
Die empfohlene Vorgehensweise für ein Update des Basis-Images ist diese hier:
Achtung 3: Zugriff momentan nur via http:// möglich. Für die Erweiterung auf https:// können sich nginx-Spezialisten gern bei mir melden!
Achtung 4: Wird ein Backup wiederhergestellt, ist ggf. wieder die nicht mehr funktionieren IP der Update-Site vorhanden. Diese dann bitte via Edomi-Basiskonfiguration auf "edomi.de" ändern. Im nächsten Backup wird das dann korrekt sein.
Feedback ist wie immer gern gesehen, also immer her damit!
die Version 2.03.5 des Edomi-Dockerimages basierend auf RockyLinux ist verfügbar (vorherige CentOS 6/7 Versionen bleiben bestehen, siehe entsprechender Thread). Dockerfiles incl. Dokumentation befinden sich auf GitHub und hier kann das Image bezogen werden. Folgende Anmerkungen dazu:
- Das Image
- basiert auf RockyLinux
- ist ein Multi-Arch-Image für x86_64 sowie ARMv8 (aarch64)
- Image-Pull auf beiden Architekturen gleich:
Code:docker pull starwarsfan/edomi-docker:2.03.5
- Es gibt aktuell die Version 2.03.5
- Das Basis-System wurde in das Image starwarsfan/edomi-baseimage ausgelagert, welches wiederum auf starwarsfan/edomi-baseimage-builder basiert. Damit müssen nicht bei jedem Build die RockyLinux-Pakete heruntergeladen und installiert werden
- Edomi selbst befindet sich im Image starwarsfan/edomi-docker
- Es sind Mountpoints für die Verzeichnisse /var/edomi-backups, /var/lib/mysql sowie /usr/local/edomi vorhanden, so dass insbesondere die Backups auf einem Verzeichnis auf dem Host vorgehalten werden können
- Integrierter Reverse-Proxy. Damit braucht es kein Mapping für den Websocket-Port mehr!
- Es wird bei jedem Start des Containers das Löschen der mysql.sock verhindert
- Die Fehlermeldung bzgl. /dev/vcsa sollte nicht mehr auftreten.
- Es sind zwingend die folgenden Optionen bei docker run ... zu verwenden:
- -p <host-port>:88
Es ist zwingend notwendig, die verwendeten Ports mit jeweils einem solchen Statement in den Container zu mappen. Das betrifft insbesondere den http-Port sowie die drei Ports für die KNX-Kommunikation. Werden weitere Ports verwendet, bspw. für UDP-Traffic aus eigenen Logiken heraus, müssen diese ebenfalls nach obigem Schema gemappt werden. - -e HTTPPORT=<host-port>
Mit dieser Option muss der verwendete Zugriffsport angegeben werden, sofern es nicht Port 80 (http) ist. Das ist notwendig, damit der integrierte ReverseProxy korrekt arbeitet. - --restart=on-failure
Diese Option wird benötigt, damit der Container via Edomi-Admin-UI gestoppt oder neu gestartet werden kann.
- -p <host-port>:88
- Der Container kann via Edomi-Update-Mechanismus auch direkt aktualisiert werden, wenn eine neue Edomi-Version vorliegt.
- PHP 7.4 mit den folgenden Paketen:
- php
- php-curl
- php-gd
- php-json
- php-mbstring
- php-mysqlnd
- php-process
- php-snmp
- php-soap
- php-xml
- php-zip
- Es ist eine ganze Reihe zusätzlicher Pakete für Userland-LBS'e bereits vorab installiert. Namentlich für die folgenden Bausteine:
- Telegram-LBS (19000303 / 19000304)
- Mailer-LBS (19000587)
- Philips HUE Bridge (19000195)
- MQTT Publish Server (19001051)
- AlexaControl LBS (19000809)
- MikroTik-LBS (19001059)
- Für den Image-Build steht in beiden Git-Repos das Helper-Script buildImage.sh zur Verfügung. Details siehe "buildImage.sh -h".
- URL zur Edomi-Update-Site von der nicht mehr gültigen IP auf
Code:
edomi.de
Die empfohlene Vorgehensweise für ein Update des Basis-Images ist diese hier:
- Backup machen
- Edomi auf aktuelle Version updaten
- Erneutes Backup machen
- Neues Image pullen
- Edomi stoppen
- Neuen Container basierend auf neuem Image incl. der vorhandenen Volumes einrichten
- Neuen Container starten
- Backup einspielen
Achtung 3: Zugriff momentan nur via http:// möglich. Für die Erweiterung auf https:// können sich nginx-Spezialisten gern bei mir melden!
Achtung 4: Wird ein Backup wiederhergestellt, ist ggf. wieder die nicht mehr funktionieren IP der Update-Site vorhanden. Diese dann bitte via Edomi-Basiskonfiguration auf "edomi.de" ändern. Im nächsten Backup wird das dann korrekt sein.
Feedback ist wie immer gern gesehen, also immer her damit!
Kommentar