-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
54 lines (48 loc) · 2.6 KB
/
.env.example
File metadata and controls
54 lines (48 loc) · 2.6 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
# === CLI MVP (required for hero-loop commands) ===
# LIFEOS_GRAPH_PATH is configured via app config defaults/local profile.
# Security: JWT Signing Secrets
# JWT signing secret — REQUIRED in all non-development environments.
# JwtService throws at startup if this is not set (unless NODE_ENV=development
# AND LIFEOS_JWT_ALLOW_INSECURE_DEFAULT=true, which is only for local dev).
# Precedence: LIFEOS_JWT_SECRET → LIFEOS_MASTER_KEY → throw (in production)
# LIFEOS_JWT_SECRET=
# Optional fallback signing secret. When set, used if LIFEOS_JWT_SECRET is absent.
# Prefer setting LIFEOS_JWT_SECRET explicitly in new deployments.
# Both vars should be rotated on the same schedule.
# LIFEOS_MASTER_KEY=
# Set to 'true' only for local development when you want to skip setting a real secret.
# LIFEOS_JWT_ALLOW_INSECURE_DEFAULT=
# === Optional: NATS transport (for module reactions and sync) ===
NATS_URL=nats://nats:4222
LIFEOS_NATS_URL=nats://127.0.0.1:4222
# NATS NKey/JWT Auth
# Populated by scripts/provision-nats-identities.sh
NATS_OPERATOR_JWT=CHANGEME
NATS_ACCOUNT_JWT=CHANGEME
NATS_CREDS_DIR=.nats/creds
# === Optional: Household and Home Node ===
LIFEOS_HOUSEHOLD_DB_PATH=./data/household.db
LIFEOS_HOME_NODE_PORT=3010
LIFEOS_HOME_NODE_DB_PATH=./data/home-node.db
LIFEOS_HOME_NODE_SURFACE_SECRET=CHANGEME # Protects all home-node display lifecycle routes (homes provisioning, zones provisioning, surface registration/deregistration/heartbeat, display-feed, display-feed-hints, and snapshot endpoints) via the x-lifeos-surface-secret header or request body field
LIFEOS_WHISPER_ENDPOINT=http://127.0.0.1:9000/whisper
LIFEOS_WHISPER_TIMEOUT_MS=8000
LIFEOS_HOME_NODE_VOICE_RETAIN_AUDIO=false
LIFEOS_HOME_NODE_VOICE_SESSION_TTL_MS=60000 # Voice session TTL in milliseconds; defaults to 60000 (60 s) if unset; used by VoiceSessionManager
LIFEOS_DASHBOARD_BASE_URL=http://localhost:3000 # Base URL of the dashboard service used by the display feed aggregator; defaults to http://localhost:3000 if unset
# === Extended Platform Stack (not required for CLI MVP) ===
POSTGRES_USER=lifeos
POSTGRES_PASSWORD=CHANGEME
POSTGRES_DB=lifeos
NEO4J_AUTH=neo4j/CHANGEME
LIFEOS_GOAL_ENGINE_DB_PASSWORD=CHANGEME
LIFEOS_APPROVAL_WORKFLOW_DB_PASSWORD=CHANGEME
LIFEOS_EVENT_STORE_DB_PASSWORD=CHANGEME
LIFEOS_AUTH_DB_PASSWORD=CHANGEME
LIFEOS_SECRETS_DB_PASSWORD=CHANGEME
LIFEOS_SERVICE_CATALOG_DB_PASSWORD=CHANGEME
LIFEOS_FEATURE_FLAGS_DB_PASSWORD=CHANGEME
LIFEOS_SCHEDULER_DB_PASSWORD=CHANGEME
LIFEOS_OBSERVABILITY_DB_PASSWORD=CHANGEME
LIFEOS_LIFE_GRAPH_REL_DB_PASSWORD=CHANGEME
GRAFANA_ADMIN_PASSWORD=CHANGEME