# ATCR Labeler Configuration # Generated with defaults — edit as needed. # Configuration format version. version: "0.1" # Log level: debug, info, warn, error. log_level: info # Labeler service settings. labeler: # Enable the labeler service. enabled: true # Listen address for labeler (e.g., :5002). addr: :5002 # Externally reachable labeler URL (required, e.g. https://labeler.example.com). public_url: https://labeler.example.com # OAuth client display name (e.g., "ATCR Labeler"). client_name: ATCR Labeler # Short brand label used in UI copy (e.g., "ATCR"). client_short_name: ATCR # DID of the labeler admin. Only this DID can log into the admin panel. owner_did: did:plc:your-did-here # Directory for labeler state (database, signing key, did.txt). data_dir: /var/lib/atcr-labeler # DID method: "plc" (recommended) or "web". did_method: plc # Explicit did:plc identifier for adoption/recovery (optional). did: "" # Path to K-256 signing key (defaults to /signing.key). key_path: "" # Multibase-encoded rotation key (K-256 or P-256). Required to update the PLC document. rotation_key: "" # PLC directory URL (default https://plc.directory). plc_directory_url: https://plc.directory # Optional libSQL/Bunny remote sync URL. Empty = local-only. libsql_sync_url: "" # Auth token for libsql_sync_url. libsql_auth_token: "" # Embedded-replica pull interval (e.g. 30s). 0 = manual sync only. libsql_sync_interval: 0s # Remote log shipping settings. log_shipper: # Log shipping backend: "victoria", "opensearch", or "loki". Empty disables shipping. backend: "" # Remote log service endpoint, e.g. "http://victorialogs:9428". url: "" # Number of log entries to buffer before flushing to the remote service. batch_size: 0 # Maximum time between flushes, even if batch is not full. flush_interval: 0s # Basic auth username for the log service (optional). username: "" # Basic auth password for the log service (optional). password: ""