Eine einzige docker compose-Datei betreibt denselben Server, der hinter cloud.foliowriter.app läuft, auf Ihrem eigenen Rechner: gemeinsames Bearbeiten live, Ende-zu-Ende-verschlüsselte Projekte, gesetzte Vorschau und Export als PDF / Word / LaTeX – Pandoc und Typst sind im Image enthalten. Kostenlos für den privaten Gebrauch.
mkdir folio && cd folio
curl -fsSLO https://foliowriter.app/selfhost/docker-compose.yml
FOLIO_DOMAIN=folio.example.com docker compose up -d
Das mitgelieferte Caddy holt und erneuert das Let’s-Encrypt-Zertifikat für Ihre Domain und leitet HTTPS sowie die Websockets für die Zusammenarbeit weiter. Öffnen Sie dann https://folio.example.com. Noch keine Domain? docker compose up folio-web ausführen und http://localhost:8787 öffnen.
foliowriter/folio-web wird für amd64 und arm64 veröffentlicht.Starten Sie den Server mit Ihrer E-Mail-Adresse in FOLIO_ADMIN_EMAILS:
FOLIO_DOMAIN=folio.example.com [email protected] \
docker compose up -d
Jede dort aufgeführte Adresse ist immer Admin – keine Kontingente, dazu das Dashboard unter /admin (Konten, Projekte, Speicher, Datenverkehr). Melden Sie sich mit dieser E-Mail-Adresse an; ist kein SMTP konfiguriert, wird der magische Anmeldelink ins Serverprotokoll geschrieben, statt per E-Mail verschickt zu werden:
docker compose logs folio-web | grep -i http
Öffnen Sie den ausgegebenen Link, und Sie sind drin. Für echten E-Mail-Versand setzen Sie die Variablen SMTP_* – jedes Relay funktioniert – sowie PUBLIC_BASE_URL, damit Links in E-Mails Ihre Domain verwenden.
Alles läuft über Umgebungsvariablen. Legen Sie sie in eine .env-Datei neben docker-compose.yml (Compose liest sie automatisch):
FOLIO_DOMAIN=folio.example.com
PUBLIC_BASE_URL=https://folio.example.com
[email protected]
FOLIO_LIMIT_PROJECTS=0 # 0 = unlimited
FOLIO_LIMIT_STORAGE_MB=0 # 0 = unlimited
FOLIO_ENC_KEY=… # openssl rand -hex 32
| Variable | Wirkung |
|---|---|
FOLIO_DOMAIN | Domain, die Caddy ausliefert und für die es Zertifikate bezieht (Standard: localhost). |
PUBLIC_BASE_URL | Absoluter Ursprung für Anmelde-E-Mails und Freigabelinks. |
FOLIO_ADMIN_EMAILS | Kommagetrennte E-Mail-Adressen, die immer Admins sind – von Kontingenten ausgenommen, dürfen /admin verwenden. |
SMTP_HOST / PORT / USER / PASS / SECURE / FROM | Ausgehende E-Mail für die Anmeldung per magischem Link. Nicht gesetzt → Links werden ins Container-Protokoll geschrieben. |
FOLIO_LIMIT_PROJECTS | Projekte pro Konto (Standard: 2). 0 = unbegrenzt – das setzen die meisten, die selbst hosten. |
FOLIO_LIMIT_STORAGE_MB | Speicher pro Konto in MB (Standard: 50). 0 = unbegrenzt. |
FOLIO_DEMOS | Kommagetrennte Projekt-IDs, die als sich selbst zurücksetzende Demo-Sandboxen angeboten werden. |
FOLIO_ALLOW_GUEST_PROJECTS | Auf 1 setzen, damit Besucher ohne Anmeldung Projekte erstellen können (standardmäßig ist dafür ein Konto nötig; Demos sind immer offen). |
FOLIO_ENC_KEY | Schlüssel aus 64 Hex-Zeichen, der gespeicherte Authenticator-Geheimnisse im Ruhezustand verschlüsselt. |
Update: docker compose pull && docker compose up -d. Es gibt getaggte Versionen (foliowriter/folio-web:0.2.0), falls Sie lieber eine Version festlegen, statt latest zu folgen.
Alles – Projekte, Konten, Sitzungen – liegt in ./data neben der Compose-Datei. Die Sicherung ist genau dieser eine Ordner:
docker compose stop folio-web
tar czf folio-backup-$(date +%F).tgz data
docker compose start folio-web
Wiederherstellen – oder auf einen anderen Server umziehen –, indem Sie data/ zurücklegen und docker compose up -d ausführen.
Der private Gebrauch ist kostenlos. Das Image ist proprietär, kostet aber nichts, wenn Sie es für sich selbst, Ihre Familie und Ihre persönlichen Mitwirkenden selbst hosten.
Teams und Organisationen benötigen eine kommerzielle Lizenz. Wer es für oder innerhalb eines Unternehmens, einer Schule oder einer anderen Organisation betreibt – oder kommerziell –, braucht eine; so bleibt die kostenlose Stufe finanziert. Nehmen Sie Kontakt auf, und wir regeln das schnell.
Keine Weiterverbreitung, kein Rebranding und keine abgeleiteten Werke; die vollständigen Bedingungen liegen der Dokumentation des Images bei. Lieber gar keinen Server betreiben? cloud.foliowriter.app ist die gehostete Version – kostenlos zum Einstieg.