Skip to content
PluginStats

satosa pulls statistics

Docker Hub · API management

SATOSA translates between auth protocols such as SAML2, OpenID Connect, and OAuth2.

View on Docker Hub Fresh · Oct 18, 2026

satosa has 569,248 recorded pulls on Docker Hub.

It ranks #294 of 1,263 tracked Docker Hub listings by pulls.

PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.

Pulls
569,248
Official API · Oct 18, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#294
Among tracked Docker Hub listings

About satosa

Quick reference

• Maintained by: the Identity Python project • Where to get help: the Identity Python mailing list or the Identity Python Slack workspace (invitation)

Supported tags and respective Dockerfile links

(See "What's the difference between 'Shared' and 'Simple' tags?" in the FAQ.)

Simple Tags

• 8.6.0-trixie, 8.6-trixie, 8-trixie, trixie • 8.6.0-alpine3.24, 8.6-alpine3.24, 8-alpine3.24, alpine3.24, 8.6.0-alpine, 8.6-alpine, 8-alpine, alpine

Shared Tags

• 8.6.0, 8.6, 8, latest: • 8.6.0-trixie

Quick reference (cont.)

• Where to file issues: https://github.com/IdentityPython/satosa-docker/issues • Supported architectures: (more info) amd64, arm64v8 • Published image artifact details: repo-info repo's repos/satosa/ directory (history) (image metadata, transfer size, etc) • Image updates: official-images repo's library/satosa label official-images repo's library/satosa file (history) • Source of this description: docs repo's satosa/ directory (history)

What is SATOSA?

SATOSA is a configurable proxy for translating between different authentication protocols such as SAML2, OpenID Connect, and OAuth2.

Using This Image

The basic pattern for starting a satosa instance is:

To access the instance from the host without the container's IP, use port mappings:

The entrypoint script outputs SAML2 metadata to the container log at start time. This metadata refers to the instance's base URL, e.g., https://example.com. Browsers must be able to access the instance over HTTPS.

Configuration files

The satosa image stores its configuration in /etc/satosa. This configuration must persist among instances, particularly the SAML2 entity ID (derived from the proxy's base URL by default) and related keying material. Use volumes, bind mounts, or custom images to maintain this configuration.

Entrypoint script

The satosa image's entrypoint script runs Gunicorn by default if the first argument looks like a command-line flag. For example, the following will use a bind mount to provide an X.509 certificate and corresponding private key to the instance, and it will run Gunicorn with HTTPS enabled:

If the first argument looks like a command instead of a flag, the entrypoint script will run that instead of Gunicorn. For example, the following will start an interactive, unprivileged shell inside the container:

Environment variables

The entrypoint script uses environment variables to generate the initial configuration, which requires customization. All of the environment variables are OPTIONAL.

Environment variables' values can be read from Docker secrets. Append _FILE to the variable name (e.g., STATE_ENCRYPTION_KEY_FILE), and set it to the pathname of the corresponding secret (e.g., /run/secrets/state_encryption_key).

BASE_URL

SATOSA MUST be hosted at the root of the website. This environment variable specifies the website's base URL, which defaults to http://example.com. If set, the base URL *must* be a method plus a hostname without any trailing slash or path components, e.g., https://idproxy.example.com, not https://idproxy.example.com/ nor https://idproxy.example.com/satosa.

STATE_ENCRYPTION_KEY

SATOSA uses encrypted cookies to track the progress of an authentication flow. This environment variable optionally sets the state cookies' encryption key. If set, the state encryption key *must* be an alphanumeric value, e.g., 12345SameAsMyLuggage. If not specified, a new random 32-character key will be generated.

SAML2_BACKEND_DISCO_SRV

When part of a SAML trust federation, SATOSA will ask the user to choose an identity provider using a SAML discovery service. This environment variable sets the discovery service URL, which defaults to SeamlessAccess.

SAML2_BACKEND_CERT and SAML2_BACKEND_KEY

SATOSA's default SAML back-end microservice acts like a service provider (relying party), requesting authentication by and attributes from the user-selected identity provider. The microservice uses public key cryptography to sign authentication requests and decrypt responses. These environment variables provide the requisite keying material in the PEM format. If not specified, a new 2048-bit RSA key-pair will be generated using the hostname part of BASE_URL.

SAML2_FRONTEND_CERT and SAML2_FRONTEND_KEY

SATOSA's default SAML front-end microservice acts like an identity provider (credential service provider), processing authentication requests from and returning user attributes to trusted websites. It uses public key cryptography to sign authentication responses. These environment variables provide the requisite keying material, also in the PEM format. If not specified, a new 2048-bit RSA key-pair will be generated using the hostname part of BASE_URL.

Image Variants

The satosa images come in many flavors, each designed for a specific use case.

satosa:

This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.

Some of these tags may have names like trixie in them. These are the suite code names for releases of Debian and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Debian.

satosa:-alpine

This image is based on the popular Alpine Linux project, available in the alpine official image. Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.…

Description from the Docker Hub listing.

Where satosa sits in the listing

Each band is one page of 20. Pulls on a log scale. Placement is projected from pulls, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All Docker Hub1,263 listings · 64 pages · page 15, #14 (overall #294)
All Docker Hub: every listing in pulls order
PNG SVG
API management26 listings · 2 pages · page 1, #8 (overall #8)
API management: every listing in pulls order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

satosa pulls on Docker Hub, last 90 days: 569,248 pulls as of Oct 18, 2026.satosaPulls on Docker Hub · Last 90 days569,248pulls568.2K568.4K568.6K568.8K569K569.2K569.4KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18pullsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
satosa pulls on Docker Hub, last 90 days: 569,248 pulls as of Oct 18, 2026.
PNG SVG

7/30/90-day growth

satosa pulls growth on Docker Hub: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.satosaPulls growth on Docker Hub569,248pulls now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
satosa pulls growth on Docker Hub: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

satosa Docker Hub ranking history: currently #294 (by pulls).satosaDocker Hub ranking · by pulls · Last 90 days#294current rank#292#293#294#295#296Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
satosa Docker Hub ranking history: currently #294 (by pulls).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (3)
Recent pulls observations for satosa
Date (UTC)PullsChange vs. previous
569,248+229
569,019+632
568,387—

Similar Docker Hub API management plugins

Data source

Cumulative pull counts and stars come from the public Docker Hub API. Pulls count image downloads (including automated CI pulls), not installs or users.

Listing: https://hub.docker.com/_/satosa. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.