62 lines
1.2 KiB
Bash
62 lines
1.2 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Deploy Backend Services
|
||
|
|
# This script deploys all backend services for the bridge system
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "=== Deploying Backend Services ==="
|
||
|
|
|
||
|
|
# Load environment variables
|
||
|
|
if [ -f .env ]; then
|
||
|
|
export $(cat .env | grep -v '^#' | xargs)
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Check required environment variables
|
||
|
|
REQUIRED_VARS=(
|
||
|
|
"ETHEREUM_MAINNET_RPC"
|
||
|
|
"ENHANCED_SWAP_ROUTER"
|
||
|
|
"BRIDGE_SWAP_COORDINATOR"
|
||
|
|
)
|
||
|
|
|
||
|
|
for var in "${REQUIRED_VARS[@]}"; do
|
||
|
|
if [ -z "${!var}" ]; then
|
||
|
|
echo "Error: $var is not set"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
# Build and deploy services
|
||
|
|
SERVICES=(
|
||
|
|
"liquidity-engine"
|
||
|
|
"market-reporting"
|
||
|
|
"bridge-reserve"
|
||
|
|
"iso-currency"
|
||
|
|
)
|
||
|
|
|
||
|
|
for service in "${SERVICES[@]}"; do
|
||
|
|
echo ""
|
||
|
|
echo "--- Deploying $service ---"
|
||
|
|
cd "services/$service"
|
||
|
|
|
||
|
|
if [ -f "docker-compose.yml" ]; then
|
||
|
|
docker-compose up -d --build
|
||
|
|
echo "$service deployed successfully"
|
||
|
|
else
|
||
|
|
echo "Warning: docker-compose.yml not found for $service"
|
||
|
|
fi
|
||
|
|
|
||
|
|
cd ../..
|
||
|
|
done
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=== Service Deployment Complete ==="
|
||
|
|
echo ""
|
||
|
|
echo "Services deployed:"
|
||
|
|
for service in "${SERVICES[@]}"; do
|
||
|
|
echo " - $service"
|
||
|
|
done
|
||
|
|
echo ""
|
||
|
|
echo "Check service status with: docker ps"
|
||
|
|
|