{ "woodpecker": { "concerns": { "backup": { "backlog_ref": "BACKUP-WOODPECKER-001", "kind": "pending", "reason": "BackupPolicy declared at workspace level (DB + agent state)" }, "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": "woodpecker-tls" } } }, "database": "woodpecker", "db_host": "postgresql.data.svc", "forgejo_url": "http://forgejo.data.svc:3000", "grpc_port": 9000, "http_port": 8000, "image_agent": "woodpecker/agent:latest", "image_server": "woodpecker/server:latest", "live_check": { "scope": "cp_only", "strategy": "k8s_pods" }, "mode": "cluster", "name": "woodpecker", "namespace": "data", "operations": { "delete": true, "health": true, "install": true, "update": true }, "provides": { "port": 8000, "service": "woodpecker" }, "requires": { "credentials": [ "WOODPECKER_AGENT_SECRET", "WOODPECKER_FORGEJO_SECRET", "POSTGRES_PASSWORD" ], "ports": [ { "exposure": "public", "port": 80 }, { "exposure": "public", "port": 443 } ], "storage": { "persistent": true, "size": "5Gi" } }, "version": "latest" } }