Commit graph

16 commits

Author SHA1 Message Date
4fc7893d28 Add Home Assistant (home box) + ha-proxy (Hetzner/Dokploy) stacks
- home-assistant/: HA Core + matter-server, host networking (home box, not Dokploy)
- ha-proxy/: nginx reverse-proxy, ha.manohargupta.com -> home HA over Tailscale
- dual-homed (dokploy-network ingress + bridge egress), mirrors n8n pattern
2026-06-11 10:26:45 +05:30
d868499b42 fix: healthcheck uses credentials — container was marked unhealthy
/_up returns 401 when require_valid_user = true, so curl -f always
failed, Docker marked the container unhealthy, and Traefik refused to
route traffic to it (causing the 404 on couchdb.manohargupta.com).

Switch to CMD-SHELL so the shell can expand $COUCHDB_USER /
$COUCHDB_PASSWORD from the container's environment at runtime.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 09:48:09 +05:30
88f8876829 fix(obsidian-sync): run CouchDB as uid 5984 to bypass entrypoint chown
The CouchDB 3.3 entrypoint runs as root and executes:
  find /opt/couchdb \! -user couchdb -exec chown couchdb {} +
before writing a single log line. The :ro bind-mounted local.ini is
owned by root on the host, so chown fails with EROFS — set -e exits
immediately with code 1 and zero output (381ms crash, empty logs).

Running as user 5984:5984 skips the root block in the entrypoint
entirely, going straight to admin setup and CouchDB launch.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 09:38:15 +05:30
d0ba6dbe28 fix(obsidian-sync): remove mem_limit; add enable_cors
mem_limit: 768m causes the kernel cgroup OOM killer to fire before
the Erlang VM writes its first log line on a swap-heavy host — manifests
as exit code 1 / empty docker logs / OOMKilled:false (kernel kill, not
Docker's own cgroup reporter). Removing the limit lets CouchDB start.

Also adds enable_cors = true to [httpd] — required in CouchDB 3.x for
the [cors] section to take effect (without it CORS headers are silently
dropped).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 09:13:24 +05:30
e8fc4139c0 Add CouchDB local.ini (LiveSync-tuned: CORS, single_node, big request size) 2026-06-06 22:04:44 +00:00
6162a160d3 Add obsidian-sync: CouchDB hub for Obsidian Self-hosted LiveSync 2026-06-06 22:04:42 +00:00
74a4b96535 Merge pull request 'Update README.md' (#1) from manohar-patch-1 into main
Reviewed-on: #1
2026-05-29 13:26:09 +00:00
5eb134ffa8 Update README.md 2026-05-29 13:25:41 +00:00
38527f21e3 Update README.md 2026-05-29 13:25:19 +00:00
723e724e0a Update README.md 2026-05-29 12:42:02 +00:00
27389542fe refined this formating 2026-05-29 12:41:20 +00:00
735ef74ba5 dashboard: replace Homepage with static nginx — clean React app 2026-05-02 14:00:12 +05:30
54f0c064cd homepage: config writer + seed scripts for miniflux and changedetection 2026-04-30 22:41:10 +05:30
2256adbe56 notifier: refactor watcher.py -- secrets to .env, send via Apprise, systemd service 2026-04-27 01:28:03 +05:30
15f6aafeeb apprise: switch from IP whitelist to basic auth 2026-04-27 00:04:33 +05:30
fa2a7e2282 Initial commit: all 6 self-hosted app compose files + README 2026-04-26 23:08:58 +05:30