-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.development.template
More file actions
80 lines (67 loc) · 2.98 KB
/
.env.development.template
File metadata and controls
80 lines (67 loc) · 2.98 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Development Environment Configuration Template
# Copy this file to .env.local and customize for your local development setup
NODE_ENV=development
APP_ENV=development
# Core Application Configuration
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_APP_NAME=StreamVault
NEXT_PUBLIC_DEBUG_MODE=true
# Google Cloud Platform Configuration
GCP_PROJECT_ID=your-gcp-project-id
GCS_BUCKET_NAME=your-bucket-name-dev
GOOGLE_APPLICATION_CREDENTIALS=./.gcp/service-account.json
GCS_SERVICE_ACCOUNT_EMAIL=your-service-account@your-project.iam.gserviceaccount.com
# Clerk Authentication (Development)
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_your_clerk_publishable_key
CLERK_SECRET_KEY=sk_test_your_clerk_secret_key
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/dashboard
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/dashboard
# Firebase Configuration (Development)
FIREBASE_PROJECT_ID=your-firebase-project-dev
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nyour-firebase-private-key\n-----END PRIVATE KEY-----\n"
FIREBASE_CLIENT_EMAIL=firebase-adminsdk-xxx@your-project-dev.iam.gserviceaccount.com
NEXT_PUBLIC_FIREBASE_API_KEY=your-firebase-api-key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-project-dev.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-firebase-project-dev
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-project-dev.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=123456789
NEXT_PUBLIC_FIREBASE_APP_ID=1:123456789:web:your-app-id
# Stripe Payment Configuration (Test Mode)
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_your_stripe_publishable_key
STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret
STRIPE_BASIC_PRICE_ID=price_your_basic_price_id
STRIPE_PREMIUM_PRICE_ID=price_your_premium_price_id
STRIPE_PRO_PRICE_ID=price_your_pro_price_id
# Streaming Infrastructure (Development)
STREAMING_DOMAIN=localhost:8080
RTMP_INGEST_URL=rtmp://localhost:1935/live
HLS_DELIVERY_URL=http://localhost:8080/hls
CDN_BASE_URL=http://localhost:8080
# Security Configuration (Development - Use strong secrets even in dev)
JWT_SECRET=development-jwt-secret-that-is-at-least-32-characters-long-for-security
ENCRYPTION_KEY=dev12345678901234567890123456789 # Exactly 32 characters
WEBHOOK_SECRET=development-webhook-secret-123
# Feature Flags (Development)
ENABLE_AI_FEATURES=true
ENABLE_WHITE_LABEL=true
ENABLE_ANALYTICS=true
ENABLE_PWA=true
ENABLE_OFFLINE_DOWNLOADS=true
# Development Configuration
LOG_LEVEL=debug
ENABLE_PERFORMANCE_MONITORING=false
# Rate Limiting (Relaxed for development)
RATE_LIMIT_WINDOW_MS=60000
RATE_LIMIT_MAX_REQUESTS=1000
# Content Delivery (Development)
MAX_FILE_SIZE=1073741824 # 1GB for development
ALLOWED_FILE_TYPES=mp4,mov,avi,mkv,webm
THUMBNAIL_SIZES=320x180,640x360,1280x720
# Optional Services (Not required for basic development)
# DATABASE_URL=postgresql://localhost:5432/streamvault_dev
# REDIS_URL=redis://localhost:6379
# OPENAI_API_KEY=sk-your-openai-key
# SENTRY_DSN=https://your-sentry-dsn