Manifest Reference
The cc-deck-build.yaml manifest is the source of truth for your container image.
It describes what tools, plugins, settings, and MCP servers to include.
The Containerfile is generated from it.
Top-Level Structure
version: 1
image:
name: my-image
base: quay.io/cc-deck/cc-deck-base:latest
tag: latest
tools: [...]
sources: [...]
plugins: [...]
mcp: [...]
github_tools: [...]
settings: {...}
Sections
image
Required. Defines the image name, base image, and tag.
| Field | Required | Description |
|---|---|---|
|
Yes |
Image name (e.g., |
|
No |
Base image. Defaults to |
|
No |
Image tag. Defaults to |
tools
Optional. A list of free-form text descriptions of required tools. These are resolved to concrete install commands during Containerfile generation.
tools:
- "Go compiler >= 1.25"
- "Python 3.12 with uv package manager"
- "Node.js 22 LTS"
- "Rust stable toolchain"
- "kubectl and kustomize"
You do not need to specify exact package names or install commands.
Claude Code resolves these during /cc-deck.build.
sources
Optional.
Provenance tracking for analyzed repositories.
Populated automatically by /cc-deck.extract.
sources:
- url: https://github.com/org/repo
ref: main
path: /local/checkout/path
detected_tools: ["Go 1.25", "protoc >= 25.0"]
detected_from: [go.mod, buf.yaml, .github/workflows/ci.yml]
plugins
Optional. Claude Code plugins to install in the image.
plugins:
- name: sdd
source: marketplace
- name: custom-plugin
source: "git:https://github.com/org/plugin.git"
mcp
Optional. MCP server sidecars for compose or Kubernetes deployment.
mcp:
- name: github
image: ghcr.io/modelcontextprotocol/github-mcp:latest
transport: sse
port: 8000
auth:
type: token
env_vars: [GITHUB_TOKEN]
description: GitHub API access
| Only environment variable names are stored, never credentials. |
github_tools
Optional. Additional tools downloaded from GitHub releases.
github_tools:
- repo: cc-deck/cc-setup
binary: cc-setup
- repo: cc-deck/cc-session
binary: cc-session
settings
Optional.
User configuration to bake into the image.
Populated by /cc-deck.settings.
settings:
zshrc: ./zshrc
zellij_config: current
claude_md: ./CLAUDE.md
claude_settings: ./claude-settings.json
mcp_settings: ./mcp-settings.json
cc_setup_mcp: ./cc-setup-mcp.json
| Field | Description |
|---|---|
|
Custom zsh config to append to the base image .zshrc |
|
|
|
Global Claude instructions file |
|
Claude preferences to merge with cc-deck hooks |
|
npx-based MCP server configs to merge |
|
cc-setup MCP server cache file |