Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands - CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround - CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check - NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere - MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates - LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference Co-authored-by: Cursor <cursoragent@cursor.com>
57 lines
1.7 KiB
Bash
Executable File
57 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Simple deployment script for blockscout frontend
|
|
# Usage: ./deploy-blockscout-frontend.sh [VMID] [IP]
|
|
|
|
set -euo pipefail
|
|
|
|
# Load IP configuration
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
source "${PROJECT_ROOT}/config/ip-addresses.conf" 2>/dev/null || true
|
|
|
|
|
|
VMID="${1:-5000}"
|
|
IP="${2:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-192.168.11.14}}}0}"
|
|
PASSWORD="${PASSWORD:-L@kers2010}"
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
FRONTEND_FILE="$PROJECT_ROOT/explorer-monorepo/frontend/public/index.html"
|
|
|
|
if [ ! -f "$FRONTEND_FILE" ]; then
|
|
echo "ERROR: Frontend file not found: $FRONTEND_FILE"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Deploying blockscout frontend..."
|
|
echo "VMID: $VMID"
|
|
echo "IP: $IP"
|
|
echo ""
|
|
|
|
# Create backup
|
|
echo "Creating backup..."
|
|
sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no root@"$IP" \
|
|
"cp /var/www/html/index.html /var/www/html/index.html.backup.\$(date +%Y%m%d_%H%M%S) 2>/dev/null || true"
|
|
|
|
# Deploy file
|
|
echo "Deploying frontend..."
|
|
sshpass -p "$PASSWORD" scp -o StrictHostKeyChecking=no "$FRONTEND_FILE" "root@$IP:/var/www/html/index.html"
|
|
|
|
# Verify
|
|
echo "Verifying deployment..."
|
|
if sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no root@"$IP" \
|
|
"grep -q 'unpkg.com' /var/www/html/index.html 2>/dev/null"; then
|
|
echo "✅ Deployment successful - fallback CDN detected"
|
|
else
|
|
echo "⚠️ Deployment completed but verification failed"
|
|
fi
|
|
|
|
# Reload nginx
|
|
echo "Reloading nginx..."
|
|
sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no root@"$IP" "systemctl reload nginx"
|
|
|
|
echo ""
|
|
echo "✅ Deployment complete!"
|
|
echo "Frontend is now live at: https://explorer.d-bis.org"
|
|
|