From 8680397c08e5636b37f1830c21c50c4d393ecb0f Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Sun, 4 Jan 2026 16:59:22 +0000 Subject: [PATCH] fix(ci): use rsync to sync only stacks/ without polluting /srv/seedbox - Clone repo to temp directory - Rsync only seedbox/stacks/ to /srv/seedbox/stacks/ - Preserve .env and volume data directories --- .gitea/workflows/deploy-seedbox.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy-seedbox.yml b/.gitea/workflows/deploy-seedbox.yml index 5811243..ccd412f 100644 --- a/.gitea/workflows/deploy-seedbox.yml +++ b/.gitea/workflows/deploy-seedbox.yml @@ -51,9 +51,20 @@ jobs: set -e cd /srv/seedbox - echo "=== Pulling latest changes ===" - git fetch origin main - git reset --hard origin/main + echo "=== Syncing stacks from repository ===" + # Clone to temp directory and sync only seedbox/ content + TEMP_DIR=$(mktemp -d) + git clone --depth 1 --branch main https://gitea.arnodo.fr/Damien/infra-scripts.git "$TEMP_DIR" + + # Sync stacks directory (preserve .env and volumes) + rsync -av --delete \ + --exclude='.env' \ + --exclude='*/data/' \ + --exclude='*/state/' \ + "$TEMP_DIR/seedbox/stacks/" /srv/seedbox/stacks/ + + # Clean up temp directory + rm -rf "$TEMP_DIR" echo "=== Creating .env file ===" cat > .env << 'ENVEOF'