-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.prod.example
More file actions
96 lines (80 loc) · 2.5 KB
/
.env.prod.example
File metadata and controls
96 lines (80 loc) · 2.5 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# Production Environment Variables Template
# Day 6: Production deployment and optimization
#
# Copy this file to .env.prod and update all placeholder values with actual production values
# Basic Configuration
ENVIRONMENT=production
DEBUG=false
LOG_LEVEL=INFO
# Domain and URLs - UPDATE THESE
DOMAIN=your-domain.com
API_URL=https://api.your-domain.com/api/v1
API_BASE_URL=https://api.your-domain.com
FRONTEND_URL=https://your-domain.com
# Ports
FRONTEND_PORT=80
FRONTEND_SSL_PORT=443
BACKEND_PORT=8080
AI_ENGINE_PORT=8001
REDIS_PORT=6379
POSTGRES_PORT=5433
PROMETHEUS_PORT=9090
GRAFANA_PORT=3001
# Security - REQUIRED: CHANGE THESE IN PRODUCTION!
SECRET_KEY=CHANGE_THIS_TO_A_SECURE_SECRET_KEY
JWT_SECRET_KEY=CHANGE_THIS_TO_A_SECURE_JWT_SECRET
DB_PASSWORD=CHANGE_THIS_TO_A_SECURE_DB_PASSWORD
# Database Configuration
DATABASE_URL=postgresql+asyncpg://postgres:CHANGE_THIS_TO_A_SECURE_DB_PASSWORD@postgres:5432/modporter
REDIS_URL=redis://redis:6379
# API Keys - REQUIRED: SET THESE IN PRODUCTION!
OPENAI_API_KEY=YOUR_OPENAI_API_KEY_HERE
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_API_KEY_HERE
# CORS and Security - UPDATE THESE
ALLOWED_HOSTS=your-domain.com,api.your-domain.com,localhost
CORS_ORIGINS=https://your-domain.com,https://api.your-domain.com
# Rate Limiting
RATE_LIMIT_PER_MINUTE=10
AI_RATE_LIMIT=5
MAX_CONCURRENT_CONVERSIONS=5
# File Upload Limits
MAX_FILE_SIZE=104857600 # 100MB
MAX_FILES_PER_UPLOAD=10
# AI Engine Configuration
MODEL_CACHE_SIZE=2GB
GPU_ENABLED=false
MAX_TOKENS_PER_REQUEST=4000
# Monitoring and Analytics
SENTRY_DSN=YOUR_SENTRY_DSN_FOR_ERROR_TRACKING
PROMETHEUS_ENABLED=true
GRAFANA_ADMIN_USER=admin
GRAFANA_ADMIN_PASSWORD=CHANGE_THIS_TO_A_SECURE_GRAFANA_PASSWORD
# Backup Configuration
BACKUP_SCHEDULE=0 2 * * * # Daily at 2 AM
BACKUP_RETENTION_DAYS=30
S3_BACKUP_BUCKET=your-backup-bucket-name
AWS_ACCESS_KEY_ID=YOUR_AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=YOUR_AWS_SECRET_ACCESS_KEY
AWS_REGION=us-west-2
# SSL/TLS Configuration
SSL_ENABLED=true
SSL_CERT_PATH=/etc/nginx/ssl/cert.pem
SSL_KEY_PATH=/etc/nginx/ssl/key.pem
SSL_DHPARAM_PATH=/etc/nginx/ssl/dhparam.pem
# Email Configuration for Notifications
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=noreply@your-domain.com
SMTP_PASSWORD=YOUR_SMTP_PASSWORD
SMTP_TLS=true
FROM_EMAIL=noreply@your-domain.com
# Performance Tuning
REDIS_MAX_MEMORY=512mb
POSTGRES_MAX_CONNECTIONS=200
POSTGRES_SHARED_BUFFERS=512MB
POSTGRES_EFFECTIVE_CACHE_SIZE=1536MB
# Feature Flags
FEATURE_ANALYTICS=true
FEATURE_USER_ACCOUNTS=true
FEATURE_PREMIUM_FEATURES=true
FEATURE_API_KEYS=true