Files
dance-lessons-coach/config.yaml
Gabriel Radureau f39a0df338 🧪 test: add JWT edge case scenarios with validation endpoint
- Add expired JWT token scenario

- Add wrong secret JWT token scenario

- Add malformed JWT token scenario

- Implement /api/v1/auth/validate endpoint

- Add JWT parsing and validation to BDD steps

Generated by Mistral Vibe.

Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-04-07 18:21:56 +02:00

90 lines
2.6 KiB
YAML

# DanceLessonsCoach 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: "DanceLessonsCoach")
service_name: "DanceLessonsCoach"
# 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