From f9b1b3aa7b7dab8b6c469d86f5504e9b5d12de6e Mon Sep 17 00:00:00 2001 From: cclohmar Date: Tue, 7 Jul 2026 09:16:12 +0100 Subject: [PATCH] fix: preserve .env across greenfield destroy --- deploy.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/deploy.sh b/deploy.sh index d838c1e..11be125 100755 --- a/deploy.sh +++ b/deploy.sh @@ -43,6 +43,13 @@ go build -o "$BINARY_NAME" . # --- Greenfield path --- if [ "$GREENFIELD" = true ]; then echo "[3/6] Removing old deployment..." + + # Preserve .env across greenfield destroy + if [ -f "$TARGET_DIR/.env" ]; then + cp "$TARGET_DIR/.env" /tmp/nextworkspace.env.bak + echo "[INFO] Preserved .env" + fi + rm -rf "$TARGET_DIR" echo "[4/6] Creating target directories..." @@ -52,6 +59,13 @@ if [ "$GREENFIELD" = true ]; then mkdir -p "$TARGET_DIR/compose" mkdir -p "$TARGET_DIR/logs" + # Restore preserved .env + if [ -f /tmp/nextworkspace.env.bak ]; then + mv /tmp/nextworkspace.env.bak "$TARGET_DIR/.env" + chmod 600 "$TARGET_DIR/.env" + echo "[INFO] Restored .env" + fi + echo "[5/6] Copying binary..." cp "$BINARY_NAME" "$TARGET_DIR/$BINARY_NAME"