mirror of
https://github.com/bitechdev/ResolveSpec.git
synced 2026-02-12 03:26:08 +00:00
Some checks failed
Build , Vet Test, and Lint / Run Vet Tests (1.24.x) (push) Successful in -26m14s
Build , Vet Test, and Lint / Run Vet Tests (1.23.x) (push) Successful in -25m40s
Build , Vet Test, and Lint / Lint Code (push) Successful in -25m41s
Build , Vet Test, and Lint / Build (push) Successful in -25m55s
Tests / Unit Tests (push) Successful in -26m19s
Tests / Integration Tests (push) Failing after -26m35s
restructure server configuration for multiple instances - Change server configuration to support multiple instances. - Introduce new fields for tracing and error tracking. - Update example configuration to reflect new structure. - Remove deprecated OpenAPI specification file. - Enhance database adapter to handle SQLite schema translation.
125 lines
4.5 KiB
Plaintext
125 lines
4.5 KiB
Plaintext
# 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
|