diff --git a/scripts/patch-reactive-resume-filename.sh b/scripts/patch-reactive-resume-filename.sh index b8a7f37..733c039 100755 --- a/scripts/patch-reactive-resume-filename.sh +++ b/scripts/patch-reactive-resume-filename.sh @@ -102,3 +102,16 @@ node --check "$PUBLIC_FILE" >/dev/null node --check "$SSR_FILE" >/dev/null node --check "$SERVER_INDEX_FILE" >/dev/null SH + +# Nitro loads the static asset manifest into memory at process startup. Restart +# after patching so updated content-length/etag values are used immediately. +docker restart "$CONTAINER" >/dev/null + +for _ in $(seq 1 60); do + health="$(docker inspect -f '{{if .State.Health}}{{.State.Health.Status}}{{else}}{{.State.Status}}{{end}}' "$CONTAINER")" + [ "$health" = "healthy" ] && exit 0 + sleep 2 +done + +docker logs --tail 80 "$CONTAINER" >&2 +exit 1