Skip to content

Docker Setup

RoomZ läuft als Docker-Anwendung. Hier erfahren Sie, welche Container beteiligt sind und wie Sie das System verwalten.

Container-Übersicht

ContainerFunktion
AnwendungWeb-Portal (Laravel)
SchedulerAutomatische Aufgaben (Mietgenerierung, Erinnerungen)
WebSocketEchtzeit-Benachrichtigungen
DatenbankMariaDB

Logs prüfen

bash
# Alle Container
docker compose logs -f

# Nur die Anwendung
docker compose logs -f roomz-app

# Nur der Scheduler
docker compose logs -f roomz-scheduler

Container-Status

bash
# Übersicht aller Container
docker compose ps

# Ressourcenverbrauch
docker stats

Backup

Datenbank-Backup erstellen

bash
docker compose exec roomz-db mysqldump -u root -p roomz > backup_$(date +%Y%m%d).sql

Datenbank-Backup einspielen

bash
docker compose exec -T roomz-db mysql -u root -p roomz < backup.sql

Datei-Uploads sichern

Uploads (Bilder, Dokumente) liegen im data/app/storage-Verzeichnis. Sichern Sie dieses Verzeichnis regelmäßig.

Neustart

bash
# Alle Container neustarten
docker compose restart

# Einzelnen Container neustarten
docker compose restart roomz-app

Fehlerbehebung

Anwendung reagiert nicht

bash
# Logs prüfen
docker compose logs --tail=50 roomz-app

# Container neustarten
docker compose restart roomz-app

Scheduler läuft nicht

Im Web-Portal wird unter Finanzen der Scheduler-Status angezeigt:

  • Aktiv: Letzter Heartbeat vor weniger als 5 Minuten
  • Inaktiv: Kein Heartbeat
bash
docker compose logs --tail=20 roomz-scheduler
docker compose restart roomz-scheduler

Bredow Systems – Softwarelösungen aus Deutschland