Installation
Containment Chamber ships as a single statically-linked binary with no runtime dependencies. Choose the installation method that fits your workflow.
Prerequisites
Section titled “Prerequisites”- Build from source: Rust 1.93+ and just (command runner)
- Docker: Any OCI-compatible runtime (Docker, Podman)
- Binary download: Linux amd64 or arm64
Install
Section titled “Install”Clone the repository and build with just:
git clone https://github.com/unforeseen-consequences/containment-chambercd containment-chamber
# Development build (fast compilation)just build-dev
# Production build (optimized)just build-maxperfThe resulting binary is at:
- Development:
target/debug/containment-chamber - Production:
target/maxperf/containment-chamber
Pull the latest image from GitHub Container Registry:
docker pull ghcr.io/unforeseen-consequences/containment-chamber:latestRun it with a config file:
docker run -d \ -p 9000:9000 \ -v ./config.yaml:/config.yaml:ro \ ghcr.io/unforeseen-consequences/containment-chamber:latest \ -c /config.yamlMulti-arch images are available for linux/amd64 and linux/arm64.
Download a pre-built binary from the latest release:
# Download the latest release (replace with your architecture)curl -LO https://github.com/unforeseen-consequences/containment-chamber/releases/latest/download/containment-chamber-linux-amd64
# Make it executablechmod +x containment-chamber-linux-amd64
# Move to a directory in your PATHsudo mv containment-chamber-linux-amd64 /usr/local/bin/containment-chamberPre-built binaries are available for:
linux/amd64linux/arm64
Cargo Install
Section titled “Cargo Install”Install directly from the repository using cargo install:
cargo install --git https://github.com/unforeseen-consequences/containment-chamber --bin containment-chamberThis compiles from source and installs to ~/.cargo/bin/. Requires Rust 1.93+.
Verify Installation
Section titled “Verify Installation”Confirm the binary is working:
containment-chamber --versionShell Completions
Section titled “Shell Completions”Generate shell completion scripts for tab-completion of commands and flags:
containment-chamber completions bash > /etc/bash_completion.d/containment-chambercontainment-chamber completions zsh > "${fpath[1]}/_containment-chamber"containment-chamber completions fish > ~/.config/fish/completions/containment-chamber.fishYou should see the version number printed to the console. Head to the Quick Start to configure and run your first signer instance.