apiVersion: v2
name: bp-vllm
description: |
  Catalyst Blueprint scratch chart for vLLM (https://docs.vllm.ai/).

  No upstream Helm chart is published by the vllm-project upstream, so
  this chart hand-wires the official `vllm/vllm-openai` container as a
  Deployment + Service + ConfigMap. The container exposes vLLM's
  OpenAI-compatible REST API on port 8000.

  GPU-aware: when `vllm.gpu.enabled=true` the Deployment requests
  `nvidia.com/gpu` and runs the full PagedAttention engine. When
  `vllm.gpu.enabled=false` (default for dev) the container starts in
  CPU-only mode — useful for solo Sovereigns without GPU hardware,
  not for production traffic.

  Pairs with bp-kserve (slot 38, in-cluster InferenceService routing),
  bp-llm-gateway (slot 40, multi-model fan-out), bp-nemo-guardrails
  (slot 43, prompt-injection rails), and bp-bge (slot 42, embeddings).
type: application
version: 1.0.0
appVersion: "0.6.4"
keywords: [catalyst, blueprint, vllm, llm, inference, openai-compatible, gpu, ai]
maintainers:
  - name: OpenOva Catalyst
    email: catalyst@openova.io

# Scratch chart — vllm-project does not publish a Helm chart, so the
# Catalyst overlay templates (Deployment + Service + ConfigMap +
# ServiceMonitor + NetworkPolicy + HPA) are entirely in templates/ in
# this chart. The `sigstore/common` library subchart below is included
# ONLY to satisfy the platform-wide blueprint-release.yaml hollow-chart
# gate (issue #181) — every umbrella MUST declare at least one
# dependency. `common` is a tiny library chart (helper templates only,
# zero runtime resources) and contributes nothing to the rendered
# manifests of bp-vllm.
dependencies:
  - name: common
    version: "0.1.3"
    repository: "https://sigstore.github.io/helm-charts"
