let _presets = (import "schemas/lib/concerns_presets.ncl").presets in { surrealdb | default = { name | default = "surrealdb", version | default = "3.0.5", port | default = 8000, mode | default = 'cluster, data_dir | default = "/data", namespaces | default = [], image | default = "surrealdb/surrealdb:v3.0.5", requires | default = { storage = { size = "2Gi", persistent = true }, ports = [{ port = 8000, exposure = 'private }], credentials = ["SURREAL_USER", "SURREAL_PASS"], }, provides | default = { service = "surrealdb", port = 8000, protocol = "http+ws", }, operations | default = { install = true, update = true, delete = true, backup = true, restore = true, health = true, restart = true, }, live_check | default = { strategy = 'k8s_pods, scope = 'cp_only, }, # ServiceConcerns default — SurrealDB; database preset with custom backlog_ref. concerns | default = _presets.database & { backup | force = { kind = 'pending, reason = "BackupPolicy with database scope + dump_strategy declared at workspace level", backlog_ref = "BACKUP-DB-SURREALDB-001", }, }, }, }