23 lines
671 B
Bash
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."
|