diff --git a/docker-compose.temp.yml b/docker-compose.temp.yml index f949d8e..5344ebc 100644 --- a/docker-compose.temp.yml +++ b/docker-compose.temp.yml @@ -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} diff --git a/docker-compose.yml b/docker-compose.yml index 6d2528d..55ba23d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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}