Selbst hosten

In fünf Minuten auf deinem Server.

Jede App ist ein Docker-Image. Du brauchst einen Rechner mit Docker – ein NAS, einen Mini-PC, einen Raspberry Pi der neueren Generation oder einen gemieteten Server – und einen Browser.

Docker & ComposeLinux, NAS mit Container-Unterstützung
Arbeitsspeicherrund 512 MB je App, WeDoDocs mit Texterkennung mehr
HTTPS empfohlenfür Kamera, Scanner und Push – z. B. mit Traefik oder Caddy
Internet optionalnur für Lizenzprüfung, Alexa und Push nötig
1

docker-compose.yml anlegen

Alle Images liegen öffentlich unter git.bunsimedia.net/wedosuite, die Quellen unter git.bunsimedia.net/WeDoSuite. Dieses Beispiel startet die ganze Suite mit SQLite – eine Datei pro App, kein Datenbank-Container nötig.

# docker-compose.yml – die WeDoSuite im Heimnetz, mit SQLite.
# Nimm nur die Dienste, die du brauchst. Jede App läuft auch allein.
services:
  wedosystem:                       # Zentrale: ein Login, Suche, Sicherungen
    image: git.bunsimedia.net/wedosuite/wedosystem:latest
    restart: unless-stopped
    ports: ["3004:3004"]
    environment:
      - DB_TYPE=sqlite
      - PORT=3004
      - TZ=Europe/Berlin
      - LICENSE_SERVER_URL=https://wedoconnect.bunsimedia.net/api/license/verify
    volumes: ["wedosystem-data:/app/server/data"]

  wedohome:                         # Aufgaben, Familie, Küche
    image: git.bunsimedia.net/wedosuite/wedohome:latest
    restart: unless-stopped
    ports: ["3001:3001"]
    environment: ["DB_TYPE=sqlite", "PORT=3001", "TZ=Europe/Berlin"]
    volumes: ["wedohome-data:/app/data"]

  wedomoney:                        # Haushaltsgeld
    image: git.bunsimedia.net/wedosuite/wedomoney:latest
    restart: unless-stopped
    ports: ["3002:3001"]
    environment: ["DB_TYPE=sqlite", "PORT=3001", "TZ=Europe/Berlin"]
    volumes: ["wedomoney-data:/app/data"]

  wedostuff:                        # Inventar
    image: git.bunsimedia.net/wedosuite/wedostuff:latest
    restart: unless-stopped
    ports: ["3003:3001"]
    environment: ["DB_TYPE=sqlite", "PORT=3001", "TZ=Europe/Berlin"]
    volumes: ["wedostuff-data:/app/server/data"]

  wedodocs:                         # Familienarchiv
    image: git.bunsimedia.net/wedosuite/wedodocs:latest
    restart: unless-stopped
    ports: ["3006:3006"]
    environment:
      - DB_TYPE=sqlite
      - PORT=3006
      - TZ=Europe/Berlin
      - PUBLIC_URL=http://192.168.1.10:3006    # deine Adresse für Teilen-Links
      - WORKER_URL=http://wedodocs-worker:8077
    volumes: ["wedodocs-data:/app/server/data"]

  wedodocs-worker:                  # Texterkennung für WeDoDocs
    image: git.bunsimedia.net/wedosuite/wedodocs-worker:latest
    restart: unless-stopped
    environment: ["DATA_DIR=/data", "TZ=Europe/Berlin", "OCR_LANGUAGE=deu+eng"]
    volumes: ["wedodocs-data:/data"]

  wedogames:                        # Spieleabend
    image: git.bunsimedia.net/wedosuite/wedogames:latest
    restart: unless-stopped
    ports: ["3005:3005"]
    environment: ["PORT=3005", "TZ=Europe/Berlin"]
    volumes: ["wedogames-data:/app/server/data"]

volumes:
  wedosystem-data:
  wedohome-data:
  wedomoney-data:
  wedostuff-data:
  wedodocs-data:
  wedogames-data:
wedosystemPort 3004Zentrale, empfohlen ab zwei Apps
wedohomePort 3001
wedomoneyPort 3002 → 3001
wedostuffPort 3003 → 3001
wedodocs + wedodocs-workerPort 3006Worker für die Texterkennung
wedogamesPort 3005ohne Lizenz
2

Starten – und sofort einrichten

docker compose up -d

Dann jede App im Browser öffnen, zum Beispiel http://192.168.1.10:3001. Ein Assistent fragt nach Sprache, Datenbank, Passwort und Haushaltsname – auf Wunsch mit Beispieldaten, damit du sofort siehst, wie sich die App anfühlt.

Wer zuerst kommt, richtet ein. Eine frisch gestartete App gehört dem, der sie zuerst aufruft. Ist sie aus dem Internet erreichbar, richte sie direkt nach dem Start selbst ein – Scanner finden neue Adressen oft binnen Minuten.

3

Zur Suite verbinden

Mit mehr als einer App lohnt sich WeDoSystem: ein Login für alle, globale Suche, „Was ansteht“ und zentrale Sicherungen.

  1. In jeder App unter Einstellungen den Systemschlüssel kopieren.
  2. In WeDoSystem unter Apps die App hinzufügen: Kennung (z. B. wedohome), interne Adresse (http://wedohome:3001), öffentliche Adresse und Schlüssel.
  3. In den Einstellungen von WeDoSystem den Personen-Abgleich einschalten – dann kennen WeDoMoney, WeDoStuff und WeDoDocs die Familie aus WeDoHome.
  4. „Jetzt abgleichen“ – die Apps finden sich gegenseitig, und die Brücken zwischen ihnen sind aktiv.
4

Von außen erreichbar machen

Für Handy unterwegs, Kamera im Browser und Push braucht es HTTPS. Am einfachsten mit einem Reverse Proxy und je einer Subdomain pro App. Heißen die Subdomains wie die Apps – wedohome.deine-familie.de, wedomoney.deine-familie.de … –, finden sich auch WeDoSystem und WeDoGames im Suite-Umschalter von selbst; die übrigen Apps kennen ihre Nachbarn über WeDoSystem.

Im Heimnetz geht es auch ohne: Dann führt der Weg zur Kamera über die Kamera-App des Handys, die WeDoDocs und WeDoStuff von sich aus anbieten.

5

Lieber PostgreSQL?

Für größere Haushalte oder wenn ohnehin ein Datenbankserver läuft: Statt DB_TYPE=sqlite die Verbindung angeben. Eine bestehende SQLite-Installation zieht der Assistent in den Einstellungen um.

    environment:
      - DB_TYPE=postgres
      - DB_HOST=wedohome-db
      - DB_PORT=5432
      - DB_NAME=wedohome
      - DB_USER=wedo
      - DB_PASS=${WEDOHOME_DB_PASSWORD}
6

Sichern & aktualisieren

  • Sicherungen: Jede App legt nach Plan ZIP-Sicherungen samt Bildern in ihr Datenvolume. WeDoSystem kann alle Sicherungen zusätzlich verschlüsselt nach WebDAV oder S3 schicken – damit sie nicht auf demselben Server liegen.
  • Updates: docker compose pull && docker compose up -d – oder automatisch mit Watchtower. Neue Datenbankfelder legt die App beim Start selbst an.
  • Zurück: Neben latest trägt jedes Image ein festes Tag je Build. Wer zurück muss, nagelt dieses Tag in der Compose-Datei fest.
7

Pro freischalten, Alexa & Push

Ohne Lizenz läuft jede App als Community-Fassung weiter. Mit einer Lizenz:

  • Einzelne App: Lizenzschlüssel unter Einstellungen → Lizenz & Pro eintragen.
  • Suite-Lizenz: einmal in WeDoSystem eintragen – es verteilt Pro an alle verbundenen Apps.
  • Geprüft wird einmal täglich bei wedoconnect.bunsimedia.net, mit 14 Tagen Kulanz, falls der Server nicht erreichbar ist.
  • Alexa: In der App unter Integrationen einen Integrations-Token anlegen und den WeDo-Skill in der Alexa-App verknüpfen.