From da4b06094e4293c69a8ebc655bec391c90080425 Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Wed, 8 Apr 2026 23:46:34 -0500 Subject: [PATCH] Harden runtime cleanup in production deploy --- scripts/deploy_prod_web.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/deploy_prod_web.sh b/scripts/deploy_prod_web.sh index 7155812..ff0f2ca 100755 --- a/scripts/deploy_prod_web.sh +++ b/scripts/deploy_prod_web.sh @@ -16,16 +16,28 @@ npm run build echo "[deploy] Publishing frontend runtime to $FRONTEND_RUNTIME" mkdir -p "$FRONTEND_RUNTIME" -find "$FRONTEND_RUNTIME" -mindepth 1 ! -name 'dist' ! -name 'server.js' -exec rm -rf {} + +shopt -s dotglob nullglob +for item in "$FRONTEND_RUNTIME"/*; do + base="$(basename "$item")" + if [[ "$base" != "dist" && "$base" != "server.js" ]]; then + rm -rf "$item" + fi +done rm -rf "$FRONTEND_RUNTIME/dist" cp -r dist "$FRONTEND_RUNTIME/" cp server.js "$FRONTEND_RUNTIME/" echo "[deploy] Publishing backend runtime to $BACKEND_RUNTIME" mkdir -p "$BACKEND_RUNTIME" -find "$BACKEND_RUNTIME" -mindepth 1 ! -name '.env' -exec rm -rf {} + +for item in "$BACKEND_RUNTIME"/*; do + base="$(basename "$item")" + if [[ "$base" != ".env" ]]; then + rm -rf "$item" + fi +done cp -a "$BACKEND_SOURCE"/. "$BACKEND_RUNTIME/" rm -f "$BACKEND_RUNTIME/.env.example" +shopt -u dotglob nullglob cd "$BACKEND_RUNTIME" npm ci --omit=dev