#!/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