Hallo miteinander,
die Version 2.03.10 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:
Für Details zur Konfiguration resp. möglichen Parametern bitte das README.md auf Github konsultieren!
Achtung 1: Insbesondere bei der Verwendung des Edomi-eigenen Update-Mechanismus ist eine gewisse Vorsicht geboten! Wird ein neuer Container angelegt (docker run ...), so wird dieser die Edomi-Version enthalten, welche das ursprüngliche Docker-Image enthält. Mitunter passen da aber die vorhandenen Backup-Daten nicht dazu, wenn es bereits eine neuere Edomi-Version gab und der Container via Edomi selbst auf die neueste Version aktualisiert wurde. Es sollte als dafür gesorgt werden, dass es ein Backup der alten Edomi-Version gibt, welches nach einem erneuten docker run ... importiert und danach auf die neueste Edomi-Version aktualisiert wird.
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.10 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.10
- 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.
- 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)
- InfluxDB (19002576)
- 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
- Deutsche Locales installiert
Für Details zur Konfiguration resp. möglichen Parametern bitte das README.md auf Github konsultieren!
Achtung 1: Insbesondere bei der Verwendung des Edomi-eigenen Update-Mechanismus ist eine gewisse Vorsicht geboten! Wird ein neuer Container angelegt (docker run ...), so wird dieser die Edomi-Version enthalten, welche das ursprüngliche Docker-Image enthält. Mitunter passen da aber die vorhandenen Backup-Daten nicht dazu, wenn es bereits eine neuere Edomi-Version gab und der Container via Edomi selbst auf die neueste Version aktualisiert wurde. Es sollte als dafür gesorgt werden, dass es ein Backup der alten Edomi-Version gibt, welches nach einem erneuten docker run ... importiert und danach auf die neueste Edomi-Version aktualisiert wird.
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