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