mnemo_cards/tools/deploy/backend/deploy_remote.sh
2025-11-19 21:13:33 +03:00

44 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
# Script to trigger backend deployment on the remote server
# Usage: ./deploy_remote.sh
set -e
# Configuration
SERVER_IP="147.45.152.129"
SERVER_USER="root"
REMOTE_DIR="~/mnemo_cards_backend"
BUILD_SCRIPT="./build_app.sh"
# Colors
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
echo -e "${BLUE}[INFO]${NC} Starting backend deployment on ${SERVER_USER}@${SERVER_IP}..."
# Sync source code
echo -e "${BLUE}[INFO]${NC} Syncing source code to ${SERVER_USER}@${SERVER_IP}..."
# Sync common packages first
rsync -avz --delete --exclude '.*' --exclude 'build' --exclude 'doc' \
mnemo_cards_common \
mnemo_cards_common_backend \
"${SERVER_USER}@${SERVER_IP}:~/"
# Sync backend project
rsync -avz --delete --exclude '.*' --exclude 'build' --exclude 'server.exe' \
mnemo_cards_backend \
"${SERVER_USER}@${SERVER_IP}:~/"
# Sync build script
rsync -avz tools/deploy/backend/server_build.sh "${SERVER_USER}@${SERVER_IP}:~/mnemo_cards_backend/"
ssh "${SERVER_USER}@${SERVER_IP}" "chmod +x ~/mnemo_cards_backend/server_build.sh"
echo -e "${BLUE}[INFO]${NC} Triggering remote build..."
# Execute remote build script
ssh -t "${SERVER_USER}@${SERVER_IP}" "~/mnemo_cards_backend/server_build.sh"
echo -e "${GREEN}[SUCCESS]${NC} Backend deployment triggered successfully!"