OpenAPI contracts turned into beautiful, fast, portable API documentation for humans, and AI.
2.2K
printing-press turns OpenAPI contracts into beautiful, fast, portable API documentation for humans and agents.
This image packages the ppress CLI so you can render docs without installing Go, npm, Homebrew, or a local binary.
Images are published to both Docker Hub and GitHub Container Registry:
pb33f/printing-press:latest
ghcr.io/pb33f/printing-press:latestRelease tags are also published alongside latest.
docker run --rm pb33f/printing-press:latest version
docker run --rm ghcr.io/pb33f/printing-press:latest versionMount your current directory into /work and run ppress against a local OpenAPI file:
docker run --rm \
-v "$PWD:/work" \
-w /work \
pb33f/printing-press:latest \
./openapi.yamlThe generated documentation is written to ./api-docs by default.
docker run --rm \
-v "$PWD:/work" \
-w /work \
pb33f/printing-press:latest \
--output ./site ./openapi.yamlUse --publish when generating static assets for GitHub Pages, S3, Netlify, Cloudflare Pages, or another static host:
docker run --rm \
-v "$PWD:/work" \
-w /work \
pb33f/printing-press:latest \
--publish --output ./api-docs ./openapi.yamlMap port 9090 when using --serve:
docker run --rm \
-p 9090:9090 \
-v "$PWD:/work" \
-w /work \
pb33f/printing-press:latest \
--serve --host 0.0.0.0 --output ./api-docs ./openapi.yamlThen open http://127.0.0.1:9090.
If you want the source directory mounted read-only, write generated output to a separate mounted directory:
mkdir -p api-docs
docker run --rm \
-v "$PWD:/src:ro" \
-v "$PWD/api-docs:/out" \
-w /src \
pb33f/printing-press:latest \
--output /out ./openapi.yamldocker run --rm \
-v "$PWD:/work" \
-w /work \
pb33f/printing-press:latest \
--output ./api-docs https://api.pb33f.io/bootstrap/train-travelprinting-press is a product of Princess Beef Heavy Industries, LLC.
Content type
Image
Digest
sha256:b50be81cf…
Size
17.2 MB
Last updated
about 1 month ago
docker pull pb33f/printing-press