Жил в .github/workflows/ с миграции с GitHub (16.05.2026), README называл
это намеренным решением («остался на GitHub») — но живого GitHub-зеркала
с секретами не нашлось: 0 запусков за всю историю Forgejo Actions (12000+
прогонов остальных workflow), контейнер не пересоздавался с 17.05 до
ручного SSH-фикса 04.07 (couchdb healthcheck, #2413).
Anton подтвердил vault живым (CouchDB 200 + gendesign-vault 46830
документов + Obsidian REST MCP листит структуру) и дал добро на перенос.
Перенесено в единственную реально исполняемую директорию + обновлены
self-reference путь в самом workflow, README.md, docs/obsidian-livesync.md
(заодно поправлена соседняя устаревшая строка про main deploy.yml —
тоже давно .forgejo/, не .github/).
Refs #2416
Obsidian Self-hosted LiveSync (CouchDB) выведен в отдельный docker-compose
stack и GHA workflow. Любой стек теперь редеплоится независимо.
* docker-compose.obsidian.yml: только couchdb в shared external network
* docker-compose.prod.yml: убрана couchdb-секция; caddy подключён к
shared network для маршрута obsidian.gendsgn.ru → couchdb:5984
* .github/workflows/deploy-obsidian.yml: новый workflow с path-filters
(триггерится только при изменениях obsidian-related файлов)
* .github/workflows/deploy.yml: + path-filters (триггерится только при
main-related файлах) + создание shared network в bootstrap
* docs/obsidian-livesync.md: обновлены инструкции под split-архитектуру
После push:
1. ssh gendesign 'docker network create gendesign_shared' (один раз)
2. Прописать COUCHDB_USER/PASSWORD в backend/.env.runtime
3. Добавить DNS A-record obsidian.gendsgn.ru → IP VPS
4. git push → GHA задеплоит обе части независимо
Преимущества:
- Изменения main не разрывают LiveSync клиентов
- Изменения obsidian не рестартуют main
- Падение obsidian-стека не влияет на основное приложение