32 lines
752 B
Bash
Executable File
32 lines
752 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script to deploy the entire VoxPop platform
|
|
|
|
# Exit on any error
|
|
set -e
|
|
|
|
# Set variables
|
|
ENV=${1:-development}
|
|
PROJECT_ROOT=$(dirname "$(dirname "$(realpath "$0")")")
|
|
SCRIPTS_DIR="$PROJECT_ROOT/scripts"
|
|
|
|
echo "Deploying VoxPop platform in $ENV environment..."
|
|
|
|
# Make scripts executable
|
|
chmod +x "$SCRIPTS_DIR/deploy-backend.sh"
|
|
chmod +x "$SCRIPTS_DIR/deploy-frontend.sh"
|
|
|
|
# Deploy backend services
|
|
echo "Deploying backend services..."
|
|
"$SCRIPTS_DIR/deploy-backend.sh" "$ENV"
|
|
|
|
# Deploy analysis service
|
|
echo "Deploying analysis service..."
|
|
cd "$PROJECT_ROOT/analysis"
|
|
docker-compose up -d
|
|
|
|
# Deploy frontend
|
|
echo "Deploying frontend..."
|
|
"$SCRIPTS_DIR/deploy-frontend.sh" "$ENV"
|
|
|
|
echo "VoxPop platform deployment completed successfully!" |