-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy.sh
More file actions
54 lines (42 loc) · 1.38 KB
/
deploy.sh
File metadata and controls
54 lines (42 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# Railway CLI Deployment Script for InterviewLab
set -e
echo "🚀 InterviewLab Railway Deployment"
echo "=================================="
# Check if Railway CLI is installed
if ! command -v railway &> /dev/null; then
echo "❌ Railway CLI not found. Install with: npm i -g @railway/cli"
exit 1
fi
# Check if logged in
if ! railway whoami &> /dev/null; then
echo "⚠️ Not logged in. Run: railway login"
exit 1
fi
echo ""
echo "📦 Step 1: Initialize Railway project (if not already)"
echo "Run: railway init"
echo ""
echo "🗄️ Step 2: Add PostgreSQL database"
echo "Run: railway add postgresql"
echo ""
echo "💾 Step 3: Add Redis cache"
echo "Run: railway add redis"
echo ""
echo "🔧 Step 4: Set environment variables"
echo "Run these commands:"
echo ""
echo "railway variables set SECRET_KEY=\$(openssl rand -hex 32)"
echo "railway variables set OPENAI_API_KEY=your-openai-key"
echo "railway variables set LIVEKIT_URL=wss://your-project.livekit.cloud"
echo "railway variables set LIVEKIT_API_KEY=your-livekit-key"
echo "railway variables set LIVEKIT_API_SECRET=your-livekit-secret"
echo "railway variables set ENVIRONMENT=production"
echo "railway variables set LOG_LEVEL=INFO"
echo ""
echo "🚀 Step 5: Deploy API service"
echo "Run: railway up"
echo ""
echo "✅ Deployment complete!"
echo "Check logs with: railway logs"
echo "View service: railway open"