Folio Writer
Demnächst

Folio Writer Cloud selbst hosten

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.

Noch nicht ganz verfügbar

Das öffentliche Image foliowriter/folio-web wird noch fertiggestellt, daher laden die folgenden Befehle heute noch nichts herunter. Diese Seite ist eine Vorschau darauf, wie das Selbsthosten funktionieren wird. Möchten Sie am Tag des Erscheinens Bescheid bekommen? Sagen Sie uns Bescheid, und wir schicken Ihnen eine E-Mail.

Schnellstart

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.

Was Sie brauchen

Ihr erstes (Admin-)Konto

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.

Konfiguration

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
VariableWirkung
FOLIO_DOMAINDomain, die Caddy ausliefert und für die es Zertifikate bezieht (Standard: localhost).
PUBLIC_BASE_URLAbsoluter Ursprung für Anmelde-E-Mails und Freigabelinks.
FOLIO_ADMIN_EMAILSKommagetrennte E-Mail-Adressen, die immer Admins sind – von Kontingenten ausgenommen, dürfen /admin verwenden.
SMTP_HOST / PORT / USER / PASS / SECURE / FROMAusgehende E-Mail für die Anmeldung per magischem Link. Nicht gesetzt → Links werden ins Container-Protokoll geschrieben.
FOLIO_LIMIT_PROJECTSProjekte pro Konto (Standard: 2). 0 = unbegrenzt – das setzen die meisten, die selbst hosten.
FOLIO_LIMIT_STORAGE_MBSpeicher pro Konto in MB (Standard: 50). 0 = unbegrenzt.
FOLIO_DEMOSKommagetrennte Projekt-IDs, die als sich selbst zurücksetzende Demo-Sandboxen angeboten werden.
FOLIO_ALLOW_GUEST_PROJECTSAuf 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_KEYSchlüssel aus 64 Hex-Zeichen, der gespeicherte Authenticator-Geheimnisse im Ruhezustand verschlüsselt.

Updates, Sicherung & Wiederherstellung

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.

Lizenz

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.