-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
59 lines (46 loc) · 1.63 KB
/
deploy.sh
File metadata and controls
59 lines (46 loc) · 1.63 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
53
54
55
56
57
58
59
#!/bin/bash
# Cloud Deployment Script for Event-Driven Integration Service
# This script helps with Railway deployment setup
set -e
echo "🚀 Event-Driven Integration Service - Cloud Deployment"
echo "====================================================="
# Check if Railway CLI is installed
if ! command -v railway &> /dev/null; then
echo "❌ Railway CLI not found. Install it first:"
echo "npm install -g @railway/cli"
exit 1
fi
# Login to Railway
echo "🔐 Logging into Railway..."
railway login
# Initialize project
echo "📁 Initializing Railway project..."
railway init event-driven-integration-service
# Add services
echo "🗄️ Adding PostgreSQL..."
railway add postgresql
echo "🔄 Adding Redis..."
railway add redis
echo "📊 Adding Jaeger (optional)..."
railway add jaeger || echo "Jaeger not available, skipping..."
# Set environment variables
echo "🔧 Setting up environment variables..."
railway variables set NODE_ENV=production
railway variables set PORT=3001
railway variables set OTEL_SERVICE_NAME=event-driven-integration-service
echo "⚠️ IMPORTANT: Set webhook secrets manually in Railway dashboard:"
echo " - STRIPE_WEBHOOK_SECRET"
echo " - PAYPAL_WEBHOOK_SECRET"
echo " - GITHUB_WEBHOOK_SECRET"
echo ""
# Deploy
echo "🚀 Deploying application..."
railway up
echo "✅ Deployment initiated!"
echo ""
echo "📋 Next steps:"
echo "1. Set webhook secrets in Railway dashboard"
echo "2. Run database migrations: railway run npm run prisma:migrate"
echo "3. Check health endpoint: curl https://your-app.railway.app/health"
echo "4. View logs: railway logs"
echo "5. Access Jaeger UI through Railway dashboard"