Canonical docs site route:
https://docs.protocolsoup.com/ghcr/overview/This file remains the in-repo runtime contract source; public navigation should use the docs site route wrappers.
Documentation for all ProtocolSoup container images available on GitHub Container Registry.
| Image | Description | Docs |
|---|---|---|
| protocolsoup-gateway | API Gateway | gateway.md |
| protocolsoup-federation | OAuth/OIDC/SAML | federation.md |
| protocolsoup-vc | OID4VCI + OID4VP APIs | vc.md |
| protocolsoup-scim | SCIM 2.0 | scim.md |
| protocolsoup-ssf | Shared Signals | ssf.md |
| protocolsoup-spiffe | SPIFFE/SPIRE | spiffe.md |
| protocolsoup-frontend | Next.js App Router UI | frontend.md |
| protocolsoup-wallet | OID4VP wallet harness | wallet.md |
The federation and VC images expose these module-level protocol docs.
| Module | Description | Docs |
|---|---|---|
| OID4VCI | Verifiable credential issuance (pre-authorized, tx_code, deferred) |
oid4vci.md |
| OID4VP | Verifiable presentation verification (direct_post, direct_post.jwt) |
oid4vp.md |
| Image | Description | Docs |
|---|---|---|
| protocolsoup-spire-server | SPIRE Server (CA) | spire-server.md |
| protocolsoup-spire-agent | SPIRE Agent | spire-agent.md |
| protocolsoup-spire-registration | Bootstrap entries | spire-registration.md |
Note: SPIRE containers require Unix socket sharing. On Windows Docker, use Docker Compose instead of standalone
docker runcommands. See individual package docs for details.
# Run SCIM server
docker run -p 8080:8080 ghcr.io/parlesec/protocolsoup-scim
# Run Federation server (OAuth/OIDC/SAML)
docker run -p 8080:8080 ghcr.io/parlesec/protocolsoup-federation
# Run standalone VC API server (OID4VCI + OID4VP)
docker run -p 8080:8080 ghcr.io/parlesec/protocolsoup-vc
# Run wallet harness against local VC API server
docker run -p 8081:8080 \
-e WALLET_TARGET_BASE_URL=http://host.docker.internal:8080 \
ghcr.io/parlesec/protocolsoup-wallet
# Run SSF server (Shared Signals)
docker run -p 8080:8080 -p 8081:8081 ghcr.io/parlesec/protocolsoup-ssfgit clone https://github.com/ParleSec/ProtocolLens
cd ProtocolLens/docker
docker compose up -ddocker compose -f docker-compose.yml -f docker-compose.spiffe.yml up -dAll images are public and don't require authentication:
docker pull ghcr.io/parlesec/protocolsoup-<name>:latestUse SERVICE_TEMPLATE.md as the required structure for all GHCR service pages.