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 на живом проде перед пушем.
This commit is contained in:
bot-backend 2026-07-04 17:19:27 +05:00
parent eafa305ac8
commit 15e1cb1d7d

View file

@ -32,8 +32,12 @@ services:
- "5984"
networks:
- shared
# CMD-SHELL (не CMD) — нужна интерполяция $COUCHDB_USER/$COUCHDB_PASSWORD из
# environment контейнера. Без -u: этот инстанс держит chttpd/require_valid_user=true
# (публично на obsidian.gendsgn.ru), поэтому даже /_up (штатно unauth liveness-путь
# CouchDB) отдаёт 401 → healthcheck ложно "unhealthy" при живом сервисе.
healthcheck:
test: ["CMD", "curl", "-fsS", "http://localhost:5984/_up"]
test: ["CMD-SHELL", "curl -fsS -u $$COUCHDB_USER:$$COUCHDB_PASSWORD http://localhost:5984/_up"]
interval: 30s
timeout: 10s
retries: 5