Updates
Updates werden über neue Docker-Images ausgeliefert. Backend, Frontend und alle Worker teilen sich ein gemeinsames Repository und werden gemeinsam aktualisiert.
Erstelle ein Backup aller Datenbanken, bevor du ein Update durchführst. Siehe Backups & Wiederherstellung.
Ablauf
- Backup erstellen — siehe Backups & Wiederherstellung
- Neue Images herunterladen:
docker compose pull
- Container neu starten:
docker compose down && docker compose up -d
- Status prüfen:
Alle Container sollten den Statusdocker ps -a
Running (healthy)haben. - Logs prüfen — siehe Logging
Datenbank-Migrationen
Das Backend führt beim Start automatisch ausstehende Datenbank-Migrationen durch. Welcher Container die Migration ausführt (Backend oder Worker), wird über einen Lock-Mechanismus gesteuert — siehe Datenbanken — Initialisierung.
Prüfe nach dem Start die Logs auf erfolgreiche Migrationen:
docker logs openvle-backend 2>&1 | head -50
Apache Guacamole
Apache Guacamole wird als separater Docker-Stack betrieben und unabhängig von OpenVLE aktualisiert.
Bei Major-Version-Updates von Guacamole kann eine manuelle Aktualisierung des Datenbank-Schemas erforderlich sein. Prüfe die Apache Guacamole Release Notes auf Schema-Änderungen und führe ggf. die bereitgestellten Upgrade-Skripte aus.
Frontend-Cache
Nach einem Update kann es notwendig sein, den Browser-Cache zu leeren, damit die neuen Frontend-Dateien geladen werden.