# ResolveSpec Environment Variables Example # Environment variables override config file settings # All variables are prefixed with RESOLVESPEC_ # Nested config uses underscores (e.g., servers.default_server -> RESOLVESPEC_SERVERS_DEFAULT_SERVER) # Server Configuration RESOLVESPEC_SERVERS_DEFAULT_SERVER=main RESOLVESPEC_SERVERS_SHUTDOWN_TIMEOUT=30s RESOLVESPEC_SERVERS_DRAIN_TIMEOUT=25s RESOLVESPEC_SERVERS_READ_TIMEOUT=10s RESOLVESPEC_SERVERS_WRITE_TIMEOUT=10s RESOLVESPEC_SERVERS_IDLE_TIMEOUT=120s # Server Instance Configuration (main) RESOLVESPEC_SERVERS_INSTANCES_MAIN_NAME=main RESOLVESPEC_SERVERS_INSTANCES_MAIN_HOST=0.0.0.0 RESOLVESPEC_SERVERS_INSTANCES_MAIN_PORT=8080 RESOLVESPEC_SERVERS_INSTANCES_MAIN_DESCRIPTION=Main API server RESOLVESPEC_SERVERS_INSTANCES_MAIN_GZIP=true # Tracing Configuration RESOLVESPEC_TRACING_ENABLED=false RESOLVESPEC_TRACING_SERVICE_NAME=resolvespec RESOLVESPEC_TRACING_SERVICE_VERSION=1.0.0 RESOLVESPEC_TRACING_ENDPOINT=http://localhost:4318/v1/traces # Cache Configuration RESOLVESPEC_CACHE_PROVIDER=memory # Redis Cache (when provider=redis) RESOLVESPEC_CACHE_REDIS_HOST=localhost RESOLVESPEC_CACHE_REDIS_PORT=6379 RESOLVESPEC_CACHE_REDIS_PASSWORD= RESOLVESPEC_CACHE_REDIS_DB=0 # Memcache (when provider=memcache) # Note: For arrays, separate values with commas RESOLVESPEC_CACHE_MEMCACHE_SERVERS=localhost:11211 RESOLVESPEC_CACHE_MEMCACHE_MAX_IDLE_CONNS=10 RESOLVESPEC_CACHE_MEMCACHE_TIMEOUT=100ms # Logger Configuration RESOLVESPEC_LOGGER_DEV=false RESOLVESPEC_LOGGER_PATH= # Middleware Configuration RESOLVESPEC_MIDDLEWARE_RATE_LIMIT_RPS=100.0 RESOLVESPEC_MIDDLEWARE_RATE_LIMIT_BURST=200 RESOLVESPEC_MIDDLEWARE_MAX_REQUEST_SIZE=10485760 # CORS Configuration # Note: For arrays in env vars, separate with commas RESOLVESPEC_CORS_ALLOWED_ORIGINS=* RESOLVESPEC_CORS_ALLOWED_METHODS=GET,POST,PUT,DELETE,OPTIONS RESOLVESPEC_CORS_ALLOWED_HEADERS=* RESOLVESPEC_CORS_MAX_AGE=3600 # Error Tracking Configuration RESOLVESPEC_ERROR_TRACKING_ENABLED=false RESOLVESPEC_ERROR_TRACKING_PROVIDER=noop RESOLVESPEC_ERROR_TRACKING_ENVIRONMENT=development RESOLVESPEC_ERROR_TRACKING_DEBUG=false RESOLVESPEC_ERROR_TRACKING_SAMPLE_RATE=1.0 RESOLVESPEC_ERROR_TRACKING_TRACES_SAMPLE_RATE=0.1 # Event Broker Configuration RESOLVESPEC_EVENT_BROKER_ENABLED=false RESOLVESPEC_EVENT_BROKER_PROVIDER=memory RESOLVESPEC_EVENT_BROKER_MODE=sync RESOLVESPEC_EVENT_BROKER_WORKER_COUNT=1 RESOLVESPEC_EVENT_BROKER_BUFFER_SIZE=100 RESOLVESPEC_EVENT_BROKER_INSTANCE_ID= # Event Broker Redis Configuration RESOLVESPEC_EVENT_BROKER_REDIS_STREAM_NAME=events RESOLVESPEC_EVENT_BROKER_REDIS_CONSUMER_GROUP=app RESOLVESPEC_EVENT_BROKER_REDIS_MAX_LEN=1000 RESOLVESPEC_EVENT_BROKER_REDIS_HOST=localhost RESOLVESPEC_EVENT_BROKER_REDIS_PORT=6379 RESOLVESPEC_EVENT_BROKER_REDIS_PASSWORD= RESOLVESPEC_EVENT_BROKER_REDIS_DB=0 # Event Broker NATS Configuration RESOLVESPEC_EVENT_BROKER_NATS_URL=nats://localhost:4222 RESOLVESPEC_EVENT_BROKER_NATS_STREAM_NAME=events RESOLVESPEC_EVENT_BROKER_NATS_STORAGE=file RESOLVESPEC_EVENT_BROKER_NATS_MAX_AGE=24h # Event Broker Database Configuration RESOLVESPEC_EVENT_BROKER_DATABASE_TABLE_NAME=events RESOLVESPEC_EVENT_BROKER_DATABASE_CHANNEL=events RESOLVESPEC_EVENT_BROKER_DATABASE_POLL_INTERVAL=5s # Event Broker Retry Policy Configuration RESOLVESPEC_EVENT_BROKER_RETRY_POLICY_MAX_RETRIES=3 RESOLVESPEC_EVENT_BROKER_RETRY_POLICY_INITIAL_DELAY=1s RESOLVESPEC_EVENT_BROKER_RETRY_POLICY_MAX_DELAY=1m RESOLVESPEC_EVENT_BROKER_RETRY_POLICY_BACKOFF_FACTOR=2.0 # DB Manager Configuration RESOLVESPEC_DBMANAGER_DEFAULT_CONNECTION=primary RESOLVESPEC_DBMANAGER_MAX_OPEN_CONNS=25 RESOLVESPEC_DBMANAGER_MAX_IDLE_CONNS=5 RESOLVESPEC_DBMANAGER_CONN_MAX_LIFETIME=30m RESOLVESPEC_DBMANAGER_CONN_MAX_IDLE_TIME=5m RESOLVESPEC_DBMANAGER_RETRY_ATTEMPTS=3 RESOLVESPEC_DBMANAGER_RETRY_DELAY=1s RESOLVESPEC_DBMANAGER_HEALTH_CHECK_INTERVAL=30s RESOLVESPEC_DBMANAGER_ENABLE_AUTO_RECONNECT=true # DB Manager Primary Connection Configuration RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_NAME=primary RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_TYPE=pgsql RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_URL=host=localhost user=postgres password=postgres dbname=resolvespec port=5432 sslmode=disable RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_DEFAULT_ORM=gorm RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_ENABLE_LOGGING=false RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_ENABLE_METRICS=false RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_CONNECT_TIMEOUT=10s RESOLVESPEC_DBMANAGER_CONNECTIONS_PRIMARY_QUERY_TIMEOUT=30s # Paths Configuration RESOLVESPEC_PATHS_DATA_DIR=./data RESOLVESPEC_PATHS_LOG_DIR=./logs RESOLVESPEC_PATHS_CACHE_DIR=./cache