dev1/safe-deploy.sh

23 lines
671 B
Bash

#!/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."