# dance-lessons-coach Configuration # This file serves as both the default configuration and documentation # All available options are shown with their default values # Server configuration server: # Host address to bind to (default: "0.0.0.0") host: "0.0.0.0" # Port to listen on (default: 8080) port: 8080 # Shutdown configuration shutdown: # Timeout duration for graceful shutdown (default: 30s) # Format: number + unit (s, m, h) timeout: 30s # Logging configuration logging: # Enable JSON output for structured logging (default: false) # When true, logs are output in JSON format instead of console format json: false # Log level (default: "trace") # Options: "trace", "debug", "info", "warn", "error", "fatal", "panic" level: trace # Log output file path (default: "" for stderr) # If empty, logs will be written to stderr # If specified, logs will be written to the specified file # Example: "server.log" or "/var/log/dance-lessons-coach.log" output: "" # Telemetry configuration (OpenTelemetry) telemetry: # Enable OpenTelemetry tracing (default: false) enabled: false # OTLP endpoint for trace export (default: "localhost:4317") # Format: host:port otlp_endpoint: "localhost:4317" # Service name for tracing (default: "dance-lessons-coach") service_name: "dance-lessons-coach" # Use insecure connection (no TLS) (default: true) insecure: true # Sampler configuration sampler: # Sampler type (default: "parentbased_always_on") # Options: "always_on", "always_off", "traceidratio", "parentbased_always_on", "parentbased_always_off", "parentbased_traceidratio" type: "parentbased_always_on" # Sampling ratio (0.0 to 1.0, default: 1.0) # Only used with traceidratio and parentbased_traceidratio samplers ratio: 1.0 # Database configuration (PostgreSQL) database: # PostgreSQL host address (default: "localhost") host: "localhost" # PostgreSQL port (default: 5432) port: 5432 # PostgreSQL username (default: "postgres") user: "postgres" # PostgreSQL password (default: "postgres") # Change this for production! password: "postgres" # Database name (default: "dance_lessons_coach") name: "dance_lessons_coach" # SSL mode (default: "disable") # Options: "disable", "allow", "prefer", "require", "verify-ca", "verify-full" ssl_mode: "disable" # Maximum number of open connections (default: 25) max_open_conns: 25 # Maximum number of idle connections (default: 5) max_idle_conns: 5 # Maximum lifetime of connections (default: "1h") # Format: number + unit (s, m, h) conn_max_lifetime: 1h