Files
sami7777 906b1a502d Initial commit: Mazacoin blockchain explorer v1.0
- Full-featured blockchain explorer with React frontend + Node.js backend
- Features: block/tx/address lookup, live node map, price ticker, rich list
- Real-time updates via WebSocket
- Comprehensive documentation (README, INSTALL, API, TROUBLESHOOTING)
- Docker deployment with docker-compose
- Deployed at https://maza.samiahmed7777.me
2026-03-09 06:52:46 +01:00

65 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -e
echo "🚀 Deploying Mazacoin Explorer to maza.samiahmed7777.me"
# Configuration
DOMAIN="maza.samiahmed7777.me"
DASHCADDY_API="http://100.71.97.12:3001"
PROJECT_DIR="/root/Projects/mazacoin-explorer"
# Build images
echo "📦 Building Docker images..."
cd "$PROJECT_DIR"
docker compose build
# Stop existing containers
echo "🛑 Stopping existing containers..."
docker compose down || true
# Start containers
echo "▶️ Starting containers..."
docker compose up -d
# Wait for services to be healthy
echo "⏳ Waiting for services to start..."
sleep 10
# Check if services are running
if ! docker ps | grep -q mazacoin-frontend; then
echo "❌ Frontend container failed to start"
docker compose logs frontend
exit 1
fi
if ! docker ps | grep -q mazacoin-backend; then
echo "❌ Backend container failed to start"
docker compose logs backend
exit 1
fi
# Configure Caddy reverse proxy via DashCaddy API
echo "🔧 Configuring Caddy reverse proxy..."
curl -X POST "$DASHCADDY_API/api/caddy/routes" \
-H "Content-Type: application/json" \
-d "{
\"domain\": \"$DOMAIN\",
\"upstream\": \"localhost:8080\",
\"type\": \"proxy\"
}" || echo "⚠️ Warning: Failed to configure Caddy (may already be configured)"
echo "✅ Deployment complete!"
echo ""
echo "🌐 Explorer available at: https://$DOMAIN"
echo "📊 API endpoint: https://$DOMAIN/api"
echo ""
echo "📝 To view logs:"
echo " docker compose logs -f backend"
echo " docker compose logs -f frontend"
echo ""
echo "🔄 To restart:"
echo " docker compose restart"
echo ""
echo "🛑 To stop:"
echo " docker compose down"