Commit graph

3 commits

Author SHA1 Message Date
15e1cb1d7d fix(devops): couchdb healthcheck 401 — auth /_up с COUCHDB_USER/PASSWORD
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 7s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
/_up штатно unauth liveness-путь CouchDB, но этот инстанс держит
chttpd/require_valid_user=true (публично на obsidian.gendsgn.ru) — healthcheck
без креды ловил честный 401 и 6 недель светил 'unhealthy' на живом сервисе
(Obsidian LiveSync работал нормально, это чисто ложный health-статус).

CMD-SHELL + -u $COUCHDB_USER:$COUCHDB_PASSWORD (креды уже в environment
контейнера) — verified 200 на живом проде перед пушем.
2026-07-04 17:19:27 +05:00
lekss361
d50626b32a fix 2026-05-11 09:57:40 +03:00
lekss361
b0f5c38894 feat(deploy): split obsidian stack from main + path-filtered GHA
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-стека не влияет на основное приложение
2026-05-11 09:51:31 +03:00