60 lines
1.1 KiB
YAML
60 lines
1.1 KiB
YAML
# Application settings
|
|
app:
|
|
name: "entworfener_code_service"
|
|
host: "0.0.0.0"
|
|
port: 8000
|
|
reload: true
|
|
|
|
# Logging settings
|
|
logging:
|
|
level: "INFO"
|
|
config_file: "config/logging.yaml"
|
|
|
|
# CORS settings
|
|
cors:
|
|
allow_origins:
|
|
- "*"
|
|
allow_credentials: true
|
|
allow_methods:
|
|
- "*"
|
|
allow_headers:
|
|
- "*"
|
|
|
|
# Paths (relativ zu app/)
|
|
paths:
|
|
log_dir: "logs"
|
|
data_dir: "data"
|
|
|
|
# Server timeouts
|
|
server:
|
|
timeout_keep_alive: 5
|
|
backlog: 2048
|
|
|
|
# Metadata
|
|
meta:
|
|
version: "0.1.0"
|
|
environment: "dev"
|
|
|
|
# Erweiterungen: interne/externe Logging-Module (01_Modulerweiterungen)
|
|
logging_internal:
|
|
enabled: true
|
|
db_path: "data/internal_logs.sqlite"
|
|
clean_database: false
|
|
retention_days: 30
|
|
max_entries: 100000
|
|
vacuum_on_start: true
|
|
batch_write: 100
|
|
|
|
logging_external:
|
|
enabled: false
|
|
type: "postgresql" # mysql | postgresql
|
|
host: "localhost"
|
|
port: 5432
|
|
user: "logger"
|
|
password: null # Secrets per Env-Var/Keystore, siehe [Security.md](01_Modulerweiterungen/Planung/Security.md:1)
|
|
database: "logs"
|
|
sslmode: "prefer"
|
|
pool_size: 5
|
|
connect_timeout: 10
|
|
write_buffer_size: 100
|
|
fallback_to_internal_on_error: true |