This commit is contained in:
lekss361 2026-05-11 09:57:40 +03:00
parent b0f5c38894
commit d50626b32a
2 changed files with 23 additions and 4 deletions

View file

@ -47,12 +47,24 @@ jobs:
git reset --hard origin/main
# Создать shared network если её ещё нет (idempotent).
# Эта же сеть используется Caddy в main-stack.
docker network inspect gendesign_shared >/dev/null 2>&1 \
|| docker network create gendesign_shared
# Стек CouchDB поднимается с собственным project-name,
# чтобы main `docker compose ps` не показывал его как часть main.
# Загрузить COUCHDB_USER/PASSWORD из .env.runtime до compose up
# (compose также читает .env.runtime через env_file, но
# `${COUCHDB_PASSWORD:?...}` валидация требует переменную в shell).
if [ -f backend/.env.runtime ]; then
set -a
# shellcheck source=/dev/null
source backend/.env.runtime
set +a
fi
if [ -z "${COUCHDB_PASSWORD:-}" ]; then
echo "ERROR: COUCHDB_PASSWORD не задан в backend/.env.runtime"
exit 1
fi
# Стек CouchDB поднимается с собственным project-name.
docker compose -p gendesign-obsidian \
-f docker-compose.obsidian.yml pull
docker compose -p gendesign-obsidian \

View file

@ -15,9 +15,16 @@ services:
image: couchdb:3
container_name: gendesign-couchdb
restart: unless-stopped
# env_file подгружается ДО env: + interpolation. Это критично — без него
# compose видит пустой COUCHDB_PASSWORD и couchdb падает в Admin-Party mode.
env_file:
- path: ./backend/.env.runtime
required: false
- path: ./backend/.env
required: false
environment:
COUCHDB_USER: ${COUCHDB_USER:-obsidian}
COUCHDB_PASSWORD: ${COUCHDB_PASSWORD}
COUCHDB_PASSWORD: ${COUCHDB_PASSWORD:?must be set in backend/.env.runtime}
volumes:
- couchdb_data:/opt/couchdb/data
- couchdb_config:/opt/couchdb/etc/local.d