feat: додано Node Registry, GreenFood, Monitoring та Utils
This commit is contained in:
44
telegram-infrastructure/scripts/deploy.sh
Executable file
44
telegram-infrastructure/scripts/deploy.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user