5.2 KiB
⚡ BlackRoad-Private Infrastructure - Quick Start
5-minute setup for multi-platform deployment
🚀 Deploy in 3 Steps
Step 1: Copy Files (1 minute)
# Navigate to BlackRoad-Private repository
cd ~/BlackRoad-Private # or wherever you cloned it
# Copy all configuration files
cp ~/blackroad-private-enhancements/*.json ./
cp ~/blackroad-private-enhancements/*.toml ./
# Copy workflows
cp ~/blackroad-private-enhancements/.github/workflows/* ./.github/workflows/
# Copy documentation
mkdir -p docs
cp ~/blackroad-private-enhancements/docs/* ./docs/
cp ~/blackroad-private-enhancements/README.md ./INFRASTRUCTURE.md
Step 2: Add Secrets (2 minutes)
Go to: https://github.com/BlackRoad-OS/BlackRoad-Private/settings/secrets/actions
Click New repository secret for each:
Railway (3 secrets)
- Name:
RAILWAY_TOKEN→ Value: Get from https://railway.app/account/tokens - Name:
RAILWAY_PROJECT_ID→ Value: From Railway project settings - Name:
RAILWAY_HEALTH_URL→ Value:https://blackroad-private.up.railway.app/api/health
Cloudflare (4 secrets)
- Name:
CLOUDFLARE_API_TOKEN→ Value: Create at https://dash.cloudflare.com/profile/api-tokens - Name:
CLOUDFLARE_ACCOUNT_ID→ Value: From Cloudflare dashboard URL - Name:
CLOUDFLARE_ZONE_ID→ Value: From domain overview - Name:
CLOUDFLARE_HEALTH_URL→ Value:https://private.blackroad.systems/api/health
Vercel (4 secrets)
- Name:
VERCEL_TOKEN→ Value: Generate at https://vercel.com/account/tokens - Name:
VERCEL_ORG_ID→ Value: From team settings - Name:
VERCEL_PROJECT_ID→ Value: From project settings - Name:
VERCEL_HEALTH_URL→ Value:https://blackroad-private.vercel.app/api/health
Step 3: Deploy (2 minutes)
# Create feature branch
git checkout -b feature/multi-platform-infrastructure
# Commit everything
git add .
git commit -m "feat: Add multi-platform deployment infrastructure"
# Push
git push origin feature/multi-platform-infrastructure
# Create PR
gh pr create --title "Add Multi-Platform Deployment" \
--body "Railway + Cloudflare + Vercel deployment automation"
# Merge PR (triggers deployments)
gh pr merge --squash
✅ Verify It Works
Check Workflows (30 seconds)
- Go to: https://github.com/BlackRoad-OS/BlackRoad-Private/actions
- You should see 7 new workflows
- Click any workflow to see it run
Check Deployments (1 minute)
# Test Railway
curl https://blackroad-private.up.railway.app/api/health
# Test Cloudflare
curl https://private.blackroad.systems/api/health
# Test Vercel
curl https://blackroad-private.vercel.app/api/health
Expected response:
{
"status": "healthy",
"service": "blackroad-private",
"timestamp": "2026-02-14T08:35:00Z"
}
🎯 What You Get
✅ Automatic deployments - Push to main → Deploys everywhere
✅ Preview deployments - Every PR gets a Vercel preview
✅ Health monitoring - 15-minute checks, auto-alerts
✅ Security scans - Weekly dependency & secrets scans
✅ Daily backups - Configurations backed up daily
✅ Multi-platform - Railway + Cloudflare + Vercel ready
📊 First Deployment
After merging PR, watch the magic happen:
- railway-deploy.yml - Deploys backend to Railway
- cloudflare-deploy.yml - Deploys Workers to Cloudflare
- vercel-deploy.yml - Deploys to Vercel
- unified-deploy.yml - Orchestrates everything
Check progress: https://github.com/BlackRoad-OS/BlackRoad-Private/actions
🔥 Pro Tips
Trigger Manual Deploy
# Go to Actions → Select workflow → "Run workflow" button
# OR use gh CLI:
gh workflow run "Unified Multi-Platform Deployment" -f platforms=railway,cloudflare,vercel
Test Locally Before Deploy
# Railway
railway login
railway link
railway up
# Cloudflare
wrangler login
wrangler deploy
# Vercel
vercel login
vercel --prod
Monitor Health
# Check all platforms
for url in \
"https://blackroad-private.up.railway.app/api/health" \
"https://private.blackroad.systems/api/health" \
"https://blackroad-private.vercel.app/api/health"; do
echo "Testing: $url"
curl -s "$url" | jq
done
🆘 Quick Fixes
Workflow not showing up?
# Check file locations
ls -la .github/workflows/
# Should show 7 .yml files
Deployment failed?
- Check Actions tab for error message
- Verify secrets are set correctly
- See
docs/TROUBLESHOOTING.md
Health check failed?
# Test manually
curl -v https://your-service/api/health
📚 Next Steps
- Read
INFRASTRUCTURE.mdfor architecture details - Review
docs/DEPLOYMENT.mdfor advanced deployment options - Check
docs/TROUBLESHOOTING.mdfor common issues - Set up notification preferences in GitHub
- Customize health check URLs if needed
🎉 You're Done!
Your BlackRoad-Private infrastructure now has:
- ✅ Multi-platform deployment automation
- ✅ Health monitoring every 15 minutes
- ✅ Security scanning
- ✅ Daily backups
- ✅ Comprehensive documentation
Time to deploy: ~5 minutes
Maintenance required: ~10 minutes/week
Reliability: Enterprise-grade
Need help? Check docs/TROUBLESHOOTING.md or create an issue!