44 lines
1.3 KiB
Bash
Executable file
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!"
|