Туннель: depends_on app — service_started вместо service_healthy

Прерванный `docker compose up -d` (закрытая SSH-сессия, Ctrl+C) оставлял
контейнер tunnel в статусе Created: он ждал здорового app, а restart-политика
на ни разу не стартовавший контейнер не действует — домен показывал заглушку.
Пока app не готов, Caddy и так отдаёт заглушку на 502.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 12:25:03 +03:00
co-authored by Claude Opus 5.5
parent ef0e75aef2
commit c8952b2ce8
2 changed files with 7 additions and 2 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ services:
init: true
depends_on:
app:
condition: service_healthy
condition: service_started # не ждать health app — см. docker-compose.yml
environment:
VPS_TUNNEL_HOST: ${VPS_TUNNEL_HOST:?VPS_TUNNEL_HOST is required in .env}
VPS_TUNNEL_USER: ${VPS_TUNNEL_USER:-tunnel}
+6 -1
View File
@@ -62,9 +62,14 @@ services:
pull_policy: always
restart: unless-stopped
init: true
# service_started, а не service_healthy: иначе `docker compose up -d` создаёт туннель и
# запускает его, только дождавшись здорового app, — прерванный up (закрытая SSH-сессия,
# Ctrl+C) оставлял туннель в статусе Created навсегда (restart-политика на ни разу не
# стартовавший контейнер не действует), и домен показывал заглушку. Пока app не готов,
# Caddy и так отдаёт заглушку на 502 — ждать здоровья туннелю незачем.
depends_on:
app:
condition: service_healthy
condition: service_started
environment:
VPS_TUNNEL_HOST: ${VPS_TUNNEL_HOST} # обязателен; tunnel.sh упадёт с ошибкой, если пуст
VPS_TUNNEL_USER: ${VPS_TUNNEL_USER:-tunnel}