feat(obsidian): add CouchDB stack for Obsidian LiveSync sync

Self-hosted sync backend for the Obsidian LiveSync plugin, following
https://blog.admin-intelligence.de/selbsthosting-von-obsidian-mit-couchdb-kostenlose-synchronisation-einrichten/.
local.ini.example carries the required chttpd/cors config; local.ini itself
is gitignored since CouchDB rewrites it in place (hashed admin password,
node uuid) on first start, so a tracked copy would never stay clean. The
config also has to be mounted read-write, not :ro: CouchDB's entrypoint
chowns everything under /opt/couchdb and aborts under set -e if that fails.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-20 20:54:55 +02:00
co-authored by Claude Sonnet 5
parent 00cc3583ec
commit a9f9a6765b
5 changed files with 77 additions and 0 deletions
+1
View File
@@ -18,6 +18,7 @@ Each stack is independently deployable with its own `compose.yml` and `.env`. Al
| `passbolt` | Password manager (GPG-encrypted, team sharing) | passbolt, db |
| `code` | Browser-based VS Code IDE with Anthropic API access | code |
| `headscale` | Self-hosted Tailscale control server (WireGuard mesh VPN) | headscale |
| `obsidian` | CouchDB sync backend for the Obsidian LiveSync plugin | obsidian |
| `pulsenode` | Infrastructure dashboard - monitors all the stacks above | pulsenode |
## Config files