Files
microdao-daarion/telegram-infrastructure/scripts/deploy.sh

45 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Deployment script for telegram-gateway
# Використання: ./scripts/deploy.sh [production|development]
set -e
ENVIRONMENT=${1:-production}
PROJECT_ROOT="/opt/telegram-infrastructure"
REMOTE_HOST="root@144.76.224.179"
LOCAL_ROOT="/Users/apple/github-projects/microdao-daarion/telegram-infrastructure"
echo "🚀 Deploying telegram-gateway to $ENVIRONMENT..."
if [ "$ENVIRONMENT" = "production" ]; then
echo "📦 Syncing files to production server..."
rsync -avz \
--exclude='.git' \
--exclude='__pycache__' \
--exclude='*.pyc' \
--exclude='data/' \
--exclude='.env' \
"$LOCAL_ROOT/" "$REMOTE_HOST:$PROJECT_ROOT/"
echo "🔄 Restarting services on production server..."
ssh "$REMOTE_HOST" "cd $PROJECT_ROOT && \
docker compose down telegram-gateway && \
docker compose up -d --build telegram-gateway"
echo "✅ Deployment complete!"
echo "📋 Check logs: ssh $REMOTE_HOST 'docker logs -f telegram-gateway'"
elif [ "$ENVIRONMENT" = "development" ]; then
echo "🔄 Restarting services locally..."
cd "$LOCAL_ROOT"
docker compose down telegram-gateway
docker compose up -d --build telegram-gateway
echo "✅ Local deployment complete!"
echo "📋 Check logs: docker compose logs -f telegram-gateway"
else
echo "❌ Unknown environment: $ENVIRONMENT"
echo "Usage: ./scripts/deploy.sh [production|development]"
exit 1
fi