# Conductor Configuration

# Versions
POSTGRES_VERSION=16-alpine
ELASTICSEARCH_VERSION=8.11.0

# Port Configuration
CONDUCTOR_SERVER_PORT_OVERRIDE=8080
CONDUCTOR_UI_PORT_OVERRIDE=5000
CONDUCTOR_GRPC_PORT=8090

# PostgreSQL Configuration
POSTGRES_DB=conductor
POSTGRES_USER=conductor
POSTGRES_PASSWORD=conductor

# Logging
CONDUCTOR_LOG_LEVEL=INFO

# Elasticsearch Configuration
ELASTICSEARCH_HEAP_SIZE=512m

# Timezone
TZ=UTC

# Resource Limits - Conductor Server
CONDUCTOR_CPU_LIMIT=2.0
CONDUCTOR_CPU_RESERVATION=0.5
CONDUCTOR_MEMORY_LIMIT=2G
CONDUCTOR_MEMORY_RESERVATION=512M

# Resource Limits - PostgreSQL
POSTGRES_CPU_LIMIT=1.0
POSTGRES_CPU_RESERVATION=0.25
POSTGRES_MEMORY_LIMIT=1G
POSTGRES_MEMORY_RESERVATION=256M

# Resource Limits - Elasticsearch
ELASTICSEARCH_CPU_LIMIT=2.0
ELASTICSEARCH_CPU_RESERVATION=0.5
ELASTICSEARCH_MEMORY_LIMIT=2G
ELASTICSEARCH_MEMORY_RESERVATION=1G
