| # Quick deployment script for Railway | |
| echo "π Deploying HF Viz Backend to Railway..." | |
| echo "" | |
| # Check if Railway CLI is installed | |
| if ! command -v railway &> /dev/null; then | |
| echo "β Railway CLI not found. Installing..." | |
| npm install -g @railway/cli | |
| fi | |
| # Login to Railway | |
| echo "π Please login to Railway..." | |
| railway login | |
| # Initialize project if needed | |
| if [ ! -f "railway.json" ]; then | |
| echo "π¬ Initializing Railway project..." | |
| railway init | |
| fi | |
| # Deploy | |
| echo "π Deploying..." | |
| railway up | |
| # Set environment variables | |
| echo "βοΈ Setting environment variables..." | |
| railway variables set SAMPLE_SIZE=5000 | |
| railway variables set PORT=8000 | |
| # Generate domain | |
| echo "π Setting up domain..." | |
| railway domain | |
| # Get the URL | |
| echo "" | |
| echo "β Deployment complete!" | |
| echo "" | |
| echo "π Next steps:" | |
| echo "1. Copy the URL shown above" | |
| echo "2. Update frontend/src/config/api.ts with this URL" | |
| echo "3. Redeploy frontend to Netlify" | |
| echo "" | |
| echo "π Check logs with: railway logs" | |
| echo "π Open dashboard: railway open" | |