98 lines
2.1 KiB
Bash
98 lines
2.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Management Portal Build Script
|
|
# Builds and starts the management portal for tenant administration
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
|
|
|
|
log() {
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
|
|
}
|
|
|
|
build_management() {
|
|
log "Building management portal..."
|
|
|
|
cd "$PROJECT_ROOT"
|
|
|
|
# Build management portal with docker-compose
|
|
docker-compose build management
|
|
|
|
log "✅ Management portal built successfully"
|
|
}
|
|
|
|
start_management() {
|
|
log "Starting management portal..."
|
|
|
|
cd "$PROJECT_ROOT"
|
|
|
|
# Start management portal
|
|
docker-compose up -d management
|
|
|
|
log "✅ Management portal started"
|
|
log "🌐 Management portal available at: http://localhost:3003"
|
|
}
|
|
|
|
stop_management() {
|
|
log "Stopping management portal..."
|
|
|
|
cd "$PROJECT_ROOT"
|
|
|
|
# Stop management portal
|
|
docker-compose down management
|
|
|
|
log "✅ Management portal stopped"
|
|
}
|
|
|
|
logs_management() {
|
|
log "Showing management portal logs..."
|
|
|
|
cd "$PROJECT_ROOT"
|
|
|
|
# Show logs
|
|
docker-compose logs -f management
|
|
}
|
|
|
|
# Handle command line arguments
|
|
case "${1:-build}" in
|
|
"build")
|
|
build_management
|
|
;;
|
|
"start")
|
|
build_management
|
|
start_management
|
|
;;
|
|
"stop")
|
|
stop_management
|
|
;;
|
|
"restart")
|
|
stop_management
|
|
build_management
|
|
start_management
|
|
;;
|
|
"logs")
|
|
logs_management
|
|
;;
|
|
"status")
|
|
cd "$PROJECT_ROOT"
|
|
docker-compose ps management
|
|
;;
|
|
*)
|
|
echo "Management Portal Build Script"
|
|
echo "============================="
|
|
echo ""
|
|
echo "Usage: $0 [command]"
|
|
echo ""
|
|
echo "Commands:"
|
|
echo " build Build management portal (default)"
|
|
echo " start Build and start management portal"
|
|
echo " stop Stop management portal"
|
|
echo " restart Restart management portal"
|
|
echo " logs Show management portal logs"
|
|
echo " status Show management portal status"
|
|
echo ""
|
|
;;
|
|
esac
|