-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path.env.example
More file actions
115 lines (89 loc) · 3.79 KB
/
.env.example
File metadata and controls
115 lines (89 loc) · 3.79 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# Solace-AI Environment Configuration Example
# Copy this file to .env and fill in the values
#
# SECURITY WARNING: Never commit .env files with real secrets to version control!
# Generate secure secrets with: python -c "import secrets; print(secrets.token_urlsafe(32))"
# =============================================================================
# SECURITY SECRETS (REQUIRED - Generate unique values for each environment)
# =============================================================================
# JWT signing key (minimum 32 characters)
JWT_SECRET_KEY=your-secure-jwt-secret-key-minimum-32-characters
# Field-level encryption key (minimum 32 characters)
FIELD_ENCRYPTION_KEY=your-secure-encryption-key-32-chars
# Authentication secret (minimum 32 characters)
AUTH_SECRET_KEY=your-secure-auth-secret-key-32-chars
# User Service Fernet Keys (generate with: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())")
FERNET_TOKEN_KEY=generate-a-fernet-key-here
FERNET_FIELD_KEY=generate-a-fernet-key-here
# =============================================================================
# DATABASE CONFIGURATION
# =============================================================================
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DATABASE=solace
POSTGRES_USER=solace
POSTGRES_PASSWORD=your-secure-database-password
# =============================================================================
# REDIS CONFIGURATION
# =============================================================================
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
# =============================================================================
# KAFKA CONFIGURATION
# =============================================================================
KAFKA_BOOTSTRAP_SERVERS=localhost:29092
# =============================================================================
# WEAVIATE CONFIGURATION
# =============================================================================
WEAVIATE_HOST=localhost
WEAVIATE_PORT=8080
# =============================================================================
# EMAIL/NOTIFICATION CONFIGURATION
# =============================================================================
# SMTP settings (use mailhog for local development)
SMTP_HOST=localhost
SMTP_PORT=1025
EMAIL_FROM=noreply@solace-ai.com
EMAIL_FROM_NAME=Solace-AI
# SMS settings (Twilio)
SMS_ENABLED=false
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_FROM_NUMBER=
# Push notification settings (Firebase)
PUSH_ENABLED=false
FCM_PROJECT_ID=
FCM_SERVICE_ACCOUNT_FILE=
# =============================================================================
# CORS CONFIGURATION
# =============================================================================
# Comma-separated list of allowed origins
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8080
# =============================================================================
# OBSERVABILITY
# =============================================================================
GRAFANA_USER=admin
GRAFANA_PASSWORD=admin
JAEGER_AGENT_HOST=localhost
JAEGER_AGENT_PORT=6831
# =============================================================================
# SERVICE PORTS (for local development without Docker)
# =============================================================================
ORCHESTRATOR_PORT=8000
USER_SERVICE_PORT=8001
SAFETY_PORT=8002
NOTIFICATION_SERVICE_PORT=8003
DIAGNOSIS_PORT=8004
MEMORY_SERVICE_PORT=8005
THERAPY_PORT=8006
PERSONALITY_PORT=8007
CONFIG_PORT=8008
ANALYTICS_SERVICE_PORT=8009
# =============================================================================
# LLM CONFIGURATION
# =============================================================================
# Anthropic (Claude)
ANTHROPIC_API_KEY=
# OpenAI (optional fallback)
OPENAI_API_KEY=