{ "rustelo_website": { "acme_email": "", "catalog_ref": "rustelo_website", "cluster_issuer": "letsencrypt-prod", "concerns": { "backup": { "backlog_ref": "BACKUP-WEBSITE-001", "kind": "pending", "reason": "BackupPolicy declared at workspace level if data_pvc.enabled = true" }, "certs": { "certs_impl": { "acme_server": "https://acme-v02.api.letsencrypt.org/directory", "email": "", "provider": "cloudflare", "secret_ref": "" }, "kind": "enabled" }, "dns": { "dns_impl": { "internal": [], "zone": "" }, "kind": "enabled" }, "observability": { "backlog_ref": "OBS-001", "kind": "pending", "reason": "ObservabilityImpl iteration deferred — surface stub only" }, "security": { "backlog_ref": "SEC-001", "kind": "pending", "reason": "SecurityImpl iteration deferred — surface stub only" }, "tls": { "kind": "enabled", "tls_impl": { "hostnames": [ "" ], "issuer_ref": "letsencrypt-prod", "secret_name": "website-tls" } } }, "data_pvc": { "enabled": false, "mount_path": "/app/data", "size": "2Gi", "storage_class": "longhorn-retain" }, "dns_zone": "", "domain": "", "gateway_fip": "", "gateway_name": "libre-wuji", "gateway_ns": "kube-system", "image": "", "image_tag": "latest", "live_check": { "scope": "cp_only", "strategy": "k8s_pods" }, "name": "website", "namespace": "", "operations": { "delete": true, "health": true, "install": true, "update": true }, "port": 3000, "provides": { "endpoints": [], "port": 3000, "service": "website" }, "registry_secret": "regcred", "requires": { "credentials": [ "SECRET_KEY", "DATABASE_URL" ], "ports": [ { "exposure": "public", "port": 3000 } ], "storage": { "persistent": true, "size": "2Gi" } } } }