# ResolveSpec Environment Variables Example # Environment variables override config file settings # All variables are prefixed with RESOLVESPEC_ # Nested config uses underscores (e.g., server.addr -> RESOLVESPEC_SERVER_ADDR) # Server Configuration RESOLVESPEC_SERVER_ADDR=:8080 RESOLVESPEC_SERVER_SHUTDOWN_TIMEOUT=30s RESOLVESPEC_SERVER_DRAIN_TIMEOUT=25s RESOLVESPEC_SERVER_READ_TIMEOUT=10s RESOLVESPEC_SERVER_WRITE_TIMEOUT=10s RESOLVESPEC_SERVER_IDLE_TIMEOUT=120s # 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 # Database Configuration RESOLVESPEC_DATABASE_URL=host=localhost user=postgres password=postgres dbname=resolvespec_test port=5434 sslmode=disable