Wallos mit Docker Compose: Eigene Abo-Uebersicht lokal auf Port 8282 starten
Wenn Netflix, Handyvertrag, Cloud-Speicher und Vereinsbeitraege ueber Bankkonto, Mail-Postfach und Notizen verstreut sind, fehlt meist keine weitere Tabellen-App, sondern eine klare Abo-Uebersicht. Wallos ist genau dafuer gebaut: ein selbst hostbarer Subscription-Tracker mit lokaler Weboberflaeche, Statistiken und Erinnerung an wiederkehrende Zahlungen. Das Ergebnis dieses Tutorials ist konkret: eine laufende Wallos-Instanz unter http://127.0.0.1:8282 mit persistenten Datenordnern fuer Datenbank und Logos.
Der Stand ist im Juni 2026 gerade deshalb relevant, weil die offizielle Compose-Datei im Repository weiter schlicht bellamy/wallos:latest nutzt, die Release-Seite am 6. Juni 2026 aber einen wichtigen Hinweis traegt: 4.9.4 war ein kaputter Container-Release, und 4.9.5 wurde direkt danach als Fix fuer den Container-Start veroeffentlicht. Fuer einen reproduzierbaren Aufbau ist es deshalb sinnvoller, bewusst auf bellamy/wallos:4.9.5 zu pinnen statt auf einen offenen Tag zu vertrauen.
Was du am Ende hast
- Wallos lokal unter
http://127.0.0.1:8282 - persistente Daten in
./dbund hochgeladene Logos in./logos - einen ersten Benutzer direkt ueber die Weboberflaeche
- einen sichtbaren Abo-Tracker statt nur eines gestarteten Containers
Warum Wallos hier die richtige Nische trifft
Wallos ist kein vollwertiger Haushaltsplaner wie Actual Budget und auch kein Dokumentenarchiv fuer Rechnungen. Der Staerke des Projekts liegt enger:
- wiederkehrende Kosten gesammelt sehen
- naechste Zahlungsdaten und Kategorien im Blick behalten
- Ausgaben nach Zeitraum und Dienst sichtbar machen
Gerade wenn du nicht dein komplettes Finanzleben migrieren willst, ist diese engere Rolle oft praktischer als eine groessere Budget-App.
Voraussetzungen
Du brauchst:
- Docker Engine oder Docker Desktop
docker compose- einen freien Port
8282
Kurz pruefen:
docker --version
docker compose version
1. Arbeitsordner sauber anlegen
Starte nicht in einem alten Compose-Verzeichnis, sondern in einem frischen Ordner:
mkdir wallos-lab && cd wallos-lab
mkdir -p db logos
Die beiden Ordner entsprechen direkt den persistenten Volumes aus der offiziellen Compose-Vorlage:
./dbfuer die Datenbankdateien./logosfuer hochgeladene oder gefundene Logos
2. Compose-Datei schreiben
Lege jetzt wallos-lab/compose.yaml an:
services:
wallos:
image: bellamy/wallos:4.9.5
container_name: wallos
ports:
- "127.0.0.1:8282:80"
environment:
TZ: "Europe/Berlin"
volumes:
- ./db:/var/www/html/db
- ./logos:/var/www/html/images/uploads/logos
restart: unless-stopped
Warum genau so?
bellamy/wallos:4.9.5vermeidet das Risiko eines spaeterenlatest-Wechsels und umgeht den offiziell markierten Fehl-Release4.9.4.127.0.0.1:8282:80haelt das Setup lokal. Das ist fuer einen ersten Finanzdienst sinnvoller als sofort offen auf allen Interfaces zu lauschen.TZ: "Europe/Berlin"ersetzt die nordamerikanische Beispiel-Zeitzone aus der offiziellen Vorlage durch einen lokalen, fuer diesen Artikel passenden Wert.- Die beiden Mounts folgen direkt den vom Projekt dokumentierten Persistenzpfaden.
3. Stack starten
Jetzt das Image ziehen und den Container im Hintergrund starten:
docker compose pull
docker compose up -d
Danach sollte Wallos lokal auf dieser Adresse antworten:
http://127.0.0.1:8282
4. Laufenden Dienst verifizieren
Pruefe nicht nur, ob Docker etwas gestartet hat, sondern ob die Weboberflaeche wirklich antwortet:
docker compose ps
docker compose logs --tail=100 wallos
curl -I http://127.0.0.1:8282
Ein gutes Ergebnis erkennst du daran:
docker compose pszeigtwallosals laufend an- die Logs enden nicht in Neustart-Schleifen
curl -Iliefert einen HTTP-Status stattconnection refused
Damit ist das sichtbare Zwischenziel erreicht: Wallos steht wirklich lokal bereit.
5. Ersten Benutzer im Browser anlegen
Oeffne jetzt:
http://127.0.0.1:8282
Laut Projekt-README muss beim ersten Start ein Benutzerkonto angelegt werden. Genau das ist hier der naechste sinnvolle Schritt:
- Benutzer registrieren
- Hauptwaehrung setzen
- erste Kategorien anlegen
- erste wiederkehrende Kosten eintragen
Wallos entfaltet seinen Nutzen schnell, wenn du nicht alles migrierst, sondern mit den regelmaessigen Abbuchungen beginnst, die sonst gern vergessen werden: Streaming, SaaS, Versicherung, Mobilfunk oder Vereinsbeitraege.
6. Was du direkt sinnvoll eintragen solltest
Fuer einen echten Start reichen schon wenige Eintraege:
- ein monatlicher Streaming-Dienst
- ein jaehrlicher Cloud- oder Domain-Dienst
- ein Mobilfunk- oder Internetvertrag
Danach hast du sofort einen Mehrwert: naechste Faelligkeiten, Gesamtbild wiederkehrender Kosten und erste Statistiken im Browser. Genau das ist der Unterschied zu einer losen Notizliste.
7. Was du bei aelteren Docker-Hosts wissen solltest
Das Projekt dokumentiert optional auch eine Variante ohne Healthcheck. Das ist vor allem dann relevant, wenn du auf aelteren Docker-Versionen laeufst oder schnelleres running-Reporting brauchst. Falls dein Host hier zickt, kannst du die offizielle Alternativvariante mit deaktiviertem Healthcheck aus dem README pruefen, statt an Volumes oder Ports zu schrauben, die eigentlich korrekt sind.
8. Update-Pfad ohne Versionsroulette
Solange du bewusst auf 4.9.5 pinnst, bleiben Updates kontrollierbar. Wenn spaeter ein neuer Release verifiziert ist, aenderst du zuerst den Tag in wallos-lab/compose.yaml und faehrst dann erst das Update:
docker compose pull
docker compose up -d
Zum Stoppen reicht:
docker compose down
Die Daten bleiben erhalten, solange wallos-lab/db und wallos-lab/logos bestehen bleiben.
Fazit
Wallos ist als Docker-Compose-Fallback im Juni 2026 stark genug, weil es ein kleines, klar abgegrenztes Problem loest und die offizielle Quellenlage einen konkreten Mehrwert fuer diesen Artikel hergibt: Der dokumentierte Compose-Weg ist simpel, aber gerade deshalb sollte man den offenen latest-Tag nicht blind uebernehmen, wenn die Releases kurz zuvor schon einen kaputten Container-Stand markiert haben.
Wenn du wiederkehrende Kosten sichtbar machen willst, ohne gleich eine grosse Finanzplattform aufzusetzen, ist genau dieses Wallos-Setup die pragmatische Mitte.