HedgeDoc - Markdown-Dokumente gemeinsam in Echtzeit bearbeiten
HedgeDoc - Markdown-Dokumente gemeinsam in Echtzeit bearbeiten
HedgeDoc ist eine selbstgehostete Kollaborationsplattform für Markdown-Dokumente mit Echtzeit-Mehrbenutzerbearbeitung direkt im Browser.
Was ist HedgeDoc?
HedgeDoc (ehemals CodiMD) ermöglicht es, Markdown-Dokumente gleichzeitig mit mehreren Personen zu bearbeiten, ähnlich wie Google Docs — nur vollständig selbstgehostet und ohne Cloud-Abhängigkeit. Änderungen werden in Echtzeit synchronisiert, und das fertige Dokument kann als HTML, PDF oder Folien (via Reveal.js) exportiert werden. HedgeDoc eignet sich besonders für Team-Meetings, technische Dokumentationen und gemeinsame Notizen.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- PostgreSQL-Datenbank (im Stack enthalten)
Compose-Beispiel
services:
hedgedoc:
image: hedgedoc/hedgedoc:latest
container_name: hedgedoc
restart: unless-stopped
ports:
- "3000:3000"
environment:
- CMD_DB_URL=postgres://hedgedoc:secret@db:5432/hedgedoc
- CMD_DOMAIN=localhost
- CMD_PROTOCOL_USESSL=false
depends_on:
- db
db:
image: postgres:16-alpine
container_name: hedgedoc-db
restart: unless-stopped
volumes:
- ./db-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=hedgedoc
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=hedgedoc
Hinweise
CMD_DOMAINmuss auf die tatsächlich erreichbare Domain oder IP-Adresse gesetzt werden, da WebSocket-Verbindungen sonst fehlschlagen.- Für den Produktionseinsatz sollte
CMD_PROTOCOL_USESSL=truegesetzt und ein Reverse-Proxy mit TLS vorgeschaltet werden. - Gäste können standardmäßig neue Dokumente erstellen; dieses Verhalten lässt sich mit
CMD_ALLOW_ANONYMOUS=falseeinschränken. - Dokumente sind über kurze URLs zugänglich — eine Freigabe erfordert lediglich das Teilen des Links.