Jeder Server mit Docker¶
Geprüft: Image automatisch, Gerät noch nicht
Das Image prüfen die Rechner von GitHub bei jeder Änderung auf amd64 und arm64. Von einem bestimmten Gerät gibt es hier noch keine Meldung. Was das heißt, steht unter Geprüfte Plattformen.
Diese Seite gilt für jedes Gerät ohne eigene Anleitung; eigene Seiten gibt es für einen PC mit Linux, den Raspberry Pi, Windows und Proxmox und Co.. Ablago braucht Docker mit Docker Compose. Die Images sind öffentlich (amd64 und arm64), eine Anmeldung bei der Registry ist nicht nötig.
Empfohlen sind zwei Container (Ablago und PostgreSQL); die Gegenüberstellung steht unter Ein oder zwei Container?. Wer nur ausprobieren will oder nur einen Container betreiben kann, nimmt dms-komplett.
Mit der Kommandozeile¶
mkdir -p ~/dms && cd ~/dms
curl -fsSLo docker-compose.yml https://raw.githubusercontent.com/motom001/dms/main/deploy/nas/docker-compose.yml
echo "DB_PASSWORD=$(openssl rand -hex 24)" > .env
# Pfade unter /volume1/docker/dms in docker-compose.yml an deinen Server anpassen, z. B. ./daten
docker compose up -d
docker compose logs app | grep -A1 Einrichtungscode
Dann http://<Server>:8080 öffnen. Der Assistent fragt nach dem Einrichtungscode aus dem Protokoll und nach der Datenbank: Server db, Port 5432, Datenbank und Benutzer dms, Passwort aus der .env.
So geht es im Assistenten weiter: Wähle Neu einrichten – oder Aus einer Sicherung wiederherstellen, wenn du von einem anderen Gerät umziehst. Dann trägst du den Namen deines Haushalts ein, legst den Administrator und den ersten Benutzer für die Ablage an und bekommst Schlüssel und Notfallblatt. Danach holst du Pakete wie die Texterkennung dazu. Zum Schluss kommt Optionales wie der E-Mail-Versand. Jeder Schritt hat oben rechts ? Hilfe mit Bildern; ausführlich steht alles im Administratorhandbuch.
Mit einer Docker-Oberfläche (Portainer, Dockge, Komodo …)¶
Nimm die Vorlage deploy/synology/docker-compose.yml als neuen Stack, trage oben das Passwort ein und passe die Pfade an. Diese Vorlage braucht keine .env, und der Assistent fragt die Datenbank nicht ab.
Gut zu wissen¶
- Ordner:
files,geheim,sicherungundpostgresmüssen auf dem Server liegen (Volumes). Sonst sind sie beim nächsten Update weg. Mehr unter Ordner und Volumes. - Updates:
docker compose pull && docker compose up -d– das holt Ablago und PostgreSQL (postgres:17) neu. Mit einer Versionsnummer stattmain, alsoghcr.io/motom001/dms:<Version>mit einer Nummer aus den Releases, bleibt die Installation auf diesem Release. Siehe Aktualisieren. - Datenbankdienst mit anderem Namen: Die Vorlagen ohne
DATABASE_URLerwarten die Datenbank unterdb:5432. Heißt dein Dienst anders oder läuft sie auf einem anderen Port, setzeDMS_DB_HOSTundDMS_DB_PORT. - Konsole: Für Notfall und Betrieb gibt es im Container den Befehl
dms, z. B.docker compose exec app dms hilfe. Siehe Konsole. - Von außen erreichbar erst nach der Einrichtung, am besten mit HTTPS über einen Reverse-Proxy: Hinter einem Reverse-Proxy.