#!/bin/bash

# Phase 8: Deploy Backend Services
# This script deploys all backend services

set -e

echo "=== Phase 8: Deploy Backend Services ==="

# Load environment variables
if [ -f .env ]; then
    export $(cat .env | grep -v '^#' | grep -v '^$' | xargs)
fi

echo ""
echo "--- Creating Docker Network ---"

if ! docker network ls | grep -q "bridge-network"; then
    docker network create bridge-network
    echo "✓ Docker network created"
else
    echo "✓ Docker network already exists"
fi

echo ""
echo "--- Deploying Services ---"

# Check if deploy-services.sh exists
if [ -f scripts/deploy-services.sh ]; then
    ./scripts/deploy-services.sh
else
    echo "⚠️  deploy-services.sh not found, deploying services manually..."
    
    SERVICES=(
        "liquidity-engine"
        "market-reporting"
        "bridge-reserve"
        "iso-currency"
    )
    
    for service in "${SERVICES[@]}"; do
        if [ -d "services/$service" ] && [ -f "services/$service/docker-compose.yml" ]; then
            echo ""
            echo "Deploying $service..."
            cd "services/$service"
            docker-compose up -d --build
            cd ../..
            echo "✓ $service deployed"
        else
            echo "⚠️  $service not found or missing docker-compose.yml"
        fi
    done
fi

echo ""
echo "--- Verifying Services ---"

if command -v docker &> /dev/null; then
    echo "Running services:"
    docker ps --format "table {{.Names}}\t{{.Status}}" | grep -E "NAME|liquidity|market|bridge|iso" || echo "No services found"
fi

echo ""
echo "=== Phase 8 Complete ==="
echo "Backend services deployed"

