# ============================================================
# Changemaker Control Panel — Environment Variables
# ============================================================

# Server
NODE_ENV=development
PORT=5000
ADMIN_PORT=5100

# Database
DATABASE_URL=postgresql://ccp:ccp_secret@localhost:5480/ccp
CCP_POSTGRES_PASSWORD=ccp_secret

# Redis
REDIS_URL=redis://:ccp_redis_secret@localhost:6399
REDIS_PASSWORD=ccp_redis_secret

# JWT Secrets (generate with: openssl rand -hex 32)
JWT_ACCESS_SECRET=change-me-to-a-random-64-char-hex-string-for-access-tokens!!
JWT_REFRESH_SECRET=change-me-to-a-random-64-char-hex-string-for-refresh-tokens!

# Encryption key for secrets at rest (openssl rand -hex 32)
ENCRYPTION_KEY=change-me-to-a-random-64-char-hex-string-for-encryption-keys!

# Initial Admin Account
INITIAL_ADMIN_EMAIL=admin@example.com
INITIAL_ADMIN_PASSWORD=ChangeMe2025!!

# CORS
CORS_ORIGINS=http://localhost:5100

# Instance Management
# Absolute paths — auto-resolved by setup.sh (run ./setup.sh after cloning)
INSTANCES_BASE_PATH=/path/to/changemaker-control-panel/instances
CML_SOURCE_PATH=/path/to/changemaker.lite
CML_GIT_REPO=https://github.com/your-org/changemaker.lite.git
CML_GIT_BRANCH=v2

# Port Allocation Ranges
PORT_RANGE_API_START=14000
PORT_RANGE_API_END=14999
PORT_RANGE_ADMIN_START=13000
PORT_RANGE_ADMIN_END=13999
PORT_RANGE_POSTGRES_START=15400
PORT_RANGE_POSTGRES_END=15499
PORT_RANGE_NGINX_START=10000
PORT_RANGE_NGINX_END=10999

# Container Registry (pre-built images for provisioned instances)
# When USE_REGISTRY_IMAGES=true, provisioned instances pull pre-built images
# from the Gitea registry instead of building from source (much faster).
GITEA_REGISTRY=gitea.bnkops.com/admin
USE_REGISTRY_IMAGES=true
IMAGE_TAG=latest

# Pangolin (optional — for tunnel management)
PANGOLIN_API_URL=
PANGOLIN_API_KEY=
PANGOLIN_ORG_ID=

# Health Checks (0 to disable automated checks)
HEALTH_CHECK_INTERVAL_MS=300000

# Backups (auto-resolved by setup.sh)
BACKUP_STORAGE_PATH=/path/to/changemaker-control-panel/backups
BACKUP_RETENTION_DAYS=30
