{"id":18518433,"url":"https://github.com/identitypython/satosa-docker","last_synced_at":"2025-04-09T08:31:44.199Z","repository":{"id":42562086,"uuid":"493669731","full_name":"IdentityPython/satosa-docker","owner":"IdentityPython","description":"Docker Official Image packaging for SATOSA","archived":false,"fork":false,"pushed_at":"2023-12-22T15:39:34.000Z","size":107,"stargazers_count":9,"open_issues_count":6,"forks_count":6,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-24T04:01:43.265Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IdentityPython.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-05-18T13:14:16.000Z","updated_at":"2025-01-23T15:39:56.000Z","dependencies_parsed_at":"2023-12-22T15:45:45.862Z","dependency_job_id":"cbe022f8-3867-4c3b-ab02-67774be5db9d","html_url":"https://github.com/IdentityPython/satosa-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2Fsatosa-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2Fsatosa-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2Fsatosa-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IdentityPython%2Fsatosa-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IdentityPython","download_url":"https://codeload.github.com/IdentityPython/satosa-docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248003166,"owners_count":21031743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T17:13:21.442Z","updated_at":"2025-04-09T08:31:43.924Z","avatar_url":"https://github.com/IdentityPython.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# satosa-docker\n\nThis is the source repository of the [Docker \"Official Image\"](https://github.com/docker-library/official-images#what-are-official-images) for [`satosa`](https://hub.docker.com/_/satosa/).\n\nThe image description on Docker Hub is generated from [the docker-library/docs repository](https://github.com/docker-library/docs), specifically [the `satosa` directory](https://github.com/docker-library/docs/tree/master/satosa).\n\n## See a change merged here that hasn't shown up on Docker Hub?\n\nFor more information about the Docker \"Official Images\" change lifecycle, see [the \"An image's source changed in Git, now what?\" FAQ entry](https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what).\n\nFor outstanding `satosa` image PRs, check [PRs with the \"library/satosa\" label on the official-images repository](https://github.com/docker-library/official-images/labels/library%2Fsatosa). For the current \"source of truth\" for the `satosa` image, see [the `library/satosa` file in the official-images repository](https://github.com/docker-library/official-images/blob/master/library/satosa).\n\n---\n\n-\t[![build status badge](https://img.shields.io/github/workflow/status/IdentityPython/satosa-docker/GitHub%20CI/main?label=GitHub%20CI)](https://github.com/IdentityPython/satosa-docker/actions?query=workflow%3A%22GitHub+CI%22+branch%3Amain)\n\n| Build | Status | Badges | (per-arch) |\n|:-:|:-:|:-:|:-:|\n| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/satosa.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/satosa/) | [![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/satosa.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/satosa/) | [![arm32v6 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/satosa.svg?label=arm32v6)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/satosa/) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/satosa.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/satosa/) |\n| [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/satosa.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/satosa/) | [![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/satosa.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/satosa/) | [![mips64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/satosa.svg?label=mips64le)](https://doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/satosa/) | [![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/satosa.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/satosa/) |\n| [![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/satosa.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/satosa/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/satosa.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/satosa/) |\n\n---\n\n# Contributing\n\nThis project uses the [Git feature branch workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow).  Please submit your changes for review as a [GitHub pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests).\n\nIn forks of this repository, enable the GitHub Actions workflows. GitHub Actions runs two workflows when developers push commits to a branch. [Verify Templating](actions/workflows/verify-templating.yml) checks for uncommitted changes. [GitHub CI](actions/workflows/ci.yml) builds and tests the container images.\n\n## Development Environment\n\nThis project uses the following software:\n\n- [Docker 20.10 or newer](https://docs.docker.com/engine/install/)\n\n- [GNU awk](https://www.gnu.org/software/gawk/), [GNU Find Utilities](https://www.gnu.org/software/findutils/), [GNU Wget](https://www.gnu.org/software/wget/), and [jq](https://stedolan.github.io/jq/), for the templating engine and version tracker\n\n- [GNU Make](https://www.gnu.org/software/make/) and [Go](https://go.dev/), required by bashbrew and manifest-tool\n\n- [bashbrew](https://github.com/docker-library/bashbrew), the Docker Official Images build tool\n\n- [manifest-tool](https://github.com/estesp/manifest-tool), which generates the shared tag index\n\n- (optional) [qemu-user-static](https://github.com/multiarch/qemu-user-static), to test containers on other hardware architecture via emulation\n\nBefore cloning the repository or working within it, set the [file mode creation mask](https://en.wikipedia.org/wiki/Umask) to `0022` or `u=rwx,g=rx,o=rx`.\n\n## Coding Style\n\nFollow [the Docker Official Images review guidelines](https://github.com/docker-library/official-images#review-guidelines) and [Dockerfile best practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/).\n\nIn Dockerfiles and shell scripts, please use tabs for indentation instead of spaces.\n\n## Commit Messages\n\nThis project uses [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/).  Valid commit types are:\n\n- **build**—changes to the build system or external dependencies\n\n- **ci**—changes to the CI configuration files and scripts\n\n- **docs**—documentation-only changes\n\n- **feat**—a new feature\n\n- **fix**—a bug fix\n\n- **perf**—a code change that improves performance\n\n- **refactor**—a code change that neither fixes a bug nor adds a feature\n\n- **test**—new tests or corrections to existing tests\n\nNo commit scopes are currently in use.\n\n## Update Process\n\nIn a fork of this repository:\n\n1. Review the list of version aliases at the beginning of `generate-stackbrew-library.sh`.\n\n2. Run [update.sh](update.sh), specifying the desired major and minor version of SATOSA. For example:\n\n   ```bash\n   ./update.sh 8.1\n   ```\n\n3. Remove outdated versions of SATOSA or base container images from `versions.json`, and delete the corresponding SATOSA container image definitions from the repository, e.g., the `8.0/` or `8.1/*alpine3.14*/` folders.\n\n4. Mention the new SATOSA or base container version in the commit message subject, reference the release announcement in the commit message body. For example:\n\n    ```\n    feat: version bump to SATOSA v8.1.0\n\n    Cf. https://github.com/IdentityPython/SATOSA/commit/d44b54433c5b817cf0409855881f6f2c80c27f5c\n    ```\n\n    Or for example:\n\n    ```\n    feat: version bump to Alpine Linux v3.16\n\n    Cf. https://www.alpinelinux.org/posts/Alpine-3.16.0-released.html\n    ```\n\n5. Submit a pull request after both GitHub Actions workflows complete successfully.\n\nAfter accepting a pull request, fork and edit [the Docker Official Images library entry for SATOSA](https://github.com/docker-library/official-images/edit/master/library/satosa):\n\n1. Replace its contents with the output of [generate-stackbrew-library.sh](generate-stackbrew-library.sh).\n\n2. Use a commit message referencing the release announcement. For example:\n\n   ```\n   Update SATOSA to v8.0.1\n\n   Cf. https://github.com/IdentityPython/SATOSA/commit/1a408439a6b8855346e5ca2c645dee6ab1ce8c0a\n   ```\n\n    Or for example:\n\n   ```\n   Update SATOSA base container images to Alpine Linux v3.16\n\n   Cf. https://www.alpinelinux.org/posts/Alpine-3.16.0-released.html\n   ```\n\n3. Submit a pull request when finished.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidentitypython%2Fsatosa-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidentitypython%2Fsatosa-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidentitypython%2Fsatosa-docker/lists"}