Корневой .env указывает DATABASE_URL на localhost (нужен только для запуска backend на хосте вне контейнера), а compose подставлял эту строку внутрь контейнеров backend/worker/worker-transcriber как есть — localhost внутри контейнера это он сам, ConnectionRefused при любом docker compose up без обходной переменной окружения (грабля с 04.08). DATABASE_URL для контейнеров теперь всегда собирается в compose из POSTGRES_USER/POSTGRES_PASSWORD/POSTGRES_DB с хостом postgres — так же, как уже сделано для REDIS_URL. Прода не касается: install.sh (строка 380) и так пересобирает DATABASE_URL при установке с хостом postgres. Проверено на локальном стенде: docker compose --profile media up -d без обходной переменной, backend/worker подключились к БД без ConnectionRefused.
54 KiB
54 KiB