From 21b3d1295574aeac1b3fdc404107c6ec945b8653 Mon Sep 17 00:00:00 2001 From: Dusan Vojacek Date: Thu, 11 Jun 2026 23:08:34 +0200 Subject: [PATCH] =?UTF-8?q?deploy.sh:=20stop=20app=20kontejner=C5=AF=20P?= =?UTF-8?q?=C5=98ED=20flyway=20(ne=20a=C5=BE=20p=C5=99ed=20buildem)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Run 368/369: flyway validate 9,5 min nedostal spojení k db (EOF) — server zadušený běžícím stackem + buildem. Stop backend/frontend/postgrest hned po compose config; db zůstává pro flyway. Workflow self-install už funguje (ověřeno v logu 369: nový skript se použil). Co-Authored-By: Claude Opus 4.8 (1M context) --- deploy/deploy.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/deploy/deploy.sh b/deploy/deploy.sh index 32ddac6..6660924 100755 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -63,6 +63,13 @@ docker compose -f "$COMPOSE_DST" --env-file "$ENV_FILE" config >/dev/null # Flyway: nejdřív validate (soubory vs flyway_schema_history na DB), pak migrate. # Čisté `up -d` často znovu nespustí jednorázový kontejner flyway — změny jen v R__/*.sql přes migrate. # Při chybě je v logu celý Flyway výstup (konkrétní SQL / řádek). +# Slabý server: backend (pandas/solver) + frontend dusí box natolik, že flyway +# nedostane spojení k DB (run 369: 9,5 min timeout → EOF). App kontejnery stopnout +# PŘED flyway; db zůstává. Výpadek backendu během deploye = navržená degradace +# (Loxone autonomní fallback). +log "docker compose stop backend frontend postgrest (uvolnit zdroje pro flyway+build)" +docker compose -f "$COMPOSE_DST" --env-file "$ENV_FILE" stop backend frontend postgrest || true + log "Flyway validate" # *:pending — nové/změněné repeatables aplikuje hned následující migrate; # bez ignore patternu flyway 12 validate selže dřív, než se k migrate dostane. @@ -71,12 +78,6 @@ docker compose -f "$COMPOSE_DST" --env-file "$ENV_FILE" run --rm flyway validate log "Flyway migrate (docker compose run --rm flyway)" docker compose -f "$COMPOSE_DST" --env-file "$ENV_FILE" run --rm flyway migrate -# Slabý server: build s běžícím stackem se dusí (CPU/RAM). App kontejnery před -# buildem zastavit (db NE — flyway už doběhl, ale telemetrie/MCP/IDE na DB visí). -# Výpadek backendu během buildu = navržená degradace (Loxone autonomní fallback). -log "docker compose stop backend frontend postgrest (uvolnit zdroje pro build)" -docker compose -f "$COMPOSE_DST" --env-file "$ENV_FILE" stop backend frontend postgrest || true - log "docker compose build" docker compose -f "$COMPOSE_DST" --env-file "$ENV_FILE" build