#!/bin/bash # === CONFIG === STAGING_USER=your-staging-username STAGING_HOST=staging.aptivaai.com STAGING_DIR=/var/www/app-staging # === SYNC CODE EXCLUDING CONFIG FILES === rsync -avz --delete \ --exclude='.git/' \ --exclude='config/' \ --exclude='env/' \ --exclude='*.env' \ --exclude='*.pem' \ --exclude='*.key' \ --exclude='docker-compose*.yml' \ ./ $STAGING_USER@$STAGING_HOST:$STAGING_DIR # === OPTIONAL: RESTART STAGING CONTAINERS === # ssh $STAGING_USER@$STAGING_HOST 'cd /var/www/app-staging && docker-compose -f docker-compose.staging.yml down && docker-compose -f docker-compose.staging.yml up -d' echo "✅ Code synced safely to staging."