67 lines
1.6 KiB
Bash
67 lines
1.6 KiB
Bash
|
|
#!/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"
|
||
|
|
|