Path A · Recommended
Easy Deploy: one Docker container
One image runs everything — the HTTPS submission and oversight API, the embedded web interface at /, and the offline validator. Storage is a directory tree under /data. About five minutes to a first health check.
docker build -t creed:easy . cp deploy/docker/roster.example.json ./roster.json docker volume create creed-data docker run --rm -p 8443:8443 \ -v creed-data:/data \ -v ./roster.json:/config/roster.json:ro \ -e CREED_GENERATE_SELF_SIGNED=true \ --name creed creed:easy curl -sk https://127.0.0.1:8443/v1/health
The self-signed certificate is for evaluation only. For production, mount your environment CA's certificate and key and put a fronting proxy (CAC/PIV or equivalent) in front of port 8443 — the proxy must strip any inbound X-Creed-* headers and set the identity itself. Full operator manual: docs/deployment/easy-deploy.md in the repo.