Repository: docker-library/official-images Branch: master Commit: 65d4f89f3360 Files: 365 Total size: 705.8 KB Directory structure: gitextract_zs_h73wn/ ├── .buildkit-build-contexts.sh ├── .external-pins/ │ ├── docker/ │ │ └── scout-sbom-indexer___1 │ ├── file.sh │ ├── list.sh │ ├── mcr.microsoft.com/ │ │ └── windows/ │ │ ├── nanoserver___ltsc2022 │ │ ├── nanoserver___ltsc2025 │ │ ├── servercore___ltsc2022 │ │ └── servercore___ltsc2025 │ ├── redhat/ │ │ ├── ubi10-minimal___latest │ │ ├── ubi10___latest │ │ ├── ubi8-minimal___latest │ │ ├── ubi8___latest │ │ ├── ubi9-minimal___latest │ │ └── ubi9___latest │ ├── tag.sh │ ├── tianon/ │ │ └── buildkit___0.16 │ └── update.sh ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ └── workflows/ │ ├── .bashbrew/ │ │ └── action.yml │ ├── generate.sh │ ├── munge-pr.yml │ ├── naughty.sh │ └── test-pr.yml ├── .gitignore ├── CODE-OF-CONDUCT.md ├── Dockerfile ├── LICENSE ├── MAINTAINERS ├── NEW-IMAGE-CHECKLIST.md ├── README.md ├── SECURITY.md ├── _bashbrew-cat-sorted.sh ├── diff-pr.sh ├── library/ │ ├── adminer │ ├── aerospike │ ├── almalinux │ ├── alpine │ ├── alt │ ├── amazoncorretto │ ├── amazonlinux │ ├── api-firewall │ ├── arangodb │ ├── archlinux │ ├── azul-zulu │ ├── backdrop │ ├── bash │ ├── bonita │ ├── buildpack-deps │ ├── busybox │ ├── caddy │ ├── cassandra │ ├── chronograf │ ├── cirros │ ├── clearlinux │ ├── clefos │ ├── clickhouse │ ├── clojure │ ├── composer │ ├── convertigo │ ├── couchbase │ ├── couchdb │ ├── crate │ ├── dart │ ├── debian │ ├── docker │ ├── drupal │ ├── eclipse-mosquitto │ ├── eclipse-temurin │ ├── eggdrop │ ├── elasticsearch │ ├── elixir │ ├── emqx │ ├── erlang │ ├── fedora │ ├── flink │ ├── fluentd │ ├── friendica │ ├── gazebo │ ├── gcc │ ├── geonetwork │ ├── ghost │ ├── golang │ ├── gradle │ ├── groovy │ ├── haproxy │ ├── haskell │ ├── haxe │ ├── hello-world │ ├── hitch │ ├── httpd │ ├── hylang │ ├── ibm-semeru-runtimes │ ├── ibmjava │ ├── influxdb │ ├── irssi │ ├── jetty │ ├── joomla │ ├── jruby │ ├── julia │ ├── kapacitor │ ├── kibana │ ├── kong │ ├── krakend │ ├── lightstreamer │ ├── liquibase │ ├── logstash │ ├── mageia │ ├── mariadb │ ├── matomo │ ├── maven │ ├── mediawiki │ ├── memcached │ ├── mongo │ ├── mongo-express │ ├── monica │ ├── mysql │ ├── nats │ ├── neo4j │ ├── neurodebian │ ├── nextcloud │ ├── nginx │ ├── node │ ├── notary │ ├── odoo │ ├── open-liberty │ ├── openjdk │ ├── oraclelinux │ ├── orientdb │ ├── percona │ ├── perl │ ├── photon │ ├── php │ ├── php-zendserver │ ├── phpmyadmin │ ├── plone │ ├── postfixadmin │ ├── postgres │ ├── pypy │ ├── python │ ├── r-base │ ├── rabbitmq │ ├── rakudo-star │ ├── redis │ ├── redmine │ ├── registry │ ├── rethinkdb │ ├── rocket.chat │ ├── rockylinux │ ├── ros │ ├── ruby │ ├── rust │ ├── sapmachine │ ├── satosa │ ├── silverpeas │ ├── solr │ ├── sonarqube │ ├── spark │ ├── spiped │ ├── storm │ ├── swift │ ├── swipl │ ├── teamspeak │ ├── telegraf │ ├── tomcat │ ├── tomee │ ├── traefik │ ├── ubuntu │ ├── unit │ ├── varnish │ ├── websphere-liberty │ ├── wordpress │ ├── xwiki │ ├── yourls │ ├── znc │ └── zookeeper ├── naughty-commits.sh ├── naughty-constraints.sh ├── naughty-from.sh ├── naughty-sharedtags.sh ├── pr-urls.sh ├── test/ │ ├── README.md │ ├── clean.sh │ ├── config.sh │ ├── retry.sh │ ├── run.sh │ └── tests/ │ ├── cassandra-basics/ │ │ └── run.sh │ ├── cheeky-retries.sh │ ├── composer/ │ │ ├── composer.json │ │ └── container.sh │ ├── convertigo-hello-world/ │ │ └── run.sh │ ├── dart-hello-world/ │ │ ├── container.dart │ │ └── expected-std-out.txt │ ├── debian-apt-get/ │ │ ├── container.sh │ │ └── expected-std-out.txt │ ├── docker-build.sh │ ├── docker-dind/ │ │ └── run.sh │ ├── docker-registry-push-pull/ │ │ └── run.sh │ ├── eclipse-mosquitto-basics/ │ │ ├── mosquitto.conf │ │ └── run.sh │ ├── elixir-hello-world/ │ │ ├── container.exs │ │ └── expected-std-out.txt │ ├── erlang-hello-world/ │ │ ├── container.erl │ │ └── expected-std-out.txt │ ├── gcc-c-hello-world/ │ │ ├── container.c │ │ └── expected-std-out.txt │ ├── gcc-cpp-hello-world/ │ │ ├── container.cpp │ │ └── expected-std-out.txt │ ├── ghost-basics/ │ │ └── run.sh │ ├── golang-hello-world/ │ │ ├── container.go │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── haproxy-basics/ │ │ ├── haproxy.cfg │ │ └── run.sh │ ├── haskell-cabal/ │ │ └── container.sh │ ├── haskell-ghci/ │ │ └── container.sh │ ├── haskell-runhaskell/ │ │ ├── container.hs │ │ └── expected-std-out.txt │ ├── haskell-stack/ │ │ └── container.sh │ ├── haxe-haxelib-install/ │ │ └── Container.hx │ ├── haxe-hello-world/ │ │ ├── Container.hx │ │ └── expected-std-out.txt │ ├── hylang-hello-world/ │ │ ├── container.hy │ │ └── expected-std-out.txt │ ├── hylang-sh/ │ │ ├── container.hy │ │ └── expected-std-out.txt │ ├── image-name.sh │ ├── java-ca-certificates/ │ │ └── container.java │ ├── java-hello-world/ │ │ ├── container.java │ │ └── expected-std-out.txt │ ├── java-uimanager-font/ │ │ └── container.java │ ├── jetty-hello-web/ │ │ ├── index.jsp │ │ └── run.sh │ ├── julia-downloads/ │ │ └── container.jl │ ├── julia-hello-world/ │ │ ├── container.jl │ │ └── expected-std-out.txt │ ├── logstash-basics/ │ │ └── run.sh │ ├── matomo-apache-run/ │ │ └── run.sh │ ├── matomo-fpm-run/ │ │ └── run.sh │ ├── memcached-basics/ │ │ └── run.sh │ ├── mongo-basics/ │ │ └── run.sh │ ├── mongo-express-run/ │ │ └── run.sh │ ├── monica-apache-run/ │ │ └── run.sh │ ├── monica-cli/ │ │ └── run.sh │ ├── monica-cli-mariadb10/ │ │ └── run.sh │ ├── monica-cli-mysql8/ │ │ └── run.sh │ ├── monica-fpm-run/ │ │ └── run.sh │ ├── mysql-basics/ │ │ └── run.sh │ ├── mysql-initdb/ │ │ ├── initdb.sql │ │ └── run.sh │ ├── mysql-log-bin/ │ │ └── run.sh │ ├── nextcloud-apache-run/ │ │ └── real-run.sh │ ├── nextcloud-cli/ │ │ └── run.sh │ ├── nextcloud-cli-mysql/ │ │ └── run.sh │ ├── nextcloud-cli-postgres/ │ │ └── run.sh │ ├── nextcloud-cli-sqlite/ │ │ └── run.sh │ ├── nextcloud-fpm-run/ │ │ └── real-run.sh │ ├── no-hard-coded-passwords/ │ │ └── run.sh │ ├── node-hello-world/ │ │ ├── container.js │ │ └── expected-std-out.txt │ ├── nuxeo-basics/ │ │ └── run.sh │ ├── nuxeo-conf/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── open-liberty-hello-world/ │ │ └── run.sh │ ├── override-cmd/ │ │ └── run.sh │ ├── percona-rocksdb/ │ │ └── run.sh │ ├── percona-tokudb/ │ │ └── run.sh │ ├── perl-cpanm/ │ │ └── container.sh │ ├── perl-hello-world/ │ │ ├── container.pl │ │ └── expected-std-out.txt │ ├── php-apache-hello-web/ │ │ └── run.sh │ ├── php-argon2/ │ │ └── container.php │ ├── php-ext-install/ │ │ └── container.sh │ ├── php-fpm-hello-web/ │ │ ├── index.php │ │ └── run.sh │ ├── php-hello-world/ │ │ ├── container.php │ │ └── expected-std-out.txt │ ├── plone-addons/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── plone-basics/ │ │ └── run.sh │ ├── plone-cors/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── plone-versions/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── plone-zeoclient/ │ │ └── run.sh │ ├── plone-zeosite/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── postfixadmin-apache-run/ │ │ └── run.sh │ ├── postfixadmin-fpm-run/ │ │ └── run.sh │ ├── postgres-basics/ │ │ └── run.sh │ ├── postgres-initdb/ │ │ ├── initdb.sql │ │ └── run.sh │ ├── python-imports/ │ │ └── container.py │ ├── python-no-pyc/ │ │ ├── container.cmd │ │ └── container.sh │ ├── python-pip-requests-ssl/ │ │ └── container.py │ ├── python-sqlite3/ │ │ └── container.py │ ├── python-stack-size/ │ │ └── container.py │ ├── rabbitmq-basics/ │ │ ├── receive.py │ │ ├── run.sh │ │ ├── send.py │ │ └── testconn.py │ ├── rabbitmq-tls/ │ │ ├── inet-dist-tls.config │ │ ├── rabbitmq-env.conf │ │ ├── rabbitmq.conf │ │ └── run.sh │ ├── redis-basics/ │ │ └── run.sh │ ├── redis-basics-config/ │ │ └── run.sh │ ├── redis-basics-persistent/ │ │ └── run.sh │ ├── redmine-basics/ │ │ └── run.sh │ ├── ruby-binstubs/ │ │ ├── Gemfile │ │ └── container.sh │ ├── ruby-bundler/ │ │ ├── Gemfile │ │ └── container.sh │ ├── ruby-gems/ │ │ └── container.sh │ ├── ruby-hello-world/ │ │ ├── container.rb │ │ └── expected-std-out.txt │ ├── ruby-native-extension/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── ruby-nonroot/ │ │ ├── Gemfile │ │ └── run.sh │ ├── ruby-standard-libs/ │ │ ├── container.rb │ │ └── expected-std-out.txt │ ├── run-bash-in-container.sh │ ├── run-dart-in-container.sh │ ├── run-elixir-in-container.sh │ ├── run-erlang-in-container.sh │ ├── run-g++-in-container.sh │ ├── run-gcc-in-container.sh │ ├── run-go-in-container.sh │ ├── run-haskell-in-container.sh │ ├── run-haxe-in-container.sh │ ├── run-hy-in-container.sh │ ├── run-in-container.sh │ ├── run-java-in-container.sh │ ├── run-julia-in-container.sh │ ├── run-node-in-container.sh │ ├── run-perl-in-container.sh │ ├── run-php-in-container.sh │ ├── run-python-in-container.sh │ ├── run-ruby-in-container.sh │ ├── run-rust-in-container.sh │ ├── run-sh-in-container.sh │ ├── run-swift-in-container.sh │ ├── run-swipl-in-container.sh │ ├── rust-hello-world/ │ │ ├── container/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ └── expected-std-out.txt │ ├── silverpeas-basics/ │ │ └── run.sh │ ├── spiped-basics/ │ │ └── run.sh │ ├── swift-hello-world/ │ │ ├── container.swift │ │ └── expected-std-out.txt │ ├── swipl-modules/ │ │ ├── container.pl │ │ └── expected-std-out.txt │ ├── tomcat-hello-world/ │ │ ├── index.jsp │ │ └── run.sh │ ├── utc/ │ │ ├── expected-std-out.txt │ │ └── run.sh │ ├── varnish/ │ │ └── run.sh │ ├── wordpress-apache-run/ │ │ └── run.sh │ ├── wordpress-fpm-run/ │ │ └── run.sh │ ├── znc-basics/ │ │ └── run.sh │ └── zookeeper-basics/ │ └── run.sh └── toc.sh ================================================ FILE CONTENTS ================================================ ================================================ FILE: .buildkit-build-contexts.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # given a list of image references, returns an appropriate list of "ref=docker-image://foo@sha256:xxx" for the current architecture dir="$(dirname "$BASH_SOURCE")" [ -n "$BASHBREW_ARCH" ] archNamespace= die() { echo >&2 "error: $*" exit 1 } for img; do lookup= case "$img" in *@sha256:*) lookup="$img" ;; */*) file="$("$dir/.external-pins/file.sh" "$img")" || die "'$img': failed to look up external pin file" digest="$(< "$file")" || die "'$img': failed to read external pin file ('$file')" [ -n "$digest" ] || die "'$img': empty external pin file ('$file')" lookup="${img%@*}@$digest" # img should never have an @ in it here, but just in case ;; *) [ -n "$BASHBREW_ARCH_NAMESPACES" ] || die 'missing BASHBREW_ARCH_NAMESPACES' archNamespace="${archNamespace:-$(bashbrew cat --format '{{ archNamespace arch }}' "$dir/library/hello-world")}" [ -n "$archNamespace" ] || die "failed to get arch namespace for '$BASHBREW_ARCH'" lookup="$archNamespace/$img" ;; esac [ -n "$lookup" ] || die "'$img': failed to determine what image to query" json="$(bashbrew remote arches --json "$lookup" || die "'$img': failed lookup ('$lookup')")" digests="$(jq <<<"$json" -r '.arches[env.BASHBREW_ARCH] // [] | map(.digest | @sh) | join(" ")')" eval "digests=( $digests )" if [ "${#digests[@]}" -gt 1 ]; then echo >&2 "warning: '$lookup' has ${#digests[@]} images for '$BASHBREW_ARCH'; returning only the first" fi for digest in "${digests[@]}"; do echo "$img=docker-image://${lookup%@*}@$digest" continue 2 done digest="$(jq <<<"$json" -r '.desc.digest')" arches="$(jq <<<"$json" -r '.arches | keys | join(" ")')" die "'$img': no appropriate digest for '$BASHBREW_ARCH' found in '$lookup' ('$digest'; arches '$arches')" done ================================================ FILE: .external-pins/docker/scout-sbom-indexer___1 ================================================ sha256:13c89fb6085aceb41f9556825c59d957917a3be670e3493598bd1f7f2a49f2fe ================================================ FILE: .external-pins/file.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # given an image (name:tag), return the appropriate filename dir="$(dirname "$BASH_SOURCE")" for img; do if [[ "$img" != *:* ]]; then echo >&2 "error: '$img' does not contain ':' -- this violates our assumptions! (did you mean '$img:latest' ?)" exit 1 fi imgFile="$dir/${img/:/___}" # see ".external-pins/list.sh" echo "$imgFile" done ================================================ FILE: .external-pins/list.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail dir="$(dirname "$BASH_SOURCE")" find "$dir" -mindepth 2 -type f -printf '%P\n' | sed -e 's/___/:/' | sort # assumptions which make the "___" -> ":" conversion ~safe (examples referencing "example.com/foo/bar:baz"): # # 1. we *always* specify a tag ("baz") # 2. the domain ("example.com") cannot contain underscores # 3. we do not pin to any registry with a non-443 port ("example.com:8443") # 4. the repository ("foo/bar") can only contain singular or double underscores (never triple underscore), and only between alphanumerics (thus never right up next to ":") # 5. we do *not* use the "g" regex modifier in our sed, which means only the first instance of triple underscore is replaced (in pure Bash, that's "${img/:/___}" or "${img/___/:}" depending on the conversion direction) # # see https://github.com/distribution/distribution/blob/411d6bcfd2580d7ebe6e346359fa16aceec109d5/reference/regexp.go # (see also https://github.com/docker-library/perl-bashbrew/blob/6685582f7889ef4806f0544b93f10640c7608b1a/lib/Bashbrew/RemoteImageRef.pm#L9-L26 for a condensed version) # # see https://github.com/docker-library/official-images/issues/13608 for why we can't just use ":" as-is (even though Linux, macOS, and even Windows via MSYS / WSL2 don't have any issues with it) ================================================ FILE: .external-pins/mcr.microsoft.com/windows/nanoserver___ltsc2022 ================================================ sha256:be41510eb214c55def9162ef1fb5e71f1b71ce4d64d91bc963199f2383e034ea ================================================ FILE: .external-pins/mcr.microsoft.com/windows/nanoserver___ltsc2025 ================================================ sha256:8e76dda6e26aeee6dd741d9d92cd44f9965e209dcc30b7e90b58d37c63d37cd9 ================================================ FILE: .external-pins/mcr.microsoft.com/windows/servercore___ltsc2022 ================================================ sha256:d4c6d1a8a1a306b12691c3b2e5e3a8bfad786cbd6b7831cd74a9a6a99eab08ad ================================================ FILE: .external-pins/mcr.microsoft.com/windows/servercore___ltsc2025 ================================================ sha256:a4d6cb8427e90fd15e39bef29e0e800465989793d2a0826d3b7ceba78af0fe34 ================================================ FILE: .external-pins/redhat/ubi10-minimal___latest ================================================ sha256:fa956af586b367c3366ac4376c3ee42a1141792b482e77d57aefb813f740f04d ================================================ FILE: .external-pins/redhat/ubi10___latest ================================================ sha256:17296ded9ab581e9a9019a71e15576c0a99813d8870eb6758e32b5bf93c5ff71 ================================================ FILE: .external-pins/redhat/ubi8-minimal___latest ================================================ sha256:1352e7792cd20b906b6f3326f2ce714ae9f2ccf6ba06e7132759afa5efe26e3b ================================================ FILE: .external-pins/redhat/ubi8___latest ================================================ sha256:28a85f76ad1ea0a46a81a934b02fff48d75541f77777be403d48b6bb99a363ad ================================================ FILE: .external-pins/redhat/ubi9-minimal___latest ================================================ sha256:83006d535923fcf1345067873524a3980316f51794f01d8655be55d6e9387183 ================================================ FILE: .external-pins/redhat/ubi9___latest ================================================ sha256:05fa0100593c08b5e9dde684cd3eaa94b4d5d7b3cc09944f1f73924e49fde036 ================================================ FILE: .external-pins/tag.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # given a filename, return the appropriate image (name:tag) origDir="$(dirname "$BASH_SOURCE")" dir="$(readlink -ve "$origDir")" for file; do abs="$(readlink -vm "$file")" rel="${abs#$dir/}" rel="${rel##*.external-pins/}" # in case we weren't inside "$dir" but the path is legit if [ "$rel" = "$abs" ]; then echo >&2 "error: '$file' is not within '$origDir'" echo >&2 "('$abs' vs '$dir')" exit 1 fi img="${rel/___/:}" # see ".external-pins/list.sh" if [ "$img" = "$rel" ]; then echo >&2 "error: '$file' does not contain ':' ('___') -- this violates our assumptions!" exit 1 fi echo "$img" done ================================================ FILE: .external-pins/tianon/buildkit___0.16 ================================================ sha256:cb0ffa514974dcb631ee9f0be10b6ead0c0625bf12524bca3a673fdd79a0b62e ================================================ FILE: .external-pins/update.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail dir="$(dirname "$BASH_SOURCE")" if [ "$#" -eq 0 ]; then images="$("$dir/list.sh")" set -- $images fi for img; do echo -n "$img -> " if [[ "$img" != *:* ]]; then echo >&2 "error: '$img' does not contain ':' -- this violates our assumptions! (did you mean '$img:latest' ?)" exit 1 fi digest="$(bashbrew remote arches --json "$img" | jq -r '.desc.digest')" imgFile="$("$dir/file.sh" "$img")" imgDir="$(dirname "$imgFile")" mkdir -p "$imgDir" echo "$digest" | tee "$imgFile" done ================================================ FILE: .gitattributes ================================================ # https://github.com/actions/checkout/issues/135#issuecomment-613361104 * text eol=lf ================================================ FILE: .github/CODEOWNERS ================================================ * @docker-library/maintainers # give Laurent a bit more responsibility / authority on images where he's comfortable and knowledgeable 🎉 /library/bash @LaurentGoderre @docker-library/maintainers /library/docker @LaurentGoderre @docker-library/maintainers /library/express-gateway @LaurentGoderre @docker-library/maintainers /library/ghost @LaurentGoderre @docker-library/maintainers /library/httpd @LaurentGoderre @docker-library/maintainers /library/kong @LaurentGoderre @docker-library/maintainers /library/mongo @LaurentGoderre @docker-library/maintainers /library/mongo-express @LaurentGoderre @docker-library/maintainers /library/nginx @LaurentGoderre @docker-library/maintainers /library/node @LaurentGoderre @docker-library/maintainers /library/oraclelinux @LaurentGoderre @docker-library/maintainers /library/postgres @LaurentGoderre @docker-library/maintainers /library/python @LaurentGoderre @docker-library/maintainers /library/rabbitmq @LaurentGoderre @docker-library/maintainers /library/redis @LaurentGoderre @docker-library/maintainers /library/redmine @LaurentGoderre @docker-library/maintainers /library/registry @LaurentGoderre @docker-library/maintainers /library/ruby @LaurentGoderre @docker-library/maintainers /library/traefik @LaurentGoderre @docker-library/maintainers /library/ubuntu @LaurentGoderre @docker-library/maintainers # make sure we check with Laurent before we update our SBOM indexer (he follows and is involved in those releases more closely than the rest of us) 👀 /.external-pins/docker/scout-sbom-indexer* @LaurentGoderre ================================================ FILE: .github/ISSUE_TEMPLATE.md ================================================ ================================================ FILE: .github/workflows/.bashbrew/action.yml ================================================ # https://github.com/docker-library/official-images/pull/13556#issuecomment-1319181339 🙈 name: 'Shared Bashbrew Action' description: 'Install the same version of Bashbrew consistently in all other GitHub Actions' inputs: build: default: 'host' # or 'docker' or 'none' runs: using: 'composite' steps: # these two version numbers are intentionally as close together as I could possibly get them because no matter what I tried, GitHub will not allow me to DRY them (can't have any useful variables in `uses:` and can't even have YAML references to steal it in `env:` or something) # https://github.com/docker-library/bashbrew/releases - shell: 'bash -Eeuo pipefail -x {0}' run: echo BASHBREW_VERSION=v0.1.14 >> "$GITHUB_ENV" - uses: docker-library/bashbrew@v0.1.14 if: inputs.build == 'host' - run: docker build --pull --tag oisupport/bashbrew:base "https://github.com/docker-library/bashbrew.git#$BASHBREW_VERSION" shell: 'bash -Eeuo pipefail -x {0}' if: inputs.build == 'docker' ================================================ FILE: .github/workflows/generate.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # # NOTE: this is *not* a good example for integrating these tests into your own repository! # If you want that, check out https://github.com/docker-library/golang/blob/3f2c52653043f067156ce4f41182c2a758c4c857/.github/workflows/ci.yml instead. # [ -d "$BASHBREW_SCRIPTS/github-actions" ] if [ "$#" -eq 0 ]; then git fetch --quiet https://github.com/docker-library/official-images.git master changes="$(git diff --no-renames --name-only --diff-filter='d' FETCH_HEAD...HEAD -- library/)" repos="$(xargs -rn1 basename <<<"$changes")" set -- $repos fi strategy='{}' for repo; do newStrategy="$(GITHUB_REPOSITORY="$repo" GENERATE_STACKBREW_LIBRARY='cat "library/$GITHUB_REPOSITORY"' "$BASHBREW_SCRIPTS/github-actions/generate.sh")" newStrategy="$(jq -c --arg repo "$repo" '.matrix.include = [ .matrix.include[] | ([ .meta.entries[].tags[0] ]) as $tags | .name = ($tags | join(", ")) # replace "build" steps with something that uses "bashbrew" instead of "docker build" # https://github.com/docker-library/bashbrew/blob/20b5a50a4eafee1e92fadca5f9cbbce6b16d80b1/scripts/github-actions/generate.sh#L79-L105 | .runs.build = ( (if .os | startswith("windows-") then "export BASHBREW_ARCH=windows-amd64 BASHBREW_CONSTRAINTS=" + ([ .meta.entries[].constraints[] ] | join(", ") | @sh) + "\n" else "" end) + "export BASHBREW_LIBRARY=\"$PWD/library\"\n" + ([ $tags[] | "bashbrew build " + @sh ] | join("\n")) ) # use our local clone of official-images for running tests (so test changes can be tested too, if they live in the PR with the image change) # https://github.com/docker-library/bashbrew/blob/a40a54d4d81b9fd2e39b4d7ba3fe203e8b022a67/scripts/github-actions/generate.sh#L95 | .runs.test |= gsub("[^\n\t ]+/run[.]sh "; "./test/run.sh ") ]' <<<"$newStrategy")" jq -c . <<<"$newStrategy" > /dev/null # sanity check strategy="$(jq -c ' # https://stackoverflow.com/a/53666584/433558 def meld(a; b): if (a | type) == "object" and (b | type) == "object" then # for some reason, "a" and "b" go out of scope for reduce?? a as $a | b as $b | reduce (a + b | keys_unsorted[]) as $k ({}; .[$k] = meld($a[$k]; $b[$k])) elif (a | type) == "array" and (b | type) == "array" then a + b elif b == null then a else b end; meld(.[0]; .[1]) ' <<<"[$strategy,$newStrategy]")" done jq -c . <<<"$strategy" > /dev/null # sanity check if [ -t 1 ]; then jq <<<"$strategy" else cat <<<"$strategy" fi ================================================ FILE: .github/workflows/munge-pr.yml ================================================ name: Munge PR on: pull_request_target: permissions: contents: read pull-requests: write defaults: run: shell: 'bash -Eeuo pipefail -x {0}' env: # https://github.com/docker-library/bashbrew/issues/10 GIT_LFS_SKIP_SMUDGE: 1 # limit to one run at a time per pull request # no cancel-in-progress so that the running diff comment can finish before the next since the old diff could be helpful for review concurrency: # this should use "github.ref", but: # "For pull requests events except pull_request_target, it is refs/pull//merge. pull_request_target events have the ref from the base branch." 🙃 # https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#github-context #group: ${{ github.workflow }}-${{ github.ref }} # https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#pull_request_target group: ${{ github.workflow }}-${{ github.event.pull_request.number }} cancel-in-progress: false jobs: gather: name: Gather Metadata runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: # ideally this would be "github.event.pull_request.merge_commit_sha" but according to https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls#get-a-pull-request if "mergeable" is null (meaning there's a background job in-progress to check mergeability), that value is undefined... ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - id: gather name: Affected Images run: | (set +x; echo "::stop-commands::$(echo -n ${{ github.token }} | sha256sum | head -c 64)") git fetch --quiet https://github.com/docker-library/official-images.git master externalPins="$(git diff --no-renames --name-only FETCH_HEAD...HEAD -- '.external-pins/*/**')" externalPinTags="$( if [ -n "$externalPins" ]; then # doing backflips to run "tag.sh" from master instead of from the PR git show FETCH_HEAD:.external-pins/tag.sh > ~/master-external-pins-tag.sh chmod +x ~/master-external-pins-tag.sh ~/master-external-pins-tag.sh $externalPins fi )" images="$(git diff --no-renames --name-only FETCH_HEAD...HEAD -- library/)" if [ -n "$images" ]; then new="$(git diff --no-renames --name-only --diff-filter=A FETCH_HEAD...HEAD -- $images)" deleted="$(git diff --no-renames --name-only --diff-filter=D FETCH_HEAD...HEAD -- $images)" else new= deleted= fi export images new deleted externalPins externalPinTags images="$(jq -cn ' (env.images | rtrimstr("\n") | split("\n")) as $images | (env.new | rtrimstr("\n") | split("\n")) as $new | (env.deleted | rtrimstr("\n") | split("\n")) as $deleted | (env.externalPins | rtrimstr("\n") | split("\n")) as $externalPins | (env.externalPinTags | rtrimstr("\n") | split("\n")) as $externalPinTags | { images: $images, count: ($images | length), new: $new, deleted: $deleted, externalPins: $externalPins, externalPinTags: $externalPinTags, externalPinsCount: ($externalPins | length), } | .imagesAndExternalPinsCount = (.count + .externalPinsCount) # man, I *really* do not love GitHub Actions expressions... ')" jq . <<<"$images" set +x echo "::$(echo -n ${{ github.token }} | sha256sum | head -c 64)::" echo "images=$images" >> "$GITHUB_OUTPUT" outputs: images: '${{ steps.gather.outputs.images }}' apply-labels: name: Apply Labels runs-on: ubuntu-latest needs: gather permissions: contents: read pull-requests: write # "issues: write" is now needed to create new labels # https://github.com/orgs/community/discussions/156181 # but documentation still shows that pull-requests write should be enough 😓 # https://docs.github.com/en/rest/issues/labels?apiVersion=2022-11-28#create-a-label issues: write if: fromJSON(needs.gather.outputs.images).imagesAndExternalPinsCount > 0 steps: - name: Apply Labels uses: actions/github-script@v7 env: IMAGES: ${{ needs.gather.outputs.images }} with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const data = JSON.parse(process.env.IMAGES); var labels = [ ...data.images, // "library/debian", ... ...new Set(data.externalPinTags.map(x => 'external/' + x.replace(/:.+$/, ''))), // "external/mcr.microsoft.com/windows/servercore", ... ]; if (data.new.length > 0) { labels.push('new-image'); } console.log(labels); await github.rest.issues.addLabels({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.payload.pull_request.number, labels: labels, }); diff: name: Diff Comment runs-on: ubuntu-latest needs: gather if: fromJSON(needs.gather.outputs.images).imagesAndExternalPinsCount > 0 steps: - uses: actions/checkout@v4 with: # again, this would ideally be "github.event.pull_request.merge_commit_sha" but we might not have that yet when this runs, so we compromise by checkout out the latest code from the target branch (so we get the latest "diff-pr.sh" script to run) ref: ${{ github.event.pull_request.base.ref }} fetch-depth: 0 - uses: ./.github/workflows/.bashbrew with: build: 'docker' - name: Prepare Environment run: | # this avoids running repo-local scripts (to avoid CVE-2020-15228 via the scripts being updated to write nasty things to $GITHUB_ENV) docker build --tag oisupport/bashbrew:diff-pr . - name: Gather Maintainers env: IMAGES: ${{ needs.gather.outputs.images }} run: | files="$(jq <<<"$IMAGES" -r '.images | map(@sh) | join(" ")')" eval "set -- $files" for f; do if [ -s "$f" ]; then docker run --rm --read-only --tmpfs /tmp oisupport/bashbrew:diff-pr \ bashbrew cat --format ' - `{{ $.RepoName }}`:{{ range .Manifest.Global.Maintainers }} @{{ .Handle }}{{ end }}' "$f" fi done | tee "$GITHUB_WORKSPACE/oi-pr.maint" - name: Generate Diff env: GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }} run: | docker run --rm --read-only --tmpfs /tmp oisupport/bashbrew:diff-pr ./diff-pr.sh "$GITHUB_PR_NUMBER" | tee "$GITHUB_WORKSPACE/oi-pr.diff" - name: Comment uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const commentText = 'Diff for ' + context.payload.pull_request.head.sha + ':'; const fs = require('fs'); const diff = fs.readFileSync(process.env.GITHUB_WORKSPACE + '/oi-pr.diff').toString().trimEnd(); var body = "
\n" + commentText + "\n\n```diff\n" + diff + "\n```\n\n
"; const maint = fs.readFileSync(process.env.GITHUB_WORKSPACE + '/oi-pr.maint').toString().trimEnd(); if (maint.length > 0) { body += "\n\nRelevant Maintainers:\n\n" + maint; } fs.writeFileSync(process.env.GITHUB_STEP_SUMMARY, body); // https://docs.github.com/en/graphql/reference/mutations#minimizecomment const minimizeql = ` mutation($comment: ID!) { minimizeComment(input: { classifier: OUTDATED, clientMutationId: "doi-munge-pr", subjectId: $comment }) { clientMutationId minimizedComment { isMinimized minimizedReason } } } `; // https://docs.github.com/en/graphql/reference/mutations#unminimizecomment const unminimizeql = ` mutation($comment: ID!) { unminimizeComment(input: { clientMutationId: "doi-munge-pr", subjectId: $comment }) { clientMutationId unminimizedComment { isMinimized minimizedReason } } } `; needNewComment = true; console.log('Reviewing existing comments...'); for await (const { data: comments } of github.paginate.iterator( github.rest.issues.listComments, { owner: context.repo.owner, repo: context.repo.repo, issue_number: context.payload.pull_request.number, } )) { for (const comment of comments) { if (comment.user.login === 'github-actions[bot]') { if (needNewComment && comment.body.includes(commentText)) { needNewComment = false; console.log('Unhiding comment: ' + comment.id + ' (' + comment.node_id + ')'); const result = await github.graphql(unminimizeql, { comment: comment.node_id }); console.log('- result: ' + JSON.stringify(result)); } else { console.log('Hiding comment: ' + comment.id + ' (' + comment.node_id + ')'); const result = await github.graphql(minimizeql, { comment: comment.node_id }); console.log('- result: ' + JSON.stringify(result)); } } } } if (needNewComment) { console.log('Creating new comment...'); await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.payload.pull_request.number, body: body, }); } ================================================ FILE: .github/workflows/naughty.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail if [ "$#" -eq 0 ]; then git fetch --quiet https://github.com/docker-library/official-images.git master changes="$(git diff --no-renames --name-only --diff-filter='d' FETCH_HEAD...HEAD -- library/)" repos="$(xargs -rn1 basename <<<"$changes")" set -- $repos fi if [ "$#" -eq 0 ]; then echo >&2 'No library/ changes detected, skipping.' exit fi export BASHBREW_LIBRARY="$PWD/library" bashbrew from --uniq "$@" > /dev/null numNaughty=0 if badTags="$(bashbrew list "$@" | grep -E ':.+latest.*|:.*latest.+')" && [ -n "$badTags" ]; then echo >&2 echo >&2 "Incorrectly formatted 'latest' tags detected:" echo >&2 ' ' $badTags echo >&2 echo >&2 'Read https://github.com/docker-library/official-images#tags-and-aliases for more details.' echo >&2 (( ++numNaughty )) fi naughtySharedTags="$(./naughty-sharedtags.sh "$@")" if [ -n "$naughtySharedTags" ]; then echo >&2 echo >&2 "Invalid 'SharedTags' combinations detected:" echo >&2 echo >&2 "$naughtySharedTags" echo >&2 echo >&2 'Read https://github.com/docker-library/faq#whats-the-difference-between-shared-and-simple-tags for more details.' echo >&2 (( ++numNaughty )) fi naughtyFrom="$(./naughty-from.sh "$@")" if [ -n "$naughtyFrom" ]; then echo >&2 echo >&2 "Invalid 'FROM' + 'Architectures' combinations detected:" echo >&2 echo >&2 "$naughtyFrom" echo >&2 echo >&2 'Read https://github.com/docker-library/official-images#multiple-architectures for more details.' echo >&2 (( ++numNaughty )) fi naughtyConstraints="$(./naughty-constraints.sh "$@")" if [ -n "$naughtyConstraints" ]; then echo >&2 echo >&2 "Invalid 'FROM' + 'Constraints' combinations detected:" echo >&2 echo >&2 "$naughtyConstraints" echo >&2 (( ++numNaughty )) fi naughtyCommits="$(./naughty-commits.sh "$@")" if [ -n "$naughtyCommits" ]; then echo >&2 echo >&2 "Unpleasant commits detected:" echo >&2 echo >&2 "$naughtyCommits" echo >&2 (( ++numNaughty )) fi exit "$numNaughty" ================================================ FILE: .github/workflows/test-pr.yml ================================================ name: Test PR on: pull_request: defaults: run: shell: 'bash -Eeuo pipefail -x {0}' env: # https://github.com/docker-library/bashbrew/issues/10 GIT_LFS_SKIP_SMUDGE: 1 # cancel existing runs if user makes another push concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} permissions: contents: read jobs: naughty: name: Naughty runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: ./.github/workflows/.bashbrew - name: Check for Common Issues run: .github/workflows/naughty.sh generate-jobs: name: Generate Jobs runs-on: ubuntu-latest outputs: strategy: ${{ steps.generate-jobs.outputs.strategy }} length: ${{ steps.generate-jobs.outputs.length }} steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: ./.github/workflows/.bashbrew - id: generate-jobs name: Generate Jobs run: | strategy="$(.github/workflows/generate.sh)" echo "strategy=$strategy" >> "$GITHUB_OUTPUT" jq . <<<"$strategy" # sanity check / debugging aid length="$(jq <<<"$strategy" -r '.matrix.include | length')" echo "length=$length" >> "$GITHUB_OUTPUT" test: needs: generate-jobs strategy: ${{ fromJSON(needs.generate-jobs.outputs.strategy) }} if: needs.generate-jobs.outputs.length > 0 name: ${{ matrix.name }} runs-on: ${{ matrix.os }} steps: - name: Prepare Git run: | # enable symlinks on Windows (https://git-scm.com/docs/git-config#Documentation/git-config.txt-coresymlinks) git config --global core.symlinks true # also, make sure Windows symlinks are *real* symlinks (https://github.com/git-for-windows/git/pull/156) echo 'MSYS=winsymlinks:nativestrict' >> "$GITHUB_ENV" # https://github.com/docker-library/bashbrew/blob/a40a54d4d81b9fd2e39b4d7ba3fe203e8b022a67/scripts/github-actions/generate.sh#L146-L149 if: runner.os == 'Windows' - uses: actions/checkout@v4 - uses: ./.github/workflows/.bashbrew - name: Prepare Environment run: ${{ matrix.runs.prepare }} - name: Pull Dependencies run: ${{ matrix.runs.pull }} - name: Build ${{ matrix.name }} run: ${{ matrix.runs.build }} - name: History ${{ matrix.name }} run: ${{ matrix.runs.history }} - name: Test ${{ matrix.name }} run: ${{ matrix.runs.test }} - name: '"docker images"' run: ${{ matrix.runs.images }} ================================================ FILE: .gitignore ================================================ .git ================================================ FILE: CODE-OF-CONDUCT.md ================================================ # Contributor Covenant Code of Conduct ## Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards Examples of behavior that contributes to a positive environment for our community include: - Demonstrating empathy and kindness toward other people - Being respectful of differing opinions, viewpoints, and experiences - Giving and gracefully accepting constructive feedback - Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience - Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: - The use of sexualized language or imagery, and sexual attention or advances of any kind - Trolling, insulting or derogatory comments, and personal or political attacks - Public or private harassment - Publishing others' private information, such as a physical or email address, without their explicit permission - Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement as listed in [the MAINTAINERS file](https://github.com/docker-library/official-images/blob/master/MAINTAINERS). All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity). For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations. ================================================ FILE: Dockerfile ================================================ # FYI, this base image is built via ".github/workflows/.bashbrew/action.yml" (from https://github.com/docker-library/bashbrew/tree/master/Dockerfile) FROM oisupport/bashbrew:base RUN set -eux; \ apt-get update; \ apt-get install -y --no-install-recommends \ # wget for downloading files (especially in tests, which run in this environment) ca-certificates \ wget \ # git for cloning source code git \ # gawk for diff-pr.sh gawk \ # tar -tf in diff-pr.sh bzip2 \ # jq for diff-pr.sh jq \ ; \ rm -rf /var/lib/apt/lists/* ENV DIR /usr/src/official-images ENV BASHBREW_LIBRARY $DIR/library # crane for diff-pr.sh # https://gcr.io/go-containerregistry/crane:latest # https://explore.ggcr.dev/?image=gcr.io/go-containerregistry/crane:latest COPY --from=gcr.io/go-containerregistry/crane@sha256:fc86bcad43a000c2a1ca926a1e167db26c053cebc3fa5d14285c72773fb8c11d /ko-app/crane /usr/local/bin/ WORKDIR $DIR COPY . $DIR ================================================ FILE: LICENSE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS Copyright 2014 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: MAINTAINERS ================================================ # This file lists the maintainers of the Official Images program at large, not necessarily the maintainers of any given image. Tianon Gravi (@tianon) Joseph Ferguson (@yosifkit) # Emeritus: Talon Bowler (@daghack) # Emeritus: Peter Salvatore (@psftw) # To find the maintainers for a given image, see "library/IMAGENAME" in this repository, or see the "Maintained by:" section of the "Quick Reference" of the image description on Docker Hub (or in the "docs" repo at https://github.com/docker-library/docs). ================================================ FILE: NEW-IMAGE-CHECKLIST.md ================================================ # Checklist for Review **NOTE:** This checklist is intended for the use of the Official Images maintainers both to track the status of your PR and to help inform you and others of where we're at. As such, please leave the "checking" of items to the repository maintainers. If there is a point below for which you would like to provide additional information or note completion, please do so by commenting on the PR. Thanks! (and thanks for staying patient with us :heart:) - [ ] associated with or contacted upstream? - [ ] available under [an OSI-approved license](https://opensource.org/licenses)? - [ ] does it fit into one of the common categories? ("service", "language stack", "base distribution") - [ ] is it reasonably popular, or does it solve a particular use case well? - [ ] does a [documentation](https://github.com/docker-library/docs/blob/master/README.md) PR exist? (should be reviewed and merged at roughly the same time so that we don't have an empty image page on the Hub for very long) - [ ] official-images maintainer dockerization review for best practices and cache gotchas/improvements (ala [the official review guidelines](https://github.com/docker-library/official-images/blob/master/README.md#review-guidelines))? - [ ] 2+ official-images maintainer dockerization review? - [ ] existing official images have been considered as a base? (ie, if `foobar` needs Node.js, has `FROM node:...` instead of grabbing `node` via other means been considered?) - [ ] if `FROM scratch`, tarballs only exist in a single commit within the associated history? - [ ] passes current tests? any simple new tests that might be appropriate to add, [assuming this image has any other images it might be interchangeable with](https://github.com/docker-library/official-images/tree/HEAD/test#what-tests-belong-here)? ================================================ FILE: README.md ================================================ # Docker Official Images ## Table of Contents 1. [Docker Official Images](#docker-official-images) 1. [Table of Contents](#table-of-contents) 2. [What are "Official Images"?](#what-are-official-images) 3. [Architectures other than amd64?](#architectures-other-than-amd64) 4. [More FAQs?](#more-faqs) 5. [Contributing to the standard library](#contributing-to-the-standard-library) 1. [Review Guidelines](#review-guidelines) 1. [Maintainership](#maintainership) 2. [Repeatability](#repeatability) 3. [Consistency](#consistency) 4. [Clarity](#clarity) 5. [init](#init) 6. [Cacheability](#cacheability) 7. [Security](#security) 1. [Image Build](#image-build) 2. [Runtime Configuration](#runtime-configuration) 3. [Security Releases](#security-releases) 8. [Multiple Architectures](#multiple-architectures) 2. [Commitment](#commitment) 6. [Library definition files](#library-definition-files) 1. [Filenames](#filenames) 2. [Tags and aliases](#tags-and-aliases) 3. [Instruction format](#instruction-format) 4. [Creating a new repository](#creating-a-new-repository) 5. [Adding a new tag in an existing repository (that you're the maintainer of)](#adding-a-new-tag-in-an-existing-repository-that-youre-the-maintainer-of) 6. [Change to a tag in an existing repository (that you're the maintainer of)](#change-to-a-tag-in-an-existing-repository-that-youre-the-maintainer-of) 7. [Bashbrew](#bashbrew) ## What are "Official Images"? The Docker Official Images are curated images [hosted on Docker Hub](https://hub.docker.com/u/library). The main tenets are: - Focus on [Free](https://www.debian.org/social_contract#guidelines) and [Open-Source](https://opensource.org/) Software - Support [multiple architectures](#architectures-other-than-amd64) - Exemplify [`Dockerfile` best practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/) - [Actively rebuild](#library-definition-files) for updates and security fixes - Adhere to upstream recommendations - Add minimal quality-of-life behavior for the container environment where fit See [Docker's documentation](https://docs.docker.com/docker-hub/official_repos/) for a good high-level overview of the program. In essence we strive to heed upstream's recommendations on how they intend for their software to be consumed. Many images are maintained in collaboration with the relevant upstream project if not maintained directly by them. Additionally we aim to exemplify the best practices for Dockerfiles to serve as a reference when making or deriving your own images from them. (If you are a representative of an upstream for which there exists an image and you would like to get involved, please see the [Maintainership](#maintainership) section below!) ## Architectures other than amd64? Some images have been ported for other architectures, and many of these are officially supported (to various degrees). - Architectures officially supported by Docker, Inc. for running Docker: (see [download.docker.com](https://download.docker.com/linux/)) - ARMv6 32-bit (`arm32v6`): https://hub.docker.com/u/arm32v6/ - ARMv7 32-bit (`arm32v7`): https://hub.docker.com/u/arm32v7/ - ARMv8 64-bit (`arm64v8`): https://hub.docker.com/u/arm64v8/ - Linux x86-64 (`amd64`): https://hub.docker.com/u/amd64/ - Windows x86-64 (`windows-amd64`): https://hub.docker.com/u/winamd64/ - Other architectures built by official images: (but *not* officially supported by Docker, Inc.) - ARMv5 32-bit (`arm32v5`): https://hub.docker.com/u/arm32v5/ - IBM POWER8 (`ppc64le`): https://hub.docker.com/u/ppc64le/ - IBM z Systems (`s390x`): https://hub.docker.com/u/s390x/ - MIPS64 LE (`mips64le`): https://hub.docker.com/u/mips64le/ - RISC-V 64-bit (`riscv64`): https://hub.docker.com/u/riscv64/ - x86/i686 (`i386`): https://hub.docker.com/u/i386/ These other architectures are included under the non-prefixed images via [OCI "image indexes"](https://github.com/opencontainers/image-spec/blob/v1.1.1/image-index.md), such that, for example, `docker run hello-world` should run as-is on all supported platforms. If you're curious about how these are built, head over to [our FAQ entry](https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what) to see an explanation of the process or visit [meta-scripts](https://github.com/docker-library/meta-scripts) to see the build process source files. See the [multi-arch section](#multiple-architectures) below for recommendations in adding more architectures to an official image. ## More FAQs? Yes! We have [a dedicated FAQ repository](https://github.com/docker-library/faq) where we try to collect other common questions (both about the program and about our practices). ## Contributing to the standard library Thank you for your interest in the Docker official images project! We strive to make these instructions as simple and straightforward as possible, but if you find yourself lost, don't hesitate to seek us out on [Libera.Chat IRC](https://libera.chat) in channel `#docker-library` or by creating a GitHub issue here. Be sure to familiarize yourself with [Official Repositories on Docker Hub](https://docs.docker.com/docker-hub/official_repos/) and the [Best practices for writing Dockerfiles](https://docs.docker.com/articles/dockerfile_best-practices/) in the Docker documentation. These will be the foundation of the review process performed by the official images maintainers. If you'd like the review process to go more smoothly, please ensure that your `Dockerfile`s adhere to all the points mentioned there, as well as [below](README.md#review-guidelines), before submitting a pull request. Also, the Hub descriptions for these images are currently stored separately in the [`docker-library/docs` repository](https://github.com/docker-library/docs), whose [`README.md` file](https://github.com/docker-library/docs/blob/master/README.md) explains more about how it's structured and how to contribute to it. Please be prepared to submit a PR there as well, pending acceptance of your image here. ### Review Guidelines Because the official images are intended to be learning tools for those new to Docker as well as the base images for advanced users to build their production releases, we review each proposed `Dockerfile` to ensure that it meets a minimum standard for quality and maintainability. While some of that standard is hard to define (due to subjectivity), as much as possible is defined here, while also adhering to the "Best Practices" where appropriate. A checklist which may be used by the maintainers during review can be found in [`NEW-IMAGE-CHECKLIST.md`](NEW-IMAGE-CHECKLIST.md). #### Maintainership Version bumps and security fixes should be attended to in a timely manner. If you do not represent upstream and upstream becomes interested in maintaining the image, steps should be taken to ensure a smooth transition of image maintainership over to upstream. For upstreams interested in taking over maintainership of an existing repository, the first step is to get involved in the existing repository. Making comments on issues, proposing changes, and making yourself known within the "image community" (even if that "community" is just the current maintainer) are all important places to start to ensure that the transition is unsurprising to existing contributors and users. When taking over an existing repository, please ensure that the entire Git history of the original repository is kept in the new upstream-maintained repository to make sure the review process isn't stalled during the transition. This is most easily accomplished by forking the new from the existing repository, but can also be accomplished by fetching the commits directly from the original and pushing them into the new repo (ie, `git fetch https://github.com/jsmith/example.git master`, `git rebase FETCH_HEAD`, `git push -f`). On GitHub, an alternative is to move ownership of the git repository. This can be accomplished without giving either group admin access to the other owner's repository: - create temporary intermediary organization - [docker-library-transitioner](https://github.com/docker-library-transitioner) is available for this purpose if you would like our help - give old and new owners admin access to intermediary organization - old owner transfers repo ownership to intermediary organization - new owner transfers repo ownership to its new home - recommend that old owner does not fork new repo back into the old organization to ensure that GitHub redirects will just work #### Repeatability Rebuilding the same `Dockerfile` should result in the same version of the image being packaged, even if the second build happens several versions later, or the build should fail outright, such that an inadvertent rebuild of a `Dockerfile` tagged as `0.1.0` doesn't end up containing `0.2.3`. For example, if using `apt` to install the main program for the image, be sure to pin it to a specific version (ex: `... apt-get install -y my-package=0.1.0 ...`). For dependent packages installed by `apt` there is not usually a need to pin them to a version. No official images can be derived from, or depend on, non-official images (allowing the non-image [`scratch`](https://hub.docker.com/_/scratch/) and the intentionally limited exceptions pinned in [`.external-pins`](.external-pins) -- see also [`.external-pins/list.sh`](.external-pins/list.sh)). #### Consistency All official images should provide a consistent interface. A beginning user should be able to `docker run official-image bash` (or `sh`) without needing to learn about `--entrypoint`. It is also nice for advanced users to take advantage of entrypoint, so that they can `docker run official-image --arg1 --arg2` without having to specify the binary to execute. 1. If the startup process does not need arguments, just use `CMD`: ```Dockerfile CMD ["irb"] ``` 2. If there is initialization that needs to be done on start, like creating the initial database, use an `ENTRYPOINT` along with `CMD`: ```Dockerfile ENTRYPOINT ["/docker-entrypoint.sh"] CMD ["postgres"] ``` 1. Ensure that `docker run official-image bash` (or `sh`) works too. The easiest way is to check for the expected command and if it is something else, just `exec "$@"` (run whatever was passed, properly keeping the arguments escaped). ```sh #!/bin/sh set -e # this if will check if the first argument is a flag # but only works if all arguments require a hyphenated flag # -v; -SL; -f arg; etc will work, but not arg1 arg2 if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ]; then set -- mongod "$@" fi # check for the expected command if [ "$1" = 'mongod' ]; then # init db stuff.... # use gosu (or su-exec) to drop to a non-root user exec gosu mongod "$@" fi # else default to run whatever the user wanted like "bash" or "sh" exec "$@" ``` 3. If the image only contains the main executable and its linked libraries (ie no shell) then it is fine to use the executable as the `ENTRYPOINT`, since that is the only thing that can run: ```Dockerfile ENTRYPOINT ["fully-static-binary"] CMD ["--help"] ``` The most common indicator of whether this is appropriate is that the image `Dockerfile` starts with [`scratch`](https://registry.hub.docker.com/_/scratch/) (`FROM scratch`). #### Clarity Try to make the `Dockerfile` easy to understand/read. It may be tempting, for the sake of brevity, to put complicated initialization details into a standalone script and merely add a `RUN` command in the `Dockerfile`. However, this causes the resulting `Dockerfile` to be overly opaque, and such `Dockerfile`s are unlikely to pass review. Instead, it is recommended to put all the commands for initialization into the `Dockerfile` as appropriate `RUN` or `ENV` command combinations. To find good examples, look at the current official images. Some examples at the time of writing: - [php](https://github.com/docker-library/php/blob/b4aeb948e2e240c732d78890ff03285b16e8edda/5.6/Dockerfile) - [python](https://github.com/docker-library/python/blob/3e5826ad0c6e29f07f6dc7ff8f30b4c54385d1bb/3.4/Dockerfile) - [ruby:2.2](https://github.com/docker-library/ruby/blob/e34b201a0f0b49818fc8373f6a9148e13d546bdf/2.2/Dockerfile) #### init Following the Docker guidelines it is highly recommended that the resulting image be just one concern per container; predominantly this means just one process per container, so there is no need for a full init system. There are two situations where an init-like process would be helpful for the container. The first being signal handling. If the process launched does not handle `SIGTERM` by exiting, it will not be killed since it is PID 1 in the container (see "NOTE" at the end of the [Foreground section](https://docs.docker.com/engine/reference/run/#foreground) in the docker docs). The second situation would be zombie reaping. If the process spawns child processes and does not properly reap them it will lead to a full process table, which can prevent the whole system from spawning any new processes. For both of these concerns we recommend [tini](https://github.com/krallin/tini). It is incredibly small, has minimal external dependencies, fills each of these roles, and does only the necessary parts of reaping and signal forwarding. Be sure to use tini in `CMD` or `ENTRYPOINT` as appropriate. It is best to install tini from a distribution-provided package (ex. `apt-get install tini`). If tini is not available in your distribution or is too old, here is a snippet of a `Dockerfile` to add in tini: ```Dockerfile # Install tini for signal processing and zombie killing ENV TINI_VERSION v0.18.0 ENV TINI_SIGN_KEY 595E85A6B1B4779EA4DAAEC70B588DFF0527A9B7 RUN set -eux; \ wget -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini"; \ wget -O /usr/local/bin/tini.asc "https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini.asc"; \ export GNUPGHOME="$(mktemp -d)"; \ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$TINI_SIGN_KEY"; \ gpg --batch --verify /usr/local/bin/tini.asc /usr/local/bin/tini; \ command -v gpgconf && gpgconf --kill all || :; \ rm -r "$GNUPGHOME" /usr/local/bin/tini.asc; \ chmod +x /usr/local/bin/tini; \ tini --version ``` #### Cacheability This is one place that experience ends up trumping documentation for the path to enlightenment, but the following tips might help: - Avoid `COPY`/`ADD` whenever possible, but when necessary, be as specific as possible (ie, `COPY one-file.sh /somewhere/` instead of `COPY . /somewhere`). The reason for this is that the cache for `COPY` instructions considers file `mtime` changes to be a cache bust, which can make the cache behavior of `COPY` unpredictable sometimes, especially when `.git` is part of what needs to be `COPY`ed (for example). - Ensure that lines which are less likely to change come before lines that are more likely to change (with the caveat that each line should generate an image that still runs successfully without assumptions of later lines). For example, the line that contains the software version number (`ENV MYSOFTWARE_VERSION 4.2`) should come after a line that sets up the APT repository `.list` file (`RUN echo 'deb http://example.com/mysoftware/debian some-suite main' > /etc/apt/sources.list.d/mysoftware.list`). #### Security ##### Image Build The `Dockerfile` should be written to help mitigate interception attacks during build. Our requirements focus on three main objectives: verifying the source, verifying author, and verifying the content; these are respectively accomplished by the following: using https where possible; importing PGP keys with the full fingerprint in the `Dockerfile` to check signatures; embedding checksums directly in the `Dockerfile`. All three should be used when possible. Just https and embedded checksum can be used when no signature is published. As a last resort, just an embedded checksum is acceptable if the site doesn't have https available and no signature. The purpose in recommending the use of https for downloading needed artifacts is that it ensures that the download is from a trusted source which also happens to make interception much more difficult. The purpose in recommending PGP signature verification is to ensure that only an authorized user published the given artifact. When importing PGP keys, please use the [the `keys.openpgp.org` service](https://keys.openpgp.org/about) when possible (preferring `keyserver.ubuntu.com` otherwise). See also the FAQ section on [keys and verification](https://github.com/docker-library/faq/#openpgp--gnupg-keys-and-verification). The purpose in recommending checksum verification is to verify that the artifact is as expected. This ensures that when remote content changes, the Dockerfile also will change and provide a natural `docker build` cache bust. As a bonus, this also prevents accidentally downloading newer-than-expected artifacts on poorly versioned files. Below are some examples: - **Preferred**: *download over https, PGP key full fingerprint import and `asc` verification, embedded checksum verified.* ```Dockerfile ENV PYTHON_DOWNLOAD_SHA512 (sha512-value-here) RUN set -eux; \ curl -fL "https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz; \ curl -fL "https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc; \ export GNUPGHOME="$(mktemp -d)"; \ # gpg: key F73C700D: public key "Larry Hastings " imported gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 97FC712E4C024BBEA48A61ED3A5CA953F73C700D; \ gpg --batch --verify python.tar.xz.asc python.tar.xz; \ rm -r "$GNUPGHOME" python.tar.xz.asc; \ echo "$PYTHON_DOWNLOAD_SHA512 *python.tar.xz" | sha512sum --strict --check; \ # install ``` - **Alternate**: *full key fingerprint imported to apt which will check signatures and checksums when packages are downloaded and installed.* ```Dockerfile RUN set -eux; \ key='A4A9406876FCBD3C456770C88C718D3B5072E1F5'; \ export GNUPGHOME="$(mktemp -d)"; \ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \ gpg --batch --armor --export "$key" > /etc/apt/keyrings/mysql.asc; \ gpgconf --kill all; \ rm -rf "$GNUPGHOME"; \ apt-key list > /dev/null RUN set -eux; \ echo "deb [ signed-by=/etc/apt/keyrings/mysql.asc ] http://repo.mysql.com/apt/debian/ bookworm mysql-${MYSQL_MAJOR}" > /etc/apt/sources.list.d/mysql.list; \ apt-get update; \ apt-get install -y mysql-community-client="${MYSQL_VERSION}" mysql-community-server-core="${MYSQL_VERSION}"; \ rm -rf /var/lib/apt/lists/*; \ # ... ``` (As a side note, `rm -rf /var/lib/apt/lists/*` is *roughly* the opposite of `apt-get update` -- it ensures that the layer doesn't include the extra ~8MB of APT package list data, and enforces [appropriate `apt-get update` usage](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#apt-get).) - **Less Secure Alternate**: *embed the checksum into the `Dockerfile`.* ```Dockerfile ENV RUBY_DOWNLOAD_SHA256 (sha256-value-here) RUN set -eux; \ curl -fL -o ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/ruby-$RUBY_VERSION.tar.gz"; \ echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum --strict --check; \ # install ``` - **Note:** the use of either SHA1 or MD5 should be considered a "checksum of last resort" as both are considered generally unsafe: - ["Single-block collision for MD5" from 2012](https://marc-stevens.nl/research/md5-1block-collision/) - ["Announcing the first SHA1 collision" from 2017](https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html) - **Unacceptable**: *download the file over http(s) with no verification.* ```Dockerfile RUN curl -fL "https://julialang.s3.amazonaws.com/bin/linux/x64/${JULIA_VERSION%[.-]*}/julia-${JULIA_VERSION}-linux-x86_64.tar.gz" | tar ... \ # install ``` ##### Runtime Configuration By default, Docker containers are executed with reduced privileges: whitelisted Linux capabilities, Control Groups, and a default Seccomp profile (1.10+ w/ host support). Software running in a container may require additional privileges in order to function correctly, and there are a number of command line options to customize container execution. See [`docker run` Reference](https://docs.docker.com/engine/reference/run/) and [Seccomp for Docker](https://docs.docker.com/engine/security/seccomp/) for reference. Official Repositories that require additional privileges should specify the minimal set of command line options for the software to function, and may still be rejected if this introduces significant portability or security issues. In general, `--privileged` is not allowed, but a combination of `--cap-add` and `--device` options may be acceptable. Additionally, `--volume` can be tricky as there are many host filesystem locations that introduce portability/security issues (e.g. X11 socket). ##### Security Releases For image updates which constitute a security fix, there are a few things we recommend to help ensure your update is merged, built, and released as quickly as possible: 1. [Send an email to `doi@docker.com`](mailto:doi@docker.com) a few (business) days in advance to give us a heads up and a timing estimate (so we can schedule time for the incoming update appropriately). 2. Include `[security]` in the title of your pull request (for example, `[security] Update FooBar to 1.2.5, 1.3.7, 2.0.1`). 3. Keep the pull request free of changes that are unrelated to the security fix -- we'll still be doing review of the update, but it will be expedited so this will help us help you. 4. Be active and responsive to comments on the pull request after it's opened (as usual, but even more so if the timing of the release is of importance). #### Multiple Architectures Each repo can specify multiple architectures for any and all tags. If no architecture is specified, images are built in Linux on `amd64` (aka x86-64). To specify more or different architectures, use the `Architectures` field (comma-delimited list, whitespace is trimmed). Valid architectures are found in [Bashbrew's `oci-platform.go` file](https://github.com/docker-library/bashbrew/blob/v0.1.2/architecture/oci-platform.go#L14-L27): - `amd64` - `arm32v6` - `arm32v7` - `arm64v8` - `i386` - `mips64le` - `ppc64le` - `riscv64` - `s390x` - `windows-amd64` The `Architectures` of any given tag must be a strict subset of the `Architectures` of the tag it is `FROM`. Images must have a single `Dockerfile` per entry in the library file that can be used for multiple architectures. This means that each supported architecture will have the same `FROM` line (e.g. `FROM debian:bookworm`). See [`golang`](https://github.com/docker-library/official-images/blob/master/library/golang), [`docker`](https://github.com/docker-library/official-images/blob/master/library/docker), [`haproxy`](https://github.com/docker-library/official-images/blob/master/library/haproxy), and [`php`](https://github.com/docker-library/official-images/blob/master/library/php) for examples of library files using one `Dockerfile` per entry and see their respective git repos for example `Dockerfile`s. If different parts of the Dockerfile only happen in one architecture or another, use control flow (e.g.`if`/`case`) along with `dpkg --print-architecture` or `apk -print-arch` to detect the userspace architecture. Only use `uname` for architecture detection when more accurate tools cannot be installed. See [golang](https://github.com/docker-library/golang/blob/72bc141d781ae54ef20f71aa1105449cb6c2edc4/1.20/bookworm/Dockerfile#L26-L63) for an example where some architectures require building binaries from the upstream source packages and some merely download the binary release. For base images like `debian` it will be necessary to have a different `Dockerfile` and build context in order to `ADD` architecture specific binaries and this is a valid exception to the above. Since these images use the same `Tags`, they need to be in the same entry. Use the architecture specific fields for `GitRepo`, `GitFetch`, `GitCommit`, and `Directory`, which are the architecture concatenated with hyphen (`-`) and the field (e.g. `arm32v7-GitCommit`). Any architecture that does not have an architecture-specific field will use the default field (e.g. no `arm32v7-Directory` means `Directory` will be used for `arm32v7`). See the [`debian`](https://github.com/docker-library/official-images/blob/master/library/debian) or [`ubuntu`](https://github.com/docker-library/official-images/blob/master/library/ubuntu) files in the library for examples. The following is an example for [`hello-world`](https://github.com/docker-library/official-images/blob/master/library/hello-world): ``` Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/hello-world.git GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 Tags: latest Architectures: amd64, arm32v5, arm32v7, arm64v8, ppc64le, s390x # all the same commit; easy for us to generate this way since they could be different amd64-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 amd64-Directory: amd64/hello-world arm32v5-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 arm32v5-Directory: arm32v5/hello-world arm32v7-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 arm32v7-Directory: arm32v7/hello-world arm64v8-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 arm64v8-Directory: arm64v8/hello-world ppc64le-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 ppc64le-Directory: ppc64le/hello-world s390x-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 s390x-Directory: s390x/hello-world Tags: nanoserver Architectures: windows-amd64 # if there is only one architecture, you can use the unprefixed fields Directory: amd64/hello-world/nanoserver # or use the prefixed versions windows-amd64-GitCommit: 7d0ee592e4ed60e2da9d59331e16ecdcadc1ed87 Constraints: nanoserver ``` See the [instruction format section](#instruction-format) for more information on the format of the library file. ### Commitment Proposing a new official image should not be undertaken lightly. We expect and require a commitment to maintain your image (including and especially timely updates as appropriate, as noted above). ## Library definition files The library definition files are plain text files found in the [`library/` directory of the `official-images` repository](https://github.com/docker-library/official-images/tree/master/library). Each library file controls the current "supported" set of image tags that appear on the Docker Hub description. Tags that are removed from a library file do not get removed from the Docker Hub, so that old versions can continue to be available for use, but are not maintained by upstream or the maintainer of the official image. Tags in the library file are only built through an update to that library file or as a result of its base image being updated (ie, an image `FROM debian:bookworm` would be rebuilt when `debian:bookworm` is built). Only what is in the library file will be rebuilt when a base has updates. Given this policy, it is worth clarifying a few cases: backfilled versions, release candidates, and continuous integration builds. When a new repository is proposed, it is common to include some older unsupported versions in the initial pull request with the agreement to remove them right after acceptance. Don't confuse this with a comprehensive historical archive which is not the intention. Another common case where the term "supported" is stretched a bit is with release candidates. A release candidate is really just a naming convention for what are expected to be shorter-lived releases, so they are totally acceptable and encouraged. Unlike a release candidate, continuous integration builds which have a fully automated release cycle based on code commits or a regular schedule are not appropriate. It is highly recommended that you browse some of the existing `library/` file contents (and history to get a feel for how they change over time) before creating a new one to become familiar with the prevailing conventions and further help streamline the review process (so that we can focus on content instead of esoteric formatting or tag usage/naming). ### Filenames The filename of a definition file will determine the name of the image repository it creates on the Docker Hub. For example, the `library/ubuntu` file will create tags in the `ubuntu` repository. ### Tags and aliases The tags of a repository should reflect upstream's versions or variations. For example, Ubuntu 14.04 is also known as Ubuntu Trusty Tahr, but often as simply Ubuntu Trusty (especially in usage), so `ubuntu:14.04` (version number) and `ubuntu:trusty` (version name) are appropriate aliases for the same image contents. In Docker, the `latest` tag is a special case, but it's a bit of a misnomer; `latest` really is the "default" tag. When one does `docker run xyz`, Docker interprets that to mean `docker run xyz:latest`. Given that background, no other tag ever contains the string `latest`, since it's not something users are expected or encouraged to actually type out (ie, `xyz:latest` should really be used as simply `xyz`). Put another way, having an alias for the "highest 2.2-series release of XYZ" should be `xyz:2.2`, not `xyz:2.2-latest`. Similarly, if there is an Alpine variant of `xyz:latest`, it should be aliased as `xyz:alpine`, not `xyz:alpine-latest` or `xyz:latest-alpine`. It is strongly encouraged that version number tags be given aliases which make it easy for the user to stay on the "most recent" release of a particular series. For example, given currently supported XYZ Software versions of 2.3.7 and 2.2.4, suggested aliases would be `Tags: 2.3.7, 2.3, 2, latest` and `Tags: 2.2.4, 2.2`, respectively. In this example, the user can use `xyz:2.2` to easily use the most recent patch release of the 2.2 series, or `xyz:2` if less granularity is needed (Python is a good example of where that's most obviously useful -- `python:2` and `python:3` are very different, and can be thought of as the `latest` tag for each of the major release tracks of Python). As described above, `latest` is really "default", so the image that it is an alias for should reflect which version or variation of the software users should use if they do not know or do not care which version they use. Using Ubuntu as an example, `ubuntu:latest` points to the most recent LTS release, given that it is what the majority of users should be using if they know they want Ubuntu but do not know or care which version (especially considering it will be the most "stable" and well-supported release at any given time). ### Instruction format The manifest file format is officially based on [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt), and as such should be familiar to folks who are already familiar with the "headers" of many popular internet protocols/formats such as HTTP or email. The primary additions are inspired by the way Debian commonly uses 2822 -- namely, lines starting with `#` are ignored and "entries" are separated by a blank line. The first entry is the "global" metadata for the image. The only required field in the global entry is `Maintainers`, whose value is comma-separated in the format of `Name (@github)` or `Name (@github)`. Any field specified in the global entry will be the default for the rest of the entries and can be overridden in an individual entry. # this is a comment and will be ignored Maintainers: John Smith (@example-jsmith), Anne Smith (@example-asmith) GitRepo: https://github.com/example/docker-example.git GitCommit: deadbeefdeadbeefdeadbeefdeadbeefdeadbeef # this is also a comment, and will also be ignored Tags: 1.2.3, 1.2, 1, latest Directory: 1 Tags: 2.0-rc1, 2.0-rc, 2-rc, rc GitRepo: https://github.com/example/docker-example-rc.git GitFetch: refs/heads/2.0-pre-release GitCommit: beefdeadbeefdeadbeefdeadbeefdeadbeefdead Directory: 2 File: Dockerfile-to-use Bashbrew will fetch code out of the Git repository (`GitRepo`) at the commit specified (`GitCommit`). If the commit referenced is not available by fetching `master` of the associated `GitRepo`, it becomes necessary to supply a value for `GitFetch` in order to tell Bashbrew what ref to fetch in order to get the commit necessary. The built image will be tagged as `:` (ie, `library/golang` with a `Tags` value of `1.6, 1, latest` will create tags of `golang:1.6`, `golang:1`, and `golang:latest`). Optionally, if `Directory` is present, Bashbrew will look for the `Dockerfile` inside the specified subdirectory instead of at the root (and `Directory` will be used as the ["context" for the build](https://docs.docker.com/reference/builder/) instead of the top-level of the repository). If `File` is present, the specified filename instead of `Dockerfile` will be used. See the [multi-arch section](#multiple-architectures) for details on how to specify a different `GitRepo`, `GitFetch`, `GitCommit`, or `Directory` for a specific architecture. ### Creating a new repository - Create a new file in the `library/` folder. Its name will be the name of your repository on the Hub. - Add your tag definitions using the appropriate syntax (see above). - Create a pull request adding the file from your forked repository to this one. Please be sure to add details as to what your repository does. ### Adding a new tag in an existing repository (that you're the maintainer of) - Add your tag definition using the instruction format documented above. - Create a pull request from your Git repository to this one. Please be sure to add details about what's new, if possible. ### Change to a tag in an existing repository (that you're the maintainer of) - Update the relevant tag definition using the instruction format documented above. - Create a pull request from your Git repository to this one. Please be sure to add details about what's changed, if possible. ## Bashbrew Bashbrew (`bashbrew`) is a tool for cloning, building, tagging, and pushing the Docker official images. See [the Bashbrew `README`](https://github.com/docker-library/bashbrew#readme) for more information. ================================================ FILE: SECURITY.md ================================================ # Security Policy If you have run a CVE/security scanner on an image and that is why you are here, you should read [our "Why does my security scanner show that an image has CVEs?" FAQ entry](https://github.com/docker-library/faq#why-does-my-security-scanner-show-that-an-image-has-cves). If you believe you have found a net new security vulnerability, please make every effort to report it to the appropriate maintainers responsibly so that it can be fixed discreetly (also known as "embargo"). When the issue relates to a specific image, please make an effort to (privately) contact the maintainers of that specific image. Some maintainers publish/maintain a `SECRUITY.md` in their GitHub repository, for example, which can be a great place to find information about how to report an issue appropriately. For issues related to anything maintained under [@docker-library on GitHub](https://github.com/docker-library) or associated infrastructure, please [send an email to `doi@docker.com`](mailto:doi@docker.com) or [use GitHub's security advisory feature](https://github.com/docker-library/official-images/security/advisories/new). Image maintainers should also be aware of the ["Security Releases" section of the maintainer documentation](https://github.com/docker-library/official-images#security-releases) for pre-notifying the project maintainers of upcoming security-related releases. ================================================ FILE: _bashbrew-cat-sorted.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # a mimic of "bashbrew cat" which should sort slightly more deterministically (so even full-order-changing PRs should have reasonable diffs) images="$( bashbrew list --repos --uniq "$@" \ | sort -uV )" set -- $images declare -A seenGlobal=() first=1 for img; do if [ -n "$first" ]; then first= else echo; echo fi if [ "$#" -gt 1 ]; then echo "# $img" fi repo="${img%:*}" if [ -z "${seenGlobal["$repo"]:-}" ]; then bashbrew cat --format '{{ printf "%s\n" (.Manifest.Global.ClearDefaults defaults) }}' "$img" seenGlobal["$repo"]="$img" else echo "# (see also ${seenGlobal["$repo"]} above)" fi bashbrew list --uniq "$img" \ | sort -V \ | xargs -r bashbrew cat --format ' {{- range $e := .TagEntries -}} {{- printf "\n%s\n" ($e.ClearDefaults $.Manifest.Global) -}} {{- end -}} ' done ================================================ FILE: diff-pr.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail shopt -s dotglob # make sure we can GTFO trap 'echo >&2 Ctrl+C captured, exiting; exit 1' SIGINT # if bashbrew is missing, bail early with a sane error bashbrew --version > /dev/null usage() { cat <<-EOUSAGE usage: $0 [PR number] [repo[:tag]] ie: $0 1024 $0 9001 debian php django EOUSAGE } # TODO flags parsing allFiles= listTarballContents=1 findCopies='20%' uninterestingTarballContent=( # "config_diff_2017_01_07.log" 'var/log/YaST2/' # "ks-script-mqmz_080.log" # "ks-script-ycfq606i.log" 'var/log/anaconda/' # "2016-12-20/" 'var/lib/yum/history/' 'var/lib/dnf/history/' # "a/f8c032d2be757e1a70f00336b55c434219fee230-acl-2.2.51-12.el7-x86_64/var_uuid" 'var/lib/yum/yumdb/' 'var/lib/dnf/yumdb/' # "b42ff584.0" 'etc/pki/tls/rootcerts/' # "09/401f736622f2c9258d14388ebd47900bbab126" 'usr/lib/.build-id/' ) # prints "$2$1$3$1...$N" join() { local sep="$1"; shift local out; printf -v out "${sep//%/%%}%s" "$@" echo "${out#$sep}" } uninterestingTarballGrep="^([.]?/)?($(join '|' "${uninterestingTarballContent[@]}"))" if [ "$#" -eq 0 ]; then usage >&2 exit 1 fi pull="$1" # PR number shift diffDir="$(readlink -f "$BASH_SOURCE")" diffDir="$(dirname "$diffDir")" tempDir="$(mktemp -d)" trap "rm -rf '$tempDir'" EXIT cd "$tempDir" git clone --quiet \ https://github.com/docker-library/official-images.git \ oi if [ "$pull" != '0' ]; then git -C oi fetch --quiet \ origin "pull/$pull/merge":refs/heads/pull else git -C oi fetch --quiet --update-shallow \ "$diffDir" HEAD:refs/heads/pull fi externalPins= if [ "$#" -eq 0 ]; then externalPins="$(git -C oi/.external-pins diff --no-renames --name-only HEAD...pull -- '*/**')" images="$(git -C oi/library diff --no-renames --name-only HEAD...pull -- .)" if [ -z "$images" ] && [ -z "$externalPins" ]; then exit 0 fi images="$(xargs -rn1 basename <<<"$images")" set -- $images fi export BASHBREW_LIBRARY="$PWD/oi/library" : "${BASHBREW_ARCH:=amd64}" # TODO something smarter with arches export BASHBREW_ARCH # TODO something less hacky than "git archive" hackery, like a "bashbrew archive" or "bashbrew context" or something template=' tempDir="$(mktemp -d)" {{- "\n" -}} {{- range $.Entries -}} {{- $arch := .HasArchitecture arch | ternary arch (.Architectures | first) -}} {{- /* cannot replace ArchDockerFroms with bashbrew fetch or the arch selector logic has to be duplicated 🥹*/ -}} {{- $froms := $.ArchDockerFroms $arch . -}} {{- $outDir := join "_" $.RepoName (.Tags | last) -}} git -C "{{ gitCache }}" archive --format=tar {{- " " -}} {{- "--prefix=" -}} {{- $outDir -}} {{- "/" -}} {{- " " -}} {{- .ArchGitCommit $arch -}} {{- ":" -}} {{- $dir := .ArchDirectory $arch -}} {{- (eq $dir ".") | ternary "" $dir -}} {{- "\n" -}} mkdir -p "$tempDir/{{- $outDir -}}" && echo "{{- .ArchBuilder $arch -}}" > "$tempDir/{{- $outDir -}}/.bashbrew-builder" && echo "{{- .ArchFile $arch -}}" > "$tempDir/{{- $outDir -}}/.bashbrew-file" {{- "\n" -}} {{- end -}} tar -cC "$tempDir" . && rm -rf "$tempDir" ' _tar-t() { tar -t "$@" \ | grep -vE "$uninterestingTarballGrep" \ | sed -e 's!^[.]/!!' \ -r \ -e 's!([/.-]|^)((lib)?(c?python|py)-?)[0-9]+([.][0-9]+)?([/.-]|$)!\1\2XXX\6!g' \ | sort } _jq() { if [ "$#" -eq 0 ]; then set -- '.' fi jq --tab -S "$@" } copy-tar() { local src="$1"; shift local dst="$1"; shift if [ -n "$allFiles" ]; then mkdir -p "$dst" cp -al "$src"/*/ "$dst/" return fi local d indexes=() dockerfiles=() for d in "$src"/*/.bashbrew-file; do [ -f "$d" ] || continue local bf; bf="$(< "$d")" local dDir; dDir="$(dirname "$d")" local builder; builder="$(< "$dDir/.bashbrew-builder")" if [ "$builder" = 'oci-import' ]; then indexes+=( "$dDir/$bf" ) else dockerfiles+=( "$dDir/$bf" ) if [ "$bf" = 'Dockerfile' ]; then # if "Dockerfile.builder" exists, let's check that too (busybox, hello-world) if [ -f "$dDir/$bf.builder" ]; then dockerfiles+=( "$dDir/$bf.builder" ) fi fi fi rm "$d" "$dDir/.bashbrew-builder" # remove the ".bashbrew-*" files we created done # now that we're done with our globbing needs, let's disable globbing so it doesn't give us wrong answers local - set -o noglob for i in "${indexes[@]}"; do local iName; iName="$(basename "$i")" local iDir; iDir="$(dirname "$i")" local iDirName; iDirName="$(basename "$iDir")" local iDst="$dst/$iDirName" mkdir -p "$iDst" _jq . "$i" > "$iDst/$iName" local digest digest="$(jq -r --arg name "$iName" ' if $name == "index.json" then .manifests[0].digest else .digest end ' "$i")" local blob="blobs/${digest//://}" local blobDir; blobDir="$(dirname "$blob")" local manifest="$iDir/$blob" mkdir -p "$iDst/$blobDir" _jq . "$manifest" > "$iDst/$blob" local configDigest; configDigest="$(jq -r '.config.digest' "$manifest")" local blob="blobs/${configDigest//://}" local blobDir; blobDir="$(dirname "$blob")" local config="$iDir/$blob" mkdir -p "$iDst/$blobDir" _jq . "$config" > "$iDst/$blob" local layers layers="$(jq -r '[ .layers[].digest | @sh ] | join(" ")' "$manifest")" eval "layers=( $layers )" local layerDigest for layerDigest in "${layers[@]}"; do local blob="blobs/${layerDigest//://}" local blobDir; blobDir="$(dirname "$blob")" local layer="$iDir/$blob" mkdir -p "$iDst/$blobDir" _tar-t -f "$layer" > "$iDst/$blob 'tar -t'" done done for d in "${dockerfiles[@]}"; do local dDir; dDir="$(dirname "$d")" local dDirName; dDirName="$(basename "$dDir")" # TODO choke on "syntax" parser directive # TODO handle "escape" parser directive reasonably local flatDockerfile; flatDockerfile="$( gawk ' BEGIN { line = "" } /^[[:space:]]*#/ { gsub(/^[[:space:]]+/, "") print next } { if (match($0, /^(.*)(\\[[:space:]]*)$/, m)) { line = line m[1] next } print line $0 line = "" } ' "$d" )" local IFS=$'\n' local copyAddContext; copyAddContext="$(awk ' toupper($1) == "COPY" || toupper($1) == "ADD" { for (i = 2; i < NF; i++) { if ($i ~ /^--from=/) { next } # COPY and ADD options if ($i ~ /^--(chown|chmod|link|parents|exclude)=/) { continue } # additional ADD options if ($i ~ /^--(keep-git-dir|checksum)=/) { continue } for ( ; i < NF; i++) { print $i } } } ' <<<"$flatDockerfile")" local dBase; dBase="$(basename "$d")" local files=( "$dBase" $copyAddContext # some extra files which are likely interesting if they exist, but no big loss if they do not ' .dockerignore' # will be used automatically by "docker build" ' *.manifest' # debian/ubuntu "package versions" list ' *.ks' # fedora "kickstart" (rootfs build script) ' build*.txt' # ubuntu "build-info.txt", debian "build-command.txt" # usefulness yet to be proven: #' *.log' #' {MD5,SHA1,SHA256}SUMS' #' *.{md5,sha1,sha256}' # (the space prefix is removed below and is used to ignore non-matching globs so that bad "Dockerfile" entries appropriately lead to failure) ) unset IFS mkdir -p "$dst/$dDirName" local f origF failureMatters for origF in "${files[@]}"; do f="${origF# }" # trim off leading space (indicates we don't care about failure) [ "$f" = "$origF" ] && failureMatters=1 || failureMatters= local globbed # "find: warning: -path ./xxx/ will not match anything because it ends with /." local findGlobbedPath="${f%/}" findGlobbedPath="${findGlobbedPath#./}" local globbedStr; globbedStr="$(cd "$dDir" && find -path "./$findGlobbedPath")" local -a globbed=( $globbedStr ) if [ "${#globbed[@]}" -eq 0 ]; then globbed=( "$f" ) fi local g for g in "${globbed[@]}"; do local srcG="$dDir/$g" dstG="$dst/$dDirName/$g" if [ -z "$failureMatters" ] && [ ! -e "$srcG" ]; then continue fi local gDir; gDir="$(dirname "$dstG")" mkdir -p "$gDir" cp -alT "$srcG" "$dstG" if [ -n "$listTarballContents" ]; then case "$g" in *.tar.* | *.tgz) if [ -s "$dstG" ]; then _tar-t -f "$dstG" > "$dstG 'tar -t'" fi ;; esac fi done done done } # a "bashbrew cat" template that gives us the last / "least specific" tags for the arguments # (in other words, this is "bashbrew list --uniq" but last instead of first) templateLastTags=' {{- range .TagEntries -}} {{- $.RepoName -}} {{- ":" -}} {{- .Tags | last -}} {{- "\n" -}} {{- end -}} ' _metadata-files() { if [ "$#" -gt 0 ]; then bashbrew list "$@" 2>>temp/_bashbrew.err | sort -uV > temp/_bashbrew-list || : bashbrew cat --format '{{ range .Entries }}{{ range .Architectures }}{{ . }}{{ "\n" }}{{ end }}{{ end }}' "$@" 2>>temp/_bashbrew.err | sort -u > temp/_bashbrew-arches || : "$diffDir/_bashbrew-cat-sorted.sh" "$@" 2>>temp/_bashbrew.err > temp/_bashbrew-cat || : # piping "bashbrew list" first so that .TagEntries is filled up (keeping "templateLastTags" simpler) # sorting that by version number so it's ~stable # then doing --build-order on that, which is a "stable sort" # then redoing that list back into "templateLastTags" so we get the tags we want listed (not the tags "--uniq" chooses) bashbrew list --uniq "$@" \ | xargs -r bashbrew cat --format "$templateLastTags" \ | sort -V \ | xargs -r bashbrew list --uniq --build-order 2>>temp/_bashbrew.err \ | xargs -r bashbrew cat --format "$templateLastTags" 2>>temp/_bashbrew.err \ > temp/_bashbrew-list-build-order || : # oci images can't be fetched with ArchDockerFroms # todo: use each first arch instead of current arch bashbrew fetch --arch-filter "$@" script="$(bashbrew cat --format "$template" "$@")" mkdir tar ( eval "$script" | tar -xiC tar ) copy-tar tar temp rm -rf tar # TODO we should *also* validate that our lists ended up non-empty 😬 cat >&2 temp/_bashbrew.err fi if [ -n "$externalPins" ] && command -v crane &> /dev/null; then local file for file in $externalPins; do [ -e "oi/$file" ] || continue local pin digest dir pin="$("$diffDir/.external-pins/tag.sh" "$file")" digest="$(< "oi/$file")" dir="temp/$file" mkdir -p "$dir" bashbrew remote arches --json "$pin@$digest" | _jq > "$dir/bashbrew.json" local manifests manifest manifests="$(jq -r ' [ ( .arches | if has(env.BASHBREW_ARCH) then .[env.BASHBREW_ARCH] else .[keys_unsorted | first] end )[].digest | @sh ] | join(" ") ' "$dir/bashbrew.json")" eval "manifests=( $manifests )" for manifest in "${manifests[@]}"; do crane manifest "$pin@$manifest" | _jq > "$dir/manifest-${manifest//:/_}.json" local config config="$(jq -r '.config.digest' "$dir/manifest-${manifest//:/_}.json")" crane blob "$pin@$config" | _jq > "$dir/manifest-${manifest//:/_}-config.json" done done fi } mkdir temp git -C temp init --quiet git -C temp config user.name 'Bogus' git -C temp config user.email 'bogus@bogus' # handle "new-image" PRs gracefully for img; do touch "$BASHBREW_LIBRARY/$img"; [ -s "$BASHBREW_LIBRARY/$img" ] || echo 'Maintainers: New Image! :D (@docker-library-bot)' > "$BASHBREW_LIBRARY/$img"; done _metadata-files "$@" git -C temp add . || : git -C temp commit --quiet --allow-empty -m 'initial' || : git -C oi clean --quiet --force git -C oi checkout --quiet pull # handle "deleted-image" PRs gracefully :( for img; do touch "$BASHBREW_LIBRARY/$img"; [ -s "$BASHBREW_LIBRARY/$img" ] || echo 'Maintainers: Deleted Image D: (@docker-library-bot)' > "$BASHBREW_LIBRARY/$img"; done git -C temp rm --quiet -rf . || : _metadata-files "$@" git -C temp add . git -C temp diff \ --find-copies-harder \ --find-copies="$findCopies" \ --find-renames="$findCopies" \ --ignore-blank-lines \ --ignore-space-at-eol \ --ignore-space-change \ --irreversible-delete \ --minimal \ --staged ================================================ FILE: library/adminer ================================================ # this file is generated via https://github.com/TimWolla/docker-adminer/blob/d05fa68d13a889364cf8c81884ecf1a11a37957f/generate-stackbrew-library.sh Maintainers: Tim Düsterhus (@TimWolla) GitRepo: https://github.com/TimWolla/docker-adminer.git Tags: 5.4.2, 5, latest, 5.4.2-standalone, 5-standalone, standalone Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1c484a27a9cc34ad306dfd63856db49ad7cb4bbe Directory: 5 Tags: 5.4.2-fastcgi, 5-fastcgi, fastcgi Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1c484a27a9cc34ad306dfd63856db49ad7cb4bbe Directory: 5/fastcgi Tags: 4.17.1, 4, 4.17.1-standalone, 4-standalone Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 0c0fd187e8646ad61fe592a80d66abec2c1dc951 Directory: 4 Tags: 4.17.1-fastcgi, 4-fastcgi Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 0c0fd187e8646ad61fe592a80d66abec2c1dc951 Directory: 4/fastcgi ================================================ FILE: library/aerospike ================================================ Maintainers: Lucien Volmar (@volmarl), Michael Coberly (@mcoberly2), Phuc Vinh (@pvinh-spike), Kevin Porter (@kportertx), Thomas Huelbert (@thomasaerospike) Tags: ee-8.1.1.1, ee-8.1.1.1_1 Architectures: amd64, arm64v8 GitRepo: https://github.com/aerospike/aerospike-server.docker.git GitCommit: 8b5917e1d0dba5b3d7f7ea8839a6bbe74f609b1b Directory: enterprise/ubuntu24.04 Tags: ce-8.1.1.1, ce-8.1.1.1_1 Architectures: amd64, arm64v8 GitRepo: https://github.com/aerospike/aerospike-server.docker.git GitCommit: 8b5917e1d0dba5b3d7f7ea8839a6bbe74f609b1b Directory: community/ubuntu24.04 ================================================ FILE: library/almalinux ================================================ # This file was generated on https://github.com/AlmaLinux/container-images/actions/runs/22493082393 Maintainers: The AlmaLinux OS Foundation (@AlmaLinux) GitRepo: https://github.com/AlmaLinux/container-images.git Tags: 10-kitten, 10-kitten-20260227 GitFetch: refs/heads/10-kitten GitCommit: f03a0f177d767ab6a5745773d9c519d8e14e14a7 amd64-Directory: default/amd64/ arm64v8-Directory: default/arm64/ ppc64le-Directory: default/ppc64le/ s390x-Directory: default/s390x/ riscv64-Directory: default/riscv64/ Architectures: amd64, arm64v8, ppc64le, s390x, riscv64 Tags: 10-kitten-minimal, 10-kitten-minimal-20260227 GitFetch: refs/heads/10-kitten GitCommit: f03a0f177d767ab6a5745773d9c519d8e14e14a7 amd64-Directory: minimal/amd64/ arm64v8-Directory: minimal/arm64/ ppc64le-Directory: minimal/ppc64le/ s390x-Directory: minimal/s390x/ riscv64-Directory: minimal/riscv64/ Architectures: amd64, arm64v8, ppc64le, s390x, riscv64 Tags: latest, 10, 10.1, 10.1-20260129 GitFetch: refs/heads/10 GitCommit: af233919d4574c14336c76f427d3aed477025828 amd64-Directory: default/amd64/ arm64v8-Directory: default/arm64/ ppc64le-Directory: default/ppc64le/ s390x-Directory: default/s390x/ Architectures: amd64, arm64v8, ppc64le, s390x Tags: minimal, 10-minimal, 10.1-minimal, 10.1-minimal-20260129 GitFetch: refs/heads/10 GitCommit: af233919d4574c14336c76f427d3aed477025828 amd64-Directory: minimal/amd64/ arm64v8-Directory: minimal/arm64/ ppc64le-Directory: minimal/ppc64le/ s390x-Directory: minimal/s390x/ Architectures: amd64, arm64v8, ppc64le, s390x Tags: 8, 8.10, 8.10-20260129 GitFetch: refs/heads/8 GitCommit: dd2f4548f9b440b794a379472aaef1a9aca1ef38 amd64-Directory: default/amd64/ arm64v8-Directory: default/arm64/ ppc64le-Directory: default/ppc64le/ s390x-Directory: default/s390x/ Architectures: amd64, arm64v8, ppc64le, s390x Tags: 8-minimal, 8.10-minimal, 8.10-minimal-20260129 GitFetch: refs/heads/8 GitCommit: dd2f4548f9b440b794a379472aaef1a9aca1ef38 amd64-Directory: minimal/amd64/ arm64v8-Directory: minimal/arm64/ ppc64le-Directory: minimal/ppc64le/ s390x-Directory: minimal/s390x/ Architectures: amd64, arm64v8, ppc64le, s390x Tags: 9, 9.7, 9.7-20260129 GitFetch: refs/heads/9 GitCommit: 12e644ec2f45dab879fa299bb3c08f300f9eeb35 amd64-Directory: default/amd64/ arm64v8-Directory: default/arm64/ ppc64le-Directory: default/ppc64le/ s390x-Directory: default/s390x/ Architectures: amd64, arm64v8, ppc64le, s390x Tags: 9-minimal, 9.7-minimal, 9.7-minimal-20260129 GitFetch: refs/heads/9 GitCommit: 12e644ec2f45dab879fa299bb3c08f300f9eeb35 amd64-Directory: minimal/amd64/ arm64v8-Directory: minimal/arm64/ ppc64le-Directory: minimal/ppc64le/ s390x-Directory: minimal/s390x/ Architectures: amd64, arm64v8, ppc64le, s390x ================================================ FILE: library/alpine ================================================ Maintainers: Natanael Copa (@ncopa) GitRepo: https://github.com/alpinelinux/docker-alpine.git Tags: 20260127, edge Architectures: arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x, i386, amd64 GitFetch: refs/heads/edge GitCommit: c5f299db02fde44c146488e2161773e1daebe581 arm64v8-Directory: aarch64/ arm32v6-Directory: armhf/ arm32v7-Directory: armv7/ ppc64le-Directory: ppc64le/ riscv64-Directory: riscv64/ s390x-Directory: s390x/ i386-Directory: x86/ amd64-Directory: x86_64/ Tags: 3.23.3, 3.23, 3, latest Architectures: arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x, i386, amd64 GitFetch: refs/heads/v3.23 GitCommit: a037d70ba44f91b00dff940019d29a28f7ba1265 arm64v8-Directory: aarch64/ arm32v6-Directory: armhf/ arm32v7-Directory: armv7/ ppc64le-Directory: ppc64le/ riscv64-Directory: riscv64/ s390x-Directory: s390x/ i386-Directory: x86/ amd64-Directory: x86_64/ Tags: 3.22.3, 3.22 Architectures: arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x, i386, amd64 GitFetch: refs/heads/v3.22 GitCommit: c65c121d664a527ec65e1fa4cecc9063fff656da arm64v8-Directory: aarch64/ arm32v6-Directory: armhf/ arm32v7-Directory: armv7/ ppc64le-Directory: ppc64le/ riscv64-Directory: riscv64/ s390x-Directory: s390x/ i386-Directory: x86/ amd64-Directory: x86_64/ Tags: 3.21.6, 3.21 Architectures: arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x, i386, amd64 GitFetch: refs/heads/v3.21 GitCommit: d9ff52957b2fe5361ffeb5d871db8c321e5605d8 arm64v8-Directory: aarch64/ arm32v6-Directory: armhf/ arm32v7-Directory: armv7/ ppc64le-Directory: ppc64le/ riscv64-Directory: riscv64/ s390x-Directory: s390x/ i386-Directory: x86/ amd64-Directory: x86_64/ Tags: 3.20.9, 3.20 Architectures: arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x, i386, amd64 GitFetch: refs/heads/v3.20 GitCommit: b3f87708e5052e29737a251b2e9865e182dafe0c arm64v8-Directory: aarch64/ arm32v6-Directory: armhf/ arm32v7-Directory: armv7/ ppc64le-Directory: ppc64le/ riscv64-Directory: riscv64/ s390x-Directory: s390x/ i386-Directory: x86/ amd64-Directory: x86_64/ ================================================ FILE: library/alt ================================================ Maintainers: ALT Linux Team Cloud (@alt-cloud), Alexey Shabalin (@shaba), Gleb Fotengauer-Malinovskiy (@glebfm), Nadezhda Fedorova (@FNDenisovna) GitRepo: https://github.com/alt-cloud/docker-brew-alt.git Tags: p10 Architectures: amd64, i386, arm64v8 GitFetch: refs/heads/p10 GitCommit: 920886636db2d75287b93587f841b2fdb46ec711 amd64-Directory: x86_64/ i386-Directory: i586/ arm64v8-Directory: aarch64/ Tags: sisyphus Architectures: amd64, i386, arm64v8, riscv64 GitFetch: refs/heads/sisyphus GitCommit: a700dbea4a6d8aa769e1cfcf651bdf162494b518 amd64-Directory: x86_64/ arm64v8-Directory: aarch64/ i386-Directory: i586/ riscv64-Directory: riscv64/ Tags: p11, latest Architectures: amd64, i386, arm64v8 GitFetch: refs/heads/p11 GitCommit: bf8979511d2508a410db13b840302df6ccbb59a6 amd64-Directory: x86_64/ arm64v8-Directory: aarch64/ i386-Directory: i586/ ================================================ FILE: library/amazoncorretto ================================================ Maintainers: Amazon Corretto Team (@corretto), Dan Lutker (@lutkerd), Ben Taylor (@benty-amzn), David Alvarez (@alvdavi), Rui Li (@rgithubli), Sergey Bylokhov (@mrserb), Victor Rudometov (@Rudometov), Elif Aslan (@elifaslan1), Chad Rakoczy (@chadrako), Ian Myers (@ianrichr), John Spurling (@synecdoche), Daniel Hu (@cost0much), Michael De Vera (@midver), Min Choi (@mmm-choi), Satyen Subramaniam (@satyenme) GitRepo: https://github.com/corretto/corretto-docker.git GitFetch: refs/heads/main GitCommit: b96e13a7da2cf50ccd332b3f18e280d2068dfbeb Tags: 8, 8u482, 8u482-al2, 8-al2-full, 8-al2-jdk, 8-al2-generic, 8u482-al2-generic, 8-al2-generic-jdk, latest Architectures: amd64, arm64v8 Directory: 8/jdk/al2-generic Tags: 8-al2023, 8u482-al2023, 8-al2023-jdk Architectures: amd64, arm64v8 Directory: 8/jdk/al2023 Tags: 8-al2023-jre, 8u482-al2023-jre Architectures: amd64, arm64v8 Directory: 8/jdk/al2023 Tags: 8-al2-native-jre, 8u482-al2-native-jre Architectures: amd64, arm64v8 Directory: 8/jre/al2 Tags: 8-al2-native-jdk, 8u482-al2-native-jdk Architectures: amd64, arm64v8 Directory: 8/jdk/al2 Tags: 8-alpine3.20, 8u482-alpine3.20, 8-alpine3.20-full, 8-alpine3.20-jdk Architectures: amd64, arm64v8 Directory: 8/jdk/alpine/3.20 Tags: 8-alpine3.20-jre, 8u482-alpine3.20-jre Architectures: amd64, arm64v8 Directory: 8/jre/alpine/3.20 Tags: 8-alpine3.21, 8u482-alpine3.21, 8-alpine3.21-full, 8-alpine3.21-jdk Architectures: amd64, arm64v8 Directory: 8/jdk/alpine/3.21 Tags: 8-alpine3.21-jre, 8u482-alpine3.21-jre Architectures: amd64, arm64v8 Directory: 8/jre/alpine/3.21 Tags: 8-alpine3.22, 8u482-alpine3.22, 8-alpine3.22-full, 8-alpine3.22-jdk Architectures: amd64, arm64v8 Directory: 8/jdk/alpine/3.22 Tags: 8-alpine3.22-jre, 8u482-alpine3.22-jre Architectures: amd64, arm64v8 Directory: 8/jre/alpine/3.22 Tags: 8-alpine3.23, 8u482-alpine3.23, 8-alpine3.23-full, 8-alpine3.23-jdk, 8-alpine, 8u482-alpine, 8-alpine-full, 8-alpine-jdk Architectures: amd64, arm64v8 Directory: 8/jdk/alpine/3.23 Tags: 8-alpine3.23-jre, 8u482-alpine3.23-jre, 8-alpine-jre, 8u482-alpine-jre Architectures: amd64, arm64v8 Directory: 8/jre/alpine/3.23 Tags: 11, 11.0.30, 11.0.30-al2, 11-al2-full, 11-al2-jdk, 11-al2-generic, 11.0.30-al2-generic, 11-al2-generic-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/al2-generic Tags: 11-al2023, 11.0.30-al2023, 11-al2023-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/al2023 Tags: 11-al2023-headless, 11.0.30-al2023-headless Architectures: amd64, arm64v8 Directory: 11/headless/al2023 Tags: 11-al2023-headful, 11.0.30-al2023-headful Architectures: amd64, arm64v8 Directory: 11/headful/al2023 Tags: 11-al2-native-headless, 11.0.30-al2-native-headless Architectures: amd64, arm64v8 Directory: 11/headless/al2 Tags: 11-al2-native-jdk, 11.0.30-al2-native-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/al2 Tags: 11-alpine3.20, 11.0.30-alpine3.20, 11-alpine3.20-full, 11-alpine3.20-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/alpine/3.20 Tags: 11-alpine3.21, 11.0.30-alpine3.21, 11-alpine3.21-full, 11-alpine3.21-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/alpine/3.21 Tags: 11-alpine3.22, 11.0.30-alpine3.22, 11-alpine3.22-full, 11-alpine3.22-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/alpine/3.22 Tags: 11-alpine3.23, 11.0.30-alpine3.23, 11-alpine3.23-full, 11-alpine3.23-jdk, 11-alpine, 11.0.30-alpine, 11-alpine-full, 11-alpine-jdk Architectures: amd64, arm64v8 Directory: 11/jdk/alpine/3.23 Tags: 17, 17.0.18, 17.0.18-al2, 17-al2-full, 17-al2-jdk, 17-al2-generic, 17.0.18-al2-generic, 17-al2-generic-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/al2-generic Tags: 17-al2023, 17.0.18-al2023, 17-al2023-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/al2023 Tags: 17-al2023-headless, 17.0.18-al2023-headless Architectures: amd64, arm64v8 Directory: 17/headless/al2023 Tags: 17-al2023-headful, 17.0.18-al2023-headful Architectures: amd64, arm64v8 Directory: 17/headful/al2023 Tags: 17-al2-native-headless, 17.0.18-al2-native-headless Architectures: amd64, arm64v8 Directory: 17/headless/al2 Tags: 17-al2-native-headful, 17.0.18-al2-native-headful Architectures: amd64, arm64v8 Directory: 17/headful/al2 Tags: 17-al2-native-jdk, 17.0.18-al2-native-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/al2 Tags: 17-alpine3.20, 17.0.18-alpine3.20, 17-alpine3.20-full, 17-alpine3.20-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/alpine/3.20 Tags: 17-alpine3.21, 17.0.18-alpine3.21, 17-alpine3.21-full, 17-alpine3.21-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/alpine/3.21 Tags: 17-alpine3.22, 17.0.18-alpine3.22, 17-alpine3.22-full, 17-alpine3.22-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/alpine/3.22 Tags: 17-alpine3.23, 17.0.18-alpine3.23, 17-alpine3.23-full, 17-alpine3.23-jdk, 17-alpine, 17.0.18-alpine, 17-alpine-full, 17-alpine-jdk Architectures: amd64, arm64v8 Directory: 17/jdk/alpine/3.23 Tags: 21, 21.0.10, 21.0.10-al2, 21-al2-full, 21-al2-jdk, 21-al2-generic, 21.0.10-al2-generic, 21-al2-generic-jdk Architectures: amd64, arm64v8 Directory: 21/jdk/al2-generic Tags: 21-al2023, 21.0.10-al2023, 21-al2023-jdk Architectures: amd64, arm64v8 Directory: 21/jdk/al2023 Tags: 21-al2023-headless, 21.0.10-al2023-headless Architectures: amd64, arm64v8 Directory: 21/headless/al2023 Tags: 21-al2023-headful, 21.0.10-al2023-headful Architectures: amd64, arm64v8 Directory: 21/headful/al2023 Tags: 21-alpine3.20, 21.0.10-alpine3.20, 21-alpine3.20-full, 21-alpine3.20-jdk Architectures: amd64, arm64v8 Directory: 21/jdk/alpine/3.20 Tags: 21-alpine3.21, 21.0.10-alpine3.21, 21-alpine3.21-full, 21-alpine3.21-jdk Architectures: amd64, arm64v8 Directory: 21/jdk/alpine/3.21 Tags: 21-alpine3.22, 21.0.10-alpine3.22, 21-alpine3.22-full, 21-alpine3.22-jdk Architectures: amd64, arm64v8 Directory: 21/jdk/alpine/3.22 Tags: 21-alpine3.23, 21.0.10-alpine3.23, 21-alpine3.23-full, 21-alpine3.23-jdk, 21-alpine, 21.0.10-alpine, 21-alpine-full, 21-alpine-jdk Architectures: amd64, arm64v8 Directory: 21/jdk/alpine/3.23 Tags: 25-al2023, 25.0.2-al2023, 25-al2023-jdk, 25, 25-jdk, 25.0.2 Architectures: amd64, arm64v8 Directory: 25/jdk/al2023 Tags: 25-al2023-headless, 25.0.2-al2023-headless, 25-headless Architectures: amd64, arm64v8 Directory: 25/headless/al2023 Tags: 25-al2023-headful, 25.0.2-al2023-headful, 25-headful Architectures: amd64, arm64v8 Directory: 25/headful/al2023 Tags: 25-alpine3.20, 25.0.2-alpine3.20, 25-alpine3.20-full, 25-alpine3.20-jdk Architectures: amd64, arm64v8 Directory: 25/jdk/alpine/3.20 Tags: 25-alpine3.21, 25.0.2-alpine3.21, 25-alpine3.21-full, 25-alpine3.21-jdk Architectures: amd64, arm64v8 Directory: 25/jdk/alpine/3.21 Tags: 25-alpine3.22, 25.0.2-alpine3.22, 25-alpine3.22-full, 25-alpine3.22-jdk Architectures: amd64, arm64v8 Directory: 25/jdk/alpine/3.22 Tags: 25-alpine3.23, 25.0.2-alpine3.23, 25-alpine3.23-full, 25-alpine3.23-jdk, 25-alpine, 25.0.2-alpine, 25-alpine-full, 25-alpine-jdk Architectures: amd64, arm64v8 Directory: 25/jdk/alpine/3.23 Tags: 26-al2023, 26.0.0-al2023, 26-al2023-jdk, 26, 26-jdk, 26.0.0 Architectures: amd64, arm64v8 Directory: 26/jdk/al2023 Tags: 26-al2023-headless, 26.0.0-al2023-headless, 26-headless Architectures: amd64, arm64v8 Directory: 26/headless/al2023 Tags: 26-al2023-headful, 26.0.0-al2023-headful, 26-headful Architectures: amd64, arm64v8 Directory: 26/headful/al2023 Tags: 26-alpine3.20, 26.0.0-alpine3.20, 26-alpine3.20-full, 26-alpine3.20-jdk Architectures: amd64, arm64v8 Directory: 26/jdk/alpine/3.20 Tags: 26-alpine3.21, 26.0.0-alpine3.21, 26-alpine3.21-full, 26-alpine3.21-jdk Architectures: amd64, arm64v8 Directory: 26/jdk/alpine/3.21 Tags: 26-alpine3.22, 26.0.0-alpine3.22, 26-alpine3.22-full, 26-alpine3.22-jdk Architectures: amd64, arm64v8 Directory: 26/jdk/alpine/3.22 Tags: 26-alpine3.23, 26.0.0-alpine3.23, 26-alpine3.23-full, 26-alpine3.23-jdk, 26-alpine, 26.0.0-alpine, 26-alpine-full, 26-alpine-jdk Architectures: amd64, arm64v8 Directory: 26/jdk/alpine/3.23 ================================================ FILE: library/amazonlinux ================================================ Maintainers: Amazon Linux (@amazonlinux), Frédérick Lefebvre (@fred-lefebvre), Stewart Smith (@stewartsmith), Christopher Miller (@mysteriouspants), Sumit Tomer (@sktomer), Jason Jiannuo Pei (@peijiannuo), Michael Mammo (@MichaelAbebaw), Piyush Talreja (@piyush-talreja), Akhila Katkuri (@Akhilark1202), Neelkanth Poosa (@neelkanthpoosa), Ishwar Thirunavukkarasu (@ishwartg) GitRepo: https://github.com/amazonlinux/container-images.git GitCommit: cc7a1876866f4056fa73a789a5b758358151c189 Tags: 2023, latest, 2023.10.20260302.1 Architectures: amd64, arm64v8 amd64-GitFetch: refs/heads/al2023 amd64-GitCommit: 067442068b2c915e7af7b61c6a58cf0cf422e470 arm64v8-GitFetch: refs/heads/al2023-arm64 arm64v8-GitCommit: f98d788e7b60d3eae932e1f69c5c1284a75269e5 Tags: 2, 2.0.20260302.0 Architectures: amd64, arm64v8 amd64-GitFetch: refs/heads/amzn2 amd64-GitCommit: 9925759ad43f2e78e58edf31f16dac11a51bee64 arm64v8-GitFetch: refs/heads/amzn2-arm64 arm64v8-GitCommit: 44b55b829fc1004c4da08cd9c2dd7e215921226f Tags: 1, 2018.03, 2018.03.0.20231218.0 Architectures: amd64 amd64-GitFetch: refs/heads/2018.03 amd64-GitCommit: cfb41ad1c7624786ea10f60c15ce9c117c4da3b6 ================================================ FILE: library/api-firewall ================================================ Maintainers: Ivan Novikov (@d0znpp), Nikolay Tkachenko (@afr1ka) GitRepo: https://github.com/wallarm/api-firewall-docker.git Tags: 0.9.5, latest Architectures: amd64, arm64v8, i386 GitCommit: f8ae1a56dccac4d1d8e918c0867b37f3cc40ffb2 GitFetch: refs/heads/main Directory: 0.9.5 ================================================ FILE: library/arangodb ================================================ Maintainers: Frank Celler (@fceller), Wilfried Goesgens (@dothebart), Vadim Kondratev (@KVS85) GitRepo: https://github.com/arangodb/arangodb-docker GitFetch: refs/heads/official Tags: 3.12, 3.12.8, latest Architectures: amd64, arm64v8 GitCommit: 30ea7cc3dc73075d9b9f0c5295fd65e33803f197 Directory: alpine/3.12.8 ================================================ FILE: library/archlinux ================================================ # https://gitlab.archlinux.org/archlinux/archlinux-docker Maintainers: Santiago Torres-Arias (@SantiagoTorres), Christian Rebischke (@shibumi), Justin Kromlinger (@hashworks) GitRepo: https://gitlab.archlinux.org/archlinux/archlinux-docker.git Tags: latest, base, base-20260315.0.500537 GitCommit: 0fc0a650d90bf036a88bb3cc188e981becce59ab GitFetch: refs/tags/v20260315.0.500537 File: Dockerfile.base Tags: base-devel, base-devel-20260315.0.500537 GitCommit: 0fc0a650d90bf036a88bb3cc188e981becce59ab GitFetch: refs/tags/v20260315.0.500537 File: Dockerfile.base-devel Tags: multilib-devel, multilib-devel-20260315.0.500537 GitCommit: 0fc0a650d90bf036a88bb3cc188e981becce59ab GitFetch: refs/tags/v20260315.0.500537 File: Dockerfile.multilib-devel ================================================ FILE: library/azul-zulu ================================================ Maintainers: Azul Devops Team (@azul-publisher), Pavel Petroshenko (@ppetrosh), Anton Kozlov (@AntonKozlov), Sergey Grinev (@sgrinev), Daniel Sentivany (@dsent9), Frank Delporte (@fdelporte), Geertjan Wielenga (@geertjanw) GitRepo: https://github.com/AzulSystems/azul-zulu-images.git GitFetch: refs/heads/main GitCommit: e8b7c6c813f173f44d5aab27ed399f8346a0763c Tags: 8.92-8.0.482-jdk-debian13, 8, 8-jdk, 8-jdk-debian, 8-jdk-debian13 Architectures: amd64, arm64v8 Directory: 8/jdk/debian Tags: 8.92-8.0.482-jdk-headless-debian13, 8-headless, 8-headless-debian, 8-headless-debian13 Architectures: amd64, arm64v8 Directory: 8/jdk-headless/debian Tags: 8.92-8.0.482-jre-debian13, 8-jre, 8-jre-debian, 8-jre-debian13 Architectures: amd64, arm64v8 Directory: 8/jre/debian Tags: 8.92-8.0.482-jre-headless-debian13, 8-jre-headless, 8-jre-headless-debian, 8-jre-headless-debian13 Architectures: amd64, arm64v8 Directory: 8/jre-headless/debian Tags: 11.86-11.0.30-jdk-debian13, 11, 11-jdk, 11-jdk-debian, 11-jdk-debian13 Architectures: amd64, arm64v8 Directory: 11/jdk/debian Tags: 11.86-11.0.30-jdk-headless-debian13, 11-headless, 11-headless-debian, 11-headless-debian13 Architectures: amd64, arm64v8 Directory: 11/jdk-headless/debian Tags: 11.86-11.0.30-jre-debian13, 11-jre, 11-jre-debian, 11-jre-debian13 Architectures: amd64, arm64v8 Directory: 11/jre/debian Tags: 11.86-11.0.30-jre-headless-debian13, 11-jre-headless, 11-jre-headless-debian, 11-jre-headless-debian13 Architectures: amd64, arm64v8 Directory: 11/jre-headless/debian Tags: 17.64-17.0.18-jdk-debian13, 17, 17-jdk, 17-jdk-debian, 17-jdk-debian13 Architectures: amd64, arm64v8 Directory: 17/jdk/debian Tags: 17.64-17.0.18-jdk-headless-debian13, 17-headless, 17-headless-debian, 17-headless-debian13 Architectures: amd64, arm64v8 Directory: 17/jdk-headless/debian Tags: 17.64-17.0.18-jre-debian13, 17-jre, 17-jre-debian, 17-jre-debian13 Architectures: amd64, arm64v8 Directory: 17/jre/debian Tags: 17.64-17.0.18-jre-headless-debian13, 17-jre-headless, 17-jre-headless-debian, 17-jre-headless-debian13 Architectures: amd64, arm64v8 Directory: 17/jre-headless/debian Tags: 21.48-21.0.10-jdk-debian13, 21, 21-jdk, 21-jdk-debian, 21-jdk-debian13 Architectures: amd64, arm64v8 Directory: 21/jdk/debian Tags: 21.48-21.0.10-jdk-headless-debian13, 21-headless, 21-headless-debian, 21-headless-debian13 Architectures: amd64, arm64v8 Directory: 21/jdk-headless/debian Tags: 21.48-21.0.10-jre-debian13, 21-jre, 21-jre-debian, 21-jre-debian13 Architectures: amd64, arm64v8 Directory: 21/jre/debian Tags: 21.48-21.0.10-jre-headless-debian13, 21-jre-headless, 21-jre-headless-debian, 21-jre-headless-debian13 Architectures: amd64, arm64v8 Directory: 21/jre-headless/debian Tags: 25.32-25.0.2-jdk-debian13, 25, 25-jdk, 25-jdk-debian, 25-jdk-debian13 Architectures: amd64, arm64v8 Directory: 25/jdk/debian Tags: 25.32-25.0.2-jdk-headless-debian13, 25-headless, 25-headless-debian, 25-headless-debian13 Architectures: amd64, arm64v8 Directory: 25/jdk-headless/debian Tags: 25.32-25.0.2-jre-debian13, 25-jre, 25-jre-debian, 25-jre-debian13 Architectures: amd64, arm64v8 Directory: 25/jre/debian Tags: 25.32-25.0.2-jre-headless-debian13, 25-jre-headless, 25-jre-headless-debian, 25-jre-headless-debian13 Architectures: amd64, arm64v8 Directory: 25/jre-headless/debian Tags: 26.28-26.0.0-jdk-debian13, 26, 26-jdk, 26-jdk-debian, 26-jdk-debian13 Architectures: amd64, arm64v8 Directory: 26/jdk/debian Tags: 26.28-26.0.0-jdk-headless-debian13, 26-headless, 26-headless-debian, 26-headless-debian13 Architectures: amd64, arm64v8 Directory: 26/jdk-headless/debian Tags: 26.28-26.0.0-jre-debian13, 26-jre, 26-jre-debian, 26-jre-debian13 Architectures: amd64, arm64v8 Directory: 26/jre/debian Tags: 26.28-26.0.0-jre-headless-debian13, 26-jre-headless, 26-jre-headless-debian, 26-jre-headless-debian13 Architectures: amd64, arm64v8 Directory: 26/jre-headless/debian ================================================ FILE: library/backdrop ================================================ Maintainers: Mike Pirog (@pirog), Geoff St. Pierre (@serundeputy), Jen Lampton (@jenlampton), Greg Netsas (@klonos) GitRepo: https://github.com/backdrop-ops/backdrop-docker.git Tags: 1.33.0, 1.33, 1, 1.33.0-apache, 1.33-apache, 1-apache, apache, latest Architectures: amd64, arm64v8 GitCommit: 7507205f204226257a3686d581f2a44efa4c998c Directory: 1/apache Tags: 1.33.0-fpm, 1.33-fpm, 1-fpm, fpm Architectures: amd64, arm64v8 GitCommit: 7507205f204226257a3686d581f2a44efa4c998c Directory: 1/fpm ================================================ FILE: library/bash ================================================ # this file is generated via https://github.com/tianon/docker-bash/blob/59788c3224d1c11f14518f6c860ce6bccaf21d54/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon) GitRepo: https://github.com/tianon/docker-bash.git Tags: devel-20260309, devel, devel-20260309-alpine3.23, devel-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5b559e99a3edb62532ae3a1c4ed7de7ed7c0c10c Directory: devel Tags: 5.3.9, 5.3, 5, latest, 5.3.9-alpine3.23, 5.3-alpine3.23, 5-alpine3.23, alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 59999c513d9e7bddb3972d38aa112af045cb0e80 Directory: 5.3 Tags: 5.2.37, 5.2, 5.2.37-alpine3.22, 5.2-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9fc164bd1a8e4bfe16c517623ce935dc821bbb08 Directory: 5.2 Tags: 5.1.16, 5.1, 5.1.16-alpine3.22, 5.1-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 8ba8423bc0d3339722d4ba2d1af1f53fd179f506 Directory: 5.1 Tags: 5.0.18, 5.0, 5.0.18-alpine3.22, 5.0-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5f58d08f8ee4a558b8302ef22352af99d4beedfd Directory: 5.0 Tags: 4.4.23, 4.4, 4, 4.4.23-alpine3.22, 4.4-alpine3.22, 4-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 099d6114cbdb9b016fb8c4beb653187df002f66f Directory: 4.4 Tags: 4.3.48, 4.3, 4.3.48-alpine3.22, 4.3-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 099d6114cbdb9b016fb8c4beb653187df002f66f Directory: 4.3 Tags: 4.2.53, 4.2, 4.2.53-alpine3.22, 4.2-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 8556e37dc74a044cfd6e8255acfd116a5bdb8588 Directory: 4.2 Tags: 4.1.17, 4.1, 4.1.17-alpine3.22, 4.1-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 099d6114cbdb9b016fb8c4beb653187df002f66f Directory: 4.1 Tags: 4.0.44, 4.0, 4.0.44-alpine3.22, 4.0-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 099d6114cbdb9b016fb8c4beb653187df002f66f Directory: 4.0 Tags: 3.2.57, 3.2, 3, 3.2.57-alpine3.22, 3.2-alpine3.22, 3-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 099d6114cbdb9b016fb8c4beb653187df002f66f Directory: 3.2 Tags: 3.1.23, 3.1, 3.1.23-alpine3.22, 3.1-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 099d6114cbdb9b016fb8c4beb653187df002f66f Directory: 3.1 Tags: 3.0.22, 3.0, 3.0.22-alpine3.22, 3.0-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5ffa8349006e790fe3534d0a6c3100fd6d725407 Directory: 3.0 ================================================ FILE: library/bonita ================================================ Maintainers: Emmanuel Duchastenier (@educhastenier), Anthony Birembaut (@abirembaut), Romain Bioteau (@rbioteau), Adrien Kantcheff (@akantcheff) GitRepo: https://github.com/bonitasoft/bonita-distrib.git Directory: docker Tags: 2025.2-u5, 2025.2, 10.4.5, 10.4, latest Architectures: amd64 GitFetch: refs/heads/docker/2025.2-u5 GitCommit: 502b96e7666b6690d948aef91d4f1ac641e47611 ================================================ FILE: library/buildpack-deps ================================================ # this file is generated via https://github.com/docker-library/buildpack-deps/blob/abbc41715d6f92a6e5137a6a09b59400a6333606/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/buildpack-deps.git Tags: bookworm-curl, oldstable-curl Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 3e18c3af1f5dce6a48abf036857f9097b6bd79cc Directory: debian/bookworm/curl Tags: bookworm-scm, oldstable-scm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae Directory: debian/bookworm/scm Tags: bookworm, oldstable Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae Directory: debian/bookworm Tags: bullseye-curl, oldoldstable-curl Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 93d6db0797f91ab674535553b7e0e762941a02d0 Directory: debian/bullseye/curl Tags: bullseye-scm, oldoldstable-scm Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae Directory: debian/bullseye/scm Tags: bullseye, oldoldstable Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae Directory: debian/bullseye Tags: forky-curl, testing-curl Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6fbd1fd6aa17031b10f11a97c31b9da1ac09db76 Directory: debian/forky/curl Tags: forky-scm, testing-scm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6fbd1fd6aa17031b10f11a97c31b9da1ac09db76 Directory: debian/forky/scm Tags: forky, testing Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6fbd1fd6aa17031b10f11a97c31b9da1ac09db76 Directory: debian/forky Tags: sid-curl, unstable-curl Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 2b3a8b7d1f8875865034be3bab98ddd737e37d5e Directory: debian/sid/curl Tags: sid-scm, unstable-scm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 2b3a8b7d1f8875865034be3bab98ddd737e37d5e Directory: debian/sid/scm Tags: sid, unstable Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 2b3a8b7d1f8875865034be3bab98ddd737e37d5e Directory: debian/sid Tags: trixie-curl, stable-curl, curl Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1f4fe499c668d9a2e1578aa8db4f0b2d14482cf5 Directory: debian/trixie/curl Tags: trixie-scm, stable-scm, scm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1f4fe499c668d9a2e1578aa8db4f0b2d14482cf5 Directory: debian/trixie/scm Tags: trixie, stable, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1f4fe499c668d9a2e1578aa8db4f0b2d14482cf5 Directory: debian/trixie Tags: jammy-curl, 22.04-curl Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 93d6db0797f91ab674535553b7e0e762941a02d0 Directory: ubuntu/jammy/curl Tags: jammy-scm, 22.04-scm Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae Directory: ubuntu/jammy/scm Tags: jammy, 22.04 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: d0ecd4b7313e9bc6b00d9a4fe62ad5787bc197ae Directory: ubuntu/jammy Tags: noble-curl, 24.04-curl Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 60dc5f9555c521de086b2f5770514faf69ee2cc4 Directory: ubuntu/noble/curl Tags: noble-scm, 24.04-scm Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 60dc5f9555c521de086b2f5770514faf69ee2cc4 Directory: ubuntu/noble/scm Tags: noble, 24.04 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 60dc5f9555c521de086b2f5770514faf69ee2cc4 Directory: ubuntu/noble Tags: questing-curl, 25.10-curl Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 99e7dc24c50c0a7be371ea9e6aed6134ce4cbfeb Directory: ubuntu/questing/curl Tags: questing-scm, 25.10-scm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 99e7dc24c50c0a7be371ea9e6aed6134ce4cbfeb Directory: ubuntu/questing/scm Tags: questing, 25.10 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 99e7dc24c50c0a7be371ea9e6aed6134ce4cbfeb Directory: ubuntu/questing Tags: resolute-curl, 26.04-curl Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 8330ca1d2319b779c8b7a8aa64bb40dbe568e1e2 Directory: ubuntu/resolute/curl Tags: resolute-scm, 26.04-scm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 8330ca1d2319b779c8b7a8aa64bb40dbe568e1e2 Directory: ubuntu/resolute/scm Tags: resolute, 26.04 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 8330ca1d2319b779c8b7a8aa64bb40dbe568e1e2 Directory: ubuntu/resolute ================================================ FILE: library/busybox ================================================ # this file is generated via https://github.com/docker-library/busybox/blob/32ed6b6c9363239c5acccfcf89bf401e07fc33c3/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/busybox.git GitCommit: 32ed6b6c9363239c5acccfcf89bf401e07fc33c3 Builder: oci-import File: index.json # https://github.com/docker-library/busybox/tree/dist-amd64 amd64-GitFetch: refs/heads/dist-amd64 amd64-GitCommit: 557f024d4e247f4fa6e086640e7982333b29f04e # https://github.com/docker-library/busybox/tree/dist-arm32v5 arm32v5-GitFetch: refs/heads/dist-arm32v5 arm32v5-GitCommit: 3edda89aee2cb45463eb3e4858b0d0b55b28b0cd # https://github.com/docker-library/busybox/tree/dist-arm32v6 arm32v6-GitFetch: refs/heads/dist-arm32v6 arm32v6-GitCommit: 262f1f8fc3fd7ae038d0abee2908193c1f8ed7fd # https://github.com/docker-library/busybox/tree/dist-arm32v7 arm32v7-GitFetch: refs/heads/dist-arm32v7 arm32v7-GitCommit: 6dde356a78739c0bf7e2fcd3c84a194431bdd73b # https://github.com/docker-library/busybox/tree/dist-arm64v8 arm64v8-GitFetch: refs/heads/dist-arm64v8 arm64v8-GitCommit: 86823563177e12460ad3e122103a3ee14691807d # https://github.com/docker-library/busybox/tree/dist-i386 i386-GitFetch: refs/heads/dist-i386 i386-GitCommit: b637faa0f5db2890dab7f4b93495ee1c7d951b08 # https://github.com/docker-library/busybox/tree/dist-ppc64le ppc64le-GitFetch: refs/heads/dist-ppc64le ppc64le-GitCommit: ec0723d76b735e22d7b8070f928ab6de1cc8a17a # https://github.com/docker-library/busybox/tree/dist-riscv64 riscv64-GitFetch: refs/heads/dist-riscv64 riscv64-GitCommit: e43482cb6af1ec3c0e58945046222805ad069d5b # https://github.com/docker-library/busybox/tree/dist-s390x s390x-GitFetch: refs/heads/dist-s390x s390x-GitCommit: d76495a831258bec4d30c217b742399a4a793bfc Tags: 1.37.0-glibc, 1.37-glibc, 1-glibc, unstable-glibc, glibc Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x amd64-Directory: latest/glibc/amd64 arm32v5-Directory: latest/glibc/arm32v5 arm32v7-Directory: latest/glibc/arm32v7 arm64v8-Directory: latest/glibc/arm64v8 i386-Directory: latest/glibc/i386 ppc64le-Directory: latest/glibc/ppc64le riscv64-Directory: latest/glibc/riscv64 s390x-Directory: latest/glibc/s390x Tags: 1.37.0-uclibc, 1.37-uclibc, 1-uclibc, unstable-uclibc, uclibc Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, riscv64 amd64-Directory: latest/uclibc/amd64 arm32v5-Directory: latest/uclibc/arm32v5 arm32v7-Directory: latest/uclibc/arm32v7 arm64v8-Directory: latest/uclibc/arm64v8 i386-Directory: latest/uclibc/i386 riscv64-Directory: latest/uclibc/riscv64 Tags: 1.37.0-musl, 1.37-musl, 1-musl, unstable-musl, musl Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x amd64-Directory: latest/musl/amd64 arm32v6-Directory: latest/musl/arm32v6 arm32v7-Directory: latest/musl/arm32v7 arm64v8-Directory: latest/musl/arm64v8 i386-Directory: latest/musl/i386 ppc64le-Directory: latest/musl/ppc64le riscv64-Directory: latest/musl/riscv64 s390x-Directory: latest/musl/s390x Tags: 1.37.0, 1.37, 1, unstable, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x, arm32v6 amd64-Directory: latest/glibc/amd64 arm32v5-Directory: latest/glibc/arm32v5 arm32v7-Directory: latest/glibc/arm32v7 arm64v8-Directory: latest/glibc/arm64v8 i386-Directory: latest/glibc/i386 ppc64le-Directory: latest/glibc/ppc64le riscv64-Directory: latest/glibc/riscv64 s390x-Directory: latest/glibc/s390x arm32v6-Directory: latest/musl/arm32v6 Tags: 1.36.1-glibc, 1.36-glibc, stable-glibc Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x amd64-Directory: latest-1/glibc/amd64 arm32v5-Directory: latest-1/glibc/arm32v5 arm32v7-Directory: latest-1/glibc/arm32v7 arm64v8-Directory: latest-1/glibc/arm64v8 i386-Directory: latest-1/glibc/i386 ppc64le-Directory: latest-1/glibc/ppc64le riscv64-Directory: latest-1/glibc/riscv64 s390x-Directory: latest-1/glibc/s390x Tags: 1.36.1-uclibc, 1.36-uclibc, stable-uclibc Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, riscv64 amd64-Directory: latest-1/uclibc/amd64 arm32v5-Directory: latest-1/uclibc/arm32v5 arm32v7-Directory: latest-1/uclibc/arm32v7 arm64v8-Directory: latest-1/uclibc/arm64v8 i386-Directory: latest-1/uclibc/i386 riscv64-Directory: latest-1/uclibc/riscv64 Tags: 1.36.1-musl, 1.36-musl, stable-musl Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x amd64-Directory: latest-1/musl/amd64 arm32v6-Directory: latest-1/musl/arm32v6 arm32v7-Directory: latest-1/musl/arm32v7 arm64v8-Directory: latest-1/musl/arm64v8 i386-Directory: latest-1/musl/i386 ppc64le-Directory: latest-1/musl/ppc64le riscv64-Directory: latest-1/musl/riscv64 s390x-Directory: latest-1/musl/s390x Tags: 1.36.1, 1.36, stable Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x, arm32v6 amd64-Directory: latest-1/glibc/amd64 arm32v5-Directory: latest-1/glibc/arm32v5 arm32v7-Directory: latest-1/glibc/arm32v7 arm64v8-Directory: latest-1/glibc/arm64v8 i386-Directory: latest-1/glibc/i386 ppc64le-Directory: latest-1/glibc/ppc64le riscv64-Directory: latest-1/glibc/riscv64 s390x-Directory: latest-1/glibc/s390x arm32v6-Directory: latest-1/musl/arm32v6 ================================================ FILE: library/caddy ================================================ # this file is generated with gomplate: # template: https://github.com/caddyserver/caddy-docker/blob/e05f66898af9a0a694af637db2724f91d9d82ed7/stackbrew.tmpl # config context: https://github.com/caddyserver/caddy-docker/blob/03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b/stackbrew-config.yaml Maintainers: Dave Henderson (@hairyhenderson), Francis Lavoie (@francislavoie) Tags: 2.11.2-alpine, 2.11-alpine, 2-alpine, alpine SharedTags: 2.11.2, 2.11, 2, latest GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/alpine GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: amd64, arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x Tags: 2.11.2-builder-alpine, 2.11-builder-alpine, 2-builder-alpine, builder-alpine SharedTags: 2.11.2-builder, 2.11-builder, 2-builder, builder GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/builder GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: amd64, arm64v8, arm32v6, arm32v7, ppc64le, riscv64, s390x Tags: 2.11.2-windowsservercore-ltsc2022, 2.11-windowsservercore-ltsc2022, 2-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 2.11.2-windowsservercore, 2.11-windowsservercore, 2-windowsservercore, windowsservercore, 2.11.2, 2.11, 2, latest GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/windows/ltsc2022 GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Tags: 2.11.2-windowsservercore-ltsc2025, 2.11-windowsservercore-ltsc2025, 2-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 2.11.2-windowsservercore, 2.11-windowsservercore, 2-windowsservercore, windowsservercore, 2.11.2, 2.11, 2, latest GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/windows/ltsc2025 GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Tags: 2.11.2-nanoserver-ltsc2022, 2.11-nanoserver-ltsc2022, 2-nanoserver-ltsc2022, nanoserver-ltsc2022 SharedTags: 2.11.2-nanoserver, 2.11-nanoserver, 2-nanoserver, nanoserver GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/windows-nanoserver/ltsc2022 GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: windows-amd64 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 2.11.2-nanoserver-ltsc2025, 2.11-nanoserver-ltsc2025, 2-nanoserver-ltsc2025, nanoserver-ltsc2025 SharedTags: 2.11.2-nanoserver, 2.11-nanoserver, 2-nanoserver, nanoserver GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/windows-nanoserver/ltsc2025 GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: windows-amd64 Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 2.11.2-builder-windowsservercore-ltsc2022, 2.11-builder-windowsservercore-ltsc2022, 2-builder-windowsservercore-ltsc2022, builder-windowsservercore-ltsc2022 SharedTags: 2.11.2-builder, 2.11-builder, 2-builder, builder GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/windows-builder/ltsc2022 GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Tags: 2.11.2-builder-windowsservercore-ltsc2025, 2.11-builder-windowsservercore-ltsc2025, 2-builder-windowsservercore-ltsc2025, builder-windowsservercore-ltsc2025 SharedTags: 2.11.2-builder, 2.11-builder, 2-builder, builder GitRepo: https://github.com/caddyserver/caddy-docker.git Directory: 2.11/windows-builder/ltsc2025 GitCommit: 03d78cdcd835a384ab5567ea2a5ffa022ce3ec3b Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 ================================================ FILE: library/cassandra ================================================ # this file is generated via https://github.com/docker-library/cassandra/blob/7c5b1270f935620330a51c1658d2c0557432f4ac/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/cassandra.git Tags: 5.0.6, 5.0, 5, latest, 5.0.6-bookworm, 5.0-bookworm, 5-bookworm, bookworm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 7c5b1270f935620330a51c1658d2c0557432f4ac Directory: 5.0 Tags: 4.1.10, 4.1, 4, 4.1.10-bookworm, 4.1-bookworm, 4-bookworm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 7c5b1270f935620330a51c1658d2c0557432f4ac Directory: 4.1 Tags: 4.0.19, 4.0, 4.0.19-bookworm, 4.0-bookworm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 7c5b1270f935620330a51c1658d2c0557432f4ac Directory: 4.0 ================================================ FILE: library/chronograf ================================================ Maintainers: Brandon Pfeifer (@bnpfeife), Sven Rebhan (@srebhan), Maya Strandboge (@mstrandboge) GitRepo: https://github.com/influxdata/influxdata-docker GitCommit: 3dc2d064944d033907d137e1af8069d35852de94 Tags: 1.7, 1.7.17 Architectures: amd64, arm32v7, arm64v8 Directory: chronograf/1.7 Tags: 1.7-alpine, 1.7.17-alpine Directory: chronograf/1.7/alpine Tags: 1.8, 1.8.10 Architectures: amd64, arm32v7, arm64v8 Directory: chronograf/1.8 Tags: 1.8-alpine, 1.8.10-alpine Directory: chronograf/1.8/alpine Tags: 1.9, 1.9.4 Architectures: amd64, arm32v7, arm64v8 Directory: chronograf/1.9 Tags: 1.9-alpine, 1.9.4-alpine Directory: chronograf/1.9/alpine Tags: 1.10, 1.10.9, latest Architectures: amd64, arm32v7, arm64v8 Directory: chronograf/1.10 Tags: 1.10-alpine, 1.10.9-alpine, alpine Directory: chronograf/1.10/alpine ================================================ FILE: library/cirros ================================================ # this file is generated via https://github.com/tianon/docker-brew-cirros/blob/bc178480989db677c1271933567a0555e35856dc/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon) GitRepo: https://github.com/tianon/docker-brew-cirros.git GitFetch: refs/heads/dist GitCommit: 1821a0ca9eaf82280a2e953df56e88ab50178628 Architectures: amd64, arm32v7, arm64v8, ppc64le amd64-Directory: arches/amd64 arm32v7-Directory: arches/arm32v7 arm64v8-Directory: arches/arm64v8 ppc64le-Directory: arches/ppc64le Tags: 0.6.3, 0.6, 0, latest ================================================ FILE: library/clearlinux ================================================ Maintainers: William Douglas (@bryteise) GitRepo: https://github.com/clearlinux/docker-brew-clearlinux.git Tags: latest, base GitCommit: 03e2dcd390233733b398e72ce2382e54b5ef48a4 GitFetch: refs/heads/base-43630 ================================================ FILE: library/clefos ================================================ Maintainers: The ClefOS Project (@nealef) GitRepo: https://github.com/nealef/clefos.git # https://github.com/docker-library/docs/pull/2477 ================================================ FILE: library/clickhouse ================================================ # The file is generated by https://github.com/ClickHouse/ClickHouse/blob/2ee3817600b03194beae6e050e7cb19f46690fa3/tests/ci/official_docker.py Maintainers: Misha f. Shiryaev (@Felixoid), Max Kainov (@mkaynov), Alexander Tokmakov (@tavplubix), Alexander Sapin (@alesapin) GitRepo: https://github.com/ClickHouse/docker-library.git GitFetch: refs/heads/main GitCommit: 7697338ff98fafdedbaa5f0a6e77c8cf3321e775 Tags: latest, jammy, 26.2, 26.2-jammy, 26.2.4, 26.2.4-jammy, 26.2.4.23, 26.2.4.23-jammy Architectures: amd64, arm64v8 Directory: server/26.2.4.23 File: Dockerfile.ubuntu Tags: 26.1, 26.1-jammy, 26.1.4, 26.1.4-jammy, 26.1.4.35, 26.1.4.35-jammy Architectures: amd64, arm64v8 Directory: server/26.1.4.35 File: Dockerfile.ubuntu Tags: 25.12, 25.12-jammy, 25.12.8, 25.12.8-jammy, 25.12.8.9, 25.12.8.9-jammy Architectures: amd64, arm64v8 Directory: server/25.12.8.9 File: Dockerfile.ubuntu Tags: lts, lts-jammy, 25.8, 25.8-jammy, 25.8.18, 25.8.18-jammy, 25.8.18.1, 25.8.18.1-jammy Architectures: amd64, arm64v8 Directory: server/25.8.18.1 File: Dockerfile.ubuntu Tags: 25.3, 25.3-jammy, 25.3.14, 25.3.14-jammy, 25.3.14.14, 25.3.14.14-jammy Architectures: amd64, arm64v8 Directory: server/25.3.14.14 File: Dockerfile.ubuntu ================================================ FILE: library/clojure ================================================ Maintainers: Paul Lam (@Quantisan), Wes Morgan (@cap10morgan) Architectures: riscv64, arm64v8, ppc64le, amd64, s390x GitRepo: https://github.com/Quantisan/docker-clojure.git GitCommit: 14dff87caeb3172b199e26146f4dfeb11e893c5f Tags: latest Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-25/latest Tags: temurin-8-lein-2.12.0-bookworm, temurin-8-lein-bookworm Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-bookworm-8/lein Tags: temurin-8-lein-2.12.0-bookworm-slim, temurin-8-lein-bookworm-slim Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-bookworm-slim-8/lein Tags: temurin-8-lein-2.12.0-bullseye, temurin-8-lein-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-8/lein Tags: temurin-8-lein-2.12.0-bullseye-slim, temurin-8-lein-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-8/lein Tags: temurin-8-lein-2.12.0-jammy, temurin-8-lein-jammy Architectures: arm64v8, ppc64le, amd64 Directory: target/eclipse-temurin-8-jdk-jammy/lein Tags: temurin-8-lein, temurin-8-lein-2.12.0, temurin-8-lein-2.12.0-noble, temurin-8-lein-noble Architectures: arm64v8, ppc64le, amd64 Directory: target/eclipse-temurin-8-jdk-noble/lein Tags: temurin-8-lein-2.12.0-trixie, temurin-8-lein-trixie Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-trixie-8/lein Tags: temurin-8-lein-2.12.0-trixie-slim, temurin-8-lein-trixie-slim Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-trixie-slim-8/lein Tags: temurin-8-bookworm, temurin-8-tools-deps-1.12.4.1618-bookworm, temurin-8-tools-deps-bookworm Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-bookworm-8/tools-deps Tags: temurin-8-bookworm-slim, temurin-8-tools-deps-1.12.4.1618-bookworm-slim, temurin-8-tools-deps-bookworm-slim Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-bookworm-slim-8/tools-deps Tags: temurin-8-bullseye, temurin-8-tools-deps-1.12.4.1618-bullseye, temurin-8-tools-deps-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-8/tools-deps Tags: temurin-8-bullseye-slim, temurin-8-tools-deps-1.12.4.1618-bullseye-slim, temurin-8-tools-deps-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-8/tools-deps Tags: temurin-8-jammy, temurin-8-tools-deps-1.12.4.1618-jammy, temurin-8-tools-deps-jammy Architectures: arm64v8, ppc64le, amd64 Directory: target/eclipse-temurin-8-jdk-jammy/tools-deps Tags: temurin-8-noble, temurin-8-tools-deps, temurin-8-tools-deps-1.12.4.1618, temurin-8-tools-deps-1.12.4.1618-noble, temurin-8-tools-deps-noble Architectures: arm64v8, ppc64le, amd64 Directory: target/eclipse-temurin-8-jdk-noble/tools-deps Tags: temurin-8-tools-deps-1.12.4.1618-trixie, temurin-8-tools-deps-trixie, temurin-8-trixie Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-trixie-8/tools-deps Tags: temurin-8-tools-deps-1.12.4.1618-trixie-slim, temurin-8-tools-deps-trixie-slim, temurin-8-trixie-slim Architectures: arm64v8, ppc64le, amd64 Directory: target/debian-trixie-slim-8/tools-deps Tags: temurin-11-lein-2.12.0-alpine, temurin-11-lein-alpine Architectures: amd64 Directory: target/eclipse-temurin-11-jdk-alpine/lein Tags: temurin-11-lein-2.12.0-bookworm, temurin-11-lein-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-11/lein Tags: temurin-11-lein-2.12.0-bookworm-slim, temurin-11-lein-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-11/lein Tags: temurin-11-lein-2.12.0-bullseye, temurin-11-lein-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-11/lein Tags: temurin-11-lein-2.12.0-bullseye-slim, temurin-11-lein-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-11/lein Tags: temurin-11-lein-2.12.0-jammy, temurin-11-lein-jammy Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-11-jdk-jammy/lein Tags: temurin-11-lein, temurin-11-lein-2.12.0, temurin-11-lein-2.12.0-noble, temurin-11-lein-noble Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-11-jdk-noble/lein Tags: temurin-11-lein-2.12.0-trixie, temurin-11-lein-trixie Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-trixie-11/lein Tags: temurin-11-lein-2.12.0-trixie-slim, temurin-11-lein-trixie-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-trixie-slim-11/lein Tags: temurin-11-alpine, temurin-11-tools-deps-1.12.4.1618-alpine, temurin-11-tools-deps-alpine Architectures: amd64 Directory: target/eclipse-temurin-11-jdk-alpine/tools-deps Tags: temurin-11-bookworm, temurin-11-tools-deps-1.12.4.1618-bookworm, temurin-11-tools-deps-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-11/tools-deps Tags: temurin-11-bookworm-slim, temurin-11-tools-deps-1.12.4.1618-bookworm-slim, temurin-11-tools-deps-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-11/tools-deps Tags: temurin-11-bullseye, temurin-11-tools-deps-1.12.4.1618-bullseye, temurin-11-tools-deps-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-11/tools-deps Tags: temurin-11-bullseye-slim, temurin-11-tools-deps-1.12.4.1618-bullseye-slim, temurin-11-tools-deps-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-11/tools-deps Tags: temurin-11-jammy, temurin-11-tools-deps-1.12.4.1618-jammy, temurin-11-tools-deps-jammy Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-11-jdk-jammy/tools-deps Tags: temurin-11-noble, temurin-11-tools-deps, temurin-11-tools-deps-1.12.4.1618, temurin-11-tools-deps-1.12.4.1618-noble, temurin-11-tools-deps-noble Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-11-jdk-noble/tools-deps Tags: temurin-11-tools-deps-1.12.4.1618-trixie, temurin-11-tools-deps-trixie, temurin-11-trixie Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-trixie-11/tools-deps Tags: temurin-11-tools-deps-1.12.4.1618-trixie-slim, temurin-11-tools-deps-trixie-slim, temurin-11-trixie-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-trixie-slim-11/tools-deps Tags: temurin-17-lein-2.12.0-alpine, temurin-17-lein-alpine Architectures: amd64 Directory: target/eclipse-temurin-17-jdk-alpine/lein Tags: temurin-17-lein-2.12.0-bookworm, temurin-17-lein-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-17/lein Tags: temurin-17-lein-2.12.0-bookworm-slim, temurin-17-lein-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-17/lein Tags: temurin-17-lein-2.12.0-bullseye, temurin-17-lein-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-17/lein Tags: temurin-17-lein-2.12.0-bullseye-slim, temurin-17-lein-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-17/lein Tags: temurin-17-lein-2.12.0-jammy, temurin-17-lein-jammy Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-17-jdk-jammy/lein Tags: temurin-17-lein, temurin-17-lein-2.12.0, temurin-17-lein-2.12.0-noble, temurin-17-lein-noble Directory: target/eclipse-temurin-17-jdk-noble/lein Tags: temurin-17-lein-2.12.0-trixie, temurin-17-lein-trixie Directory: target/debian-trixie-17/lein Tags: temurin-17-lein-2.12.0-trixie-slim, temurin-17-lein-trixie-slim Directory: target/debian-trixie-slim-17/lein Tags: temurin-17-alpine, temurin-17-tools-deps-1.12.4.1618-alpine, temurin-17-tools-deps-alpine Architectures: amd64 Directory: target/eclipse-temurin-17-jdk-alpine/tools-deps Tags: temurin-17-bookworm, temurin-17-tools-deps-1.12.4.1618-bookworm, temurin-17-tools-deps-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-17/tools-deps Tags: temurin-17-bookworm-slim, temurin-17-tools-deps-1.12.4.1618-bookworm-slim, temurin-17-tools-deps-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-17/tools-deps Tags: temurin-17-bullseye, temurin-17-tools-deps-1.12.4.1618-bullseye, temurin-17-tools-deps-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-17/tools-deps Tags: temurin-17-bullseye-slim, temurin-17-tools-deps-1.12.4.1618-bullseye-slim, temurin-17-tools-deps-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-17/tools-deps Tags: temurin-17-jammy, temurin-17-tools-deps-1.12.4.1618-jammy, temurin-17-tools-deps-jammy Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-17-jdk-jammy/tools-deps Tags: temurin-17-noble, temurin-17-tools-deps, temurin-17-tools-deps-1.12.4.1618, temurin-17-tools-deps-1.12.4.1618-noble, temurin-17-tools-deps-noble Directory: target/eclipse-temurin-17-jdk-noble/tools-deps Tags: temurin-17-tools-deps-1.12.4.1618-trixie, temurin-17-tools-deps-trixie, temurin-17-trixie Directory: target/debian-trixie-17/tools-deps Tags: temurin-17-tools-deps-1.12.4.1618-trixie-slim, temurin-17-tools-deps-trixie-slim, temurin-17-trixie-slim Directory: target/debian-trixie-slim-17/tools-deps Tags: temurin-21-lein-2.12.0-alpine, temurin-21-lein-alpine Architectures: arm64v8, amd64 Directory: target/eclipse-temurin-21-jdk-alpine/lein Tags: temurin-21-lein, temurin-21-lein-2.12.0, temurin-21-lein-2.12.0-bookworm, temurin-21-lein-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-21/lein Tags: temurin-21-lein-2.12.0-bookworm-slim, temurin-21-lein-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-21/lein Tags: temurin-21-lein-2.12.0-bullseye, temurin-21-lein-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-21/lein Tags: temurin-21-lein-2.12.0-bullseye-slim, temurin-21-lein-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-21/lein Tags: temurin-21-lein-2.12.0-jammy, temurin-21-lein-jammy Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-21-jdk-jammy/lein Tags: temurin-21-lein-2.12.0-noble, temurin-21-lein-noble Directory: target/eclipse-temurin-21-jdk-noble/lein Tags: temurin-21-lein-2.12.0-trixie, temurin-21-lein-trixie Directory: target/debian-trixie-21/lein Tags: temurin-21-lein-2.12.0-trixie-slim, temurin-21-lein-trixie-slim Directory: target/debian-trixie-slim-21/lein Tags: temurin-21-alpine, temurin-21-tools-deps-1.12.4.1618-alpine, temurin-21-tools-deps-alpine Architectures: arm64v8, amd64 Directory: target/eclipse-temurin-21-jdk-alpine/tools-deps Tags: temurin-21-bookworm, temurin-21-tools-deps, temurin-21-tools-deps-1.12.4.1618, temurin-21-tools-deps-1.12.4.1618-bookworm, temurin-21-tools-deps-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-21/tools-deps Tags: temurin-21-bookworm-slim, temurin-21-tools-deps-1.12.4.1618-bookworm-slim, temurin-21-tools-deps-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-21/tools-deps Tags: temurin-21-bullseye, temurin-21-tools-deps-1.12.4.1618-bullseye, temurin-21-tools-deps-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-21/tools-deps Tags: temurin-21-bullseye-slim, temurin-21-tools-deps-1.12.4.1618-bullseye-slim, temurin-21-tools-deps-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-21/tools-deps Tags: temurin-21-jammy, temurin-21-tools-deps-1.12.4.1618-jammy, temurin-21-tools-deps-jammy Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/eclipse-temurin-21-jdk-jammy/tools-deps Tags: temurin-21-noble, temurin-21-tools-deps-1.12.4.1618-noble, temurin-21-tools-deps-noble Directory: target/eclipse-temurin-21-jdk-noble/tools-deps Tags: temurin-21-tools-deps-1.12.4.1618-trixie, temurin-21-tools-deps-trixie, temurin-21-trixie Directory: target/debian-trixie-21/tools-deps Tags: temurin-21-tools-deps-1.12.4.1618-trixie-slim, temurin-21-tools-deps-trixie-slim, temurin-21-trixie-slim Directory: target/debian-trixie-slim-21/tools-deps Tags: temurin-25-lein-2.12.0-alpine, temurin-25-lein-alpine Architectures: arm64v8, amd64 Directory: target/eclipse-temurin-25-jdk-alpine/lein Tags: lein, lein-2.12.0, lein-2.12.0-bookworm, lein-bookworm, temurin-25-lein, temurin-25-lein-2.12.0, temurin-25-lein-2.12.0-bookworm, temurin-25-lein-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-25/lein Tags: lein-2.12.0-bookworm-slim, lein-bookworm-slim, temurin-25-lein-2.12.0-bookworm-slim, temurin-25-lein-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-25/lein Tags: lein-2.12.0-bullseye, lein-bullseye, temurin-25-lein-2.12.0-bullseye, temurin-25-lein-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-25/lein Tags: lein-2.12.0-bullseye-slim, lein-bullseye-slim, temurin-25-lein-2.12.0-bullseye-slim, temurin-25-lein-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-25/lein Tags: temurin-25-lein-2.12.0-noble, temurin-25-lein-noble Directory: target/eclipse-temurin-25-jdk-noble/lein Tags: lein-2.12.0-trixie, lein-trixie, temurin-25-lein-2.12.0-trixie, temurin-25-lein-trixie Directory: target/debian-trixie-25/lein Tags: lein-2.12.0-trixie-slim, lein-trixie-slim, temurin-25-lein-2.12.0-trixie-slim, temurin-25-lein-trixie-slim Directory: target/debian-trixie-slim-25/lein Tags: temurin-25-alpine, temurin-25-tools-deps-1.12.4.1618-alpine, temurin-25-tools-deps-alpine Architectures: arm64v8, amd64 Directory: target/eclipse-temurin-25-jdk-alpine/tools-deps Tags: temurin-25-bookworm, temurin-25-tools-deps, temurin-25-tools-deps-1.12.4.1618, temurin-25-tools-deps-1.12.4.1618-bookworm, temurin-25-tools-deps-bookworm, tools-deps, tools-deps-1.12.4.1618, tools-deps-1.12.4.1618-bookworm, tools-deps-bookworm Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-25/tools-deps Tags: temurin-25-bookworm-slim, temurin-25-tools-deps-1.12.4.1618-bookworm-slim, temurin-25-tools-deps-bookworm-slim, tools-deps-1.12.4.1618-bookworm-slim, tools-deps-bookworm-slim Architectures: arm64v8, ppc64le, amd64, s390x Directory: target/debian-bookworm-slim-25/tools-deps Tags: temurin-25-bullseye, temurin-25-tools-deps-1.12.4.1618-bullseye, temurin-25-tools-deps-bullseye, tools-deps-1.12.4.1618-bullseye, tools-deps-bullseye Architectures: arm64v8, amd64 Directory: target/debian-bullseye-25/tools-deps Tags: temurin-25-bullseye-slim, temurin-25-tools-deps-1.12.4.1618-bullseye-slim, temurin-25-tools-deps-bullseye-slim, tools-deps-1.12.4.1618-bullseye-slim, tools-deps-bullseye-slim Architectures: arm64v8, amd64 Directory: target/debian-bullseye-slim-25/tools-deps Tags: temurin-25-noble, temurin-25-tools-deps-1.12.4.1618-noble, temurin-25-tools-deps-noble Directory: target/eclipse-temurin-25-jdk-noble/tools-deps Tags: temurin-25-tools-deps-1.12.4.1618-trixie, temurin-25-tools-deps-trixie, temurin-25-trixie, tools-deps-1.12.4.1618-trixie, tools-deps-trixie Directory: target/debian-trixie-25/tools-deps Tags: temurin-25-tools-deps-1.12.4.1618-trixie-slim, temurin-25-tools-deps-trixie-slim, temurin-25-trixie-slim, tools-deps-1.12.4.1618-trixie-slim, tools-deps-trixie-slim Directory: target/debian-trixie-slim-25/tools-deps ================================================ FILE: library/composer ================================================ # this file was generated using https://github.com/composer/docker/blob/3fdb03de2e013b14208ce98cdd2125d488adc196/generate-stackbrew-library.sh Maintainers: Composer (@composer), Rob Bast (@alcohol) GitRepo: https://github.com/composer/docker.git Builder: buildkit Tags: 2.9.5, 2.9, 2, latest Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitFetch: refs/heads/main GitCommit: d847d1738962086f205984ed253cace363731af7 Directory: latest Tags: 2.2.26, 2.2 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitFetch: refs/heads/main GitCommit: fa961e74c7bd38b762e5a358eca4794e86f0464c Directory: 2.2 ================================================ FILE: library/convertigo ================================================ Maintainers: Nicolas Albert (@nicolas-albert), Olivier Picciotto (@opicciotto) GitRepo: https://github.com/convertigo/convertigo GitCommit: fb6f00cdd5842fffb22271230507789e4c565fa4 Tags: 8.4.1, 8.4, latest Architectures: amd64, arm64v8 Directory: docker/default ================================================ FILE: library/couchbase ================================================ Maintainers: Couchbase Docker Team (@cb-robot) GitRepo: https://github.com/couchbase/docker Tags: 8.0.0, enterprise, enterprise-8.0.0, latest GitCommit: c11b8eac06fe26a16b2e2b17020a965d45d7f329 Directory: enterprise/couchbase-server/8.0.0 Architectures: amd64, arm64v8 Tags: community, community-8.0.0 GitCommit: e2600d59a2b84984adeccbe1c0f8b5d926d4b529 Directory: community/couchbase-server/8.0.0 Architectures: amd64, arm64v8 Tags: 7.6.9, enterprise-7.6.9 GitCommit: b18d7484594299cd7fdc11b7e9115c1fa86acc74 Directory: enterprise/couchbase-server/7.6.9 Architectures: amd64, arm64v8 Tags: 7.6.8, enterprise-7.6.8 GitCommit: 79e990af7621fa397c0dc12fd08bad6db4f49476 Directory: enterprise/couchbase-server/7.6.8 Architectures: amd64, arm64v8 Tags: 7.6.7, enterprise-7.6.7 GitCommit: a322cc7110124b2581339f52d88bab80fb50016d Directory: enterprise/couchbase-server/7.6.7 Architectures: amd64, arm64v8 Tags: 7.6.6, enterprise-7.6.6 GitCommit: 9ce3cbc835dd4e072943ac7878aa7f87d6b95178 Directory: enterprise/couchbase-server/7.6.6 Architectures: amd64, arm64v8 Tags: 7.6.5, enterprise-7.6.5 GitCommit: ec16abff6f0551ced6c771bd5606a4392379dd31 Directory: enterprise/couchbase-server/7.6.5 Architectures: amd64, arm64v8 Tags: 7.6.4, enterprise-7.6.4 GitCommit: 9990e2cfabc94b37607e5666d9ef1eab69a397a6 Directory: enterprise/couchbase-server/7.6.4 Architectures: amd64, arm64v8 Tags: 7.6.3, enterprise-7.6.3 GitCommit: 553d1baa4aa90fe506e1d7bcdf4daec387a110fe Directory: enterprise/couchbase-server/7.6.3 Architectures: amd64, arm64v8 Tags: 7.6.2, enterprise-7.6.2 GitCommit: ce13f602d2c95f76835c67a8855d5e73480973a6 Directory: enterprise/couchbase-server/7.6.2 Architectures: amd64, arm64v8 Tags: community-7.6.2 GitCommit: 3f81af158b7f307e42f8c42ceaf7657b2690bfca Directory: community/couchbase-server/7.6.2 Architectures: amd64, arm64v8 Tags: 7.6.10, enterprise-7.6.10 GitCommit: 0603961e7e5a07d9aa1f4f28224721d9695014e8 Directory: enterprise/couchbase-server/7.6.10 Architectures: amd64, arm64v8 Tags: 7.6.1, enterprise-7.6.1 GitCommit: 966143f937bfe6979b7c09b86684004fdd21e5b8 Directory: enterprise/couchbase-server/7.6.1 Architectures: amd64, arm64v8 Tags: community-7.6.1 GitCommit: a18464c9b23efba391317fd21f898bf64dff6ec1 Directory: community/couchbase-server/7.6.1 Architectures: amd64, arm64v8 Tags: 7.6.0, enterprise-7.6.0 GitCommit: 9bdcf41deedd86da4c71347ffeea350a9895d816 Directory: enterprise/couchbase-server/7.6.0 Architectures: amd64, arm64v8 Tags: community-7.6.0 GitCommit: 6d669d0e34e6990b43c1b91ea74720235c96c4ac Directory: community/couchbase-server/7.6.0 Architectures: amd64, arm64v8 Tags: 7.2.9, enterprise-7.2.9 GitCommit: 3d91b428d1c1399713c5c900ab775a5cb3d82980 Directory: enterprise/couchbase-server/7.2.9 Architectures: amd64, arm64v8 Tags: 7.2.8, enterprise-7.2.8 GitCommit: 5023e9104d765a15cde8e978be5266a6f1889fb0 Directory: enterprise/couchbase-server/7.2.8 Architectures: amd64, arm64v8 Tags: 7.2.7, enterprise-7.2.7 GitCommit: 23887cae4fd6ce054f383d524a7975d2e3a6b72e Directory: enterprise/couchbase-server/7.2.7 Architectures: amd64, arm64v8 Tags: 7.2.6, enterprise-7.2.6 GitCommit: 181af64dcbedc1abf6e0916d9f5373cf1c18cb6e Directory: enterprise/couchbase-server/7.2.6 Architectures: amd64, arm64v8 Tags: 7.2.5, enterprise-7.2.5 GitCommit: 94d97d9eea3d4057846be28f319940927d5166cb Directory: enterprise/couchbase-server/7.2.5 Architectures: amd64, arm64v8 Tags: 7.2.4, enterprise-7.2.4 GitCommit: 15c1c3c0b4717a8b23ef7962f3fde28fe68e4311 Directory: enterprise/couchbase-server/7.2.4 Architectures: amd64, arm64v8 Tags: community-7.2.4 GitCommit: 7c8453ef8584ff18f7b6c052828758693af4f72c Directory: community/couchbase-server/7.2.4 Architectures: amd64, arm64v8 Tags: 7.2.3, enterprise-7.2.3 GitCommit: b54049418018144369816d18c63d9bf76e34bc9f Directory: enterprise/couchbase-server/7.2.3 Architectures: amd64, arm64v8 Tags: 7.2.2, enterprise-7.2.2 GitCommit: 3515fb617a469a5f46d492cf6910dddff8efb825 Directory: enterprise/couchbase-server/7.2.2 Architectures: amd64, arm64v8 Tags: community-7.2.2 GitCommit: c7a25ac7f38a81a465aa97f1a1d753a6c579954f Directory: community/couchbase-server/7.2.2 Architectures: amd64, arm64v8 Tags: 7.2.0, enterprise-7.2.0 GitCommit: 4e769975179dc4e5bf4138349818bc8a0e191c9f Directory: enterprise/couchbase-server/7.2.0 Architectures: amd64, arm64v8 Tags: community-7.2.0 GitCommit: 71596d088ce2bc0218418187ac40ffccb08dbc36 Directory: community/couchbase-server/7.2.0 Architectures: amd64, arm64v8 ================================================ FILE: library/couchdb ================================================ # see https://couchdb.apache.org/ # also the announce@couchdb.apache.org mailing list Maintainers: Joan Touzet (@wohali), Jan Lehnardt (@janl), Nick Vatamaniuc (@nickva) GitRepo: https://github.com/apache/couchdb-docker GitFetch: refs/heads/main GitCommit: 4c82ee090d6299c27616f30d93c9622f769431dd Tags: latest, 3.5.1, 3.5, 3 Architectures: amd64, arm64v8, s390x Directory: 3.5.1 Tags: 3.5.1-nouveau, 3.5-nouveau, 3-nouveau Architectures: amd64, arm64v8, s390x Directory: 3.5.1-nouveau Tags: 3.4.3, 3.4 Architectures: amd64, arm64v8, s390x Directory: 3.4.3 Tags: 3.4.3-nouveau, 3.4-nouveau Architectures: amd64, arm64v8, s390x Directory: 3.4.3-nouveau # dev, dev-cluster versions must not be published officially per # ASF release policy, see: # http://www.apache.org/dev/release-distribution.html#unreleased # The middle two bullet points are the issue. ================================================ FILE: library/crate ================================================ Maintainers: Mathias Fußenegger (@mfussenegger), Sebastian Utz (@seut), Andreas Motl (@amotl) GitRepo: https://github.com/crate/docker-crate.git Tags: 6.2.3, 6.2, latest Architectures: amd64, arm64v8 GitCommit: 17626566ab1dbf78381aecf8d5af8dafcd21995c Tags: 6.1.3, 6.1 Architectures: amd64, arm64v8 GitCommit: ccb0a7319da7ba24513b443602c2ffd9d925850d ================================================ FILE: library/dart ================================================ Maintainers: Alexander Thomas (@athomas), Ivan Inozemtsev (@iinozemtsev) GitRepo: https://github.com/dart-lang/dart-docker.git GitFetch: refs/heads/main GitCommit: 24476333cc9023a655bfa64df802cd0c253c26bb Tags: 3.11.2-sdk, 3.11-sdk, 3-sdk, stable-sdk, sdk, 3.11.2, 3.11, 3, stable, latest Architectures: amd64, arm32v7, arm64v8, riscv64 Directory: stable/trixie Tags: 3.12.0-210.1.beta-sdk, beta-sdk, 3.12.0-210.1.beta, beta Architectures: amd64, arm32v7, arm64v8, riscv64 Directory: beta/trixie ================================================ FILE: library/debian ================================================ # tarballs built by debuerreotype # see https://github.com/debuerreotype/debuerreotype Maintainers: Tianon Gravi (@tianon), Paul Tagliamonte (@paultag) GitRepo: https://github.com/debuerreotype/docker-debian-artifacts.git GitCommit: 7935fc7dd049cb343df42037c152f570069d274f # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-amd64 amd64-GitFetch: refs/heads/dist-amd64 amd64-GitCommit: 188606311c383852312693d370f97ecfbbc6ac35 # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-arm32v5 arm32v5-GitFetch: refs/heads/dist-arm32v5 arm32v5-GitCommit: 37c51fc11ff030a3beb0b069918fe09333df1ad1 # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-arm32v7 arm32v7-GitFetch: refs/heads/dist-arm32v7 arm32v7-GitCommit: 1243c66ed482ebf022662cb2348e0ca261636f42 # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-arm64v8 arm64v8-GitFetch: refs/heads/dist-arm64v8 arm64v8-GitCommit: 262b12fbfe800391c45cc975b037f33cb911051d # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-i386 i386-GitFetch: refs/heads/dist-i386 i386-GitCommit: 0c6ead133859447ba7a3ce54fc7b85356e147c69 # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-mips64le mips64le-GitFetch: refs/heads/dist-mips64le mips64le-GitCommit: 8b35e242b227d867383a90b028e299b0616e1fed # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-ppc64le ppc64le-GitFetch: refs/heads/dist-ppc64le ppc64le-GitCommit: a474854d39be606660f261307535414d46c88cc6 # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-riscv64 riscv64-GitFetch: refs/heads/dist-riscv64 riscv64-GitCommit: 9f62dd60003488b3c51a193225dc54d7973c0a68 # https://github.com/debuerreotype/docker-debian-artifacts/tree/dist-s390x s390x-GitFetch: refs/heads/dist-s390x s390x-GitCommit: 0e7baa2227cf61fdeb22dbd1d60410caaa88aad3 # bookworm -- Debian 12.13 Released 10 January 2026 Tags: bookworm, bookworm-20260316, 12.13, 12 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Builder: oci-import Directory: bookworm/oci File: index.json Tags: bookworm-backports Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: bookworm/backports Tags: bookworm-slim, bookworm-20260316-slim, 12.13-slim, 12-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Builder: oci-import Directory: bookworm/slim/oci File: index.json # bullseye -- Debian 11.11 Released 31 August 2024 Tags: bullseye, bullseye-20260316, 11.11, 11 Architectures: amd64, arm32v7, arm64v8, i386 Builder: oci-import Directory: bullseye/oci File: index.json Tags: bullseye-slim, bullseye-20260316-slim, 11.11-slim, 11-slim Architectures: amd64, arm32v7, arm64v8, i386 Builder: oci-import Directory: bullseye/slim/oci File: index.json # experimental -- Experimental packages - not released; use at your own risk. Tags: experimental, experimental-20260316 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: experimental # forky -- Debian x.y Testing distribution - Not Released Tags: forky, forky-20260316 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: forky/oci File: index.json Tags: forky-backports Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: forky/backports Tags: forky-slim, forky-20260316-slim Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: forky/slim/oci File: index.json # oldoldstable -- Debian 11.11 Released 31 August 2024 Tags: oldoldstable, oldoldstable-20260316 Architectures: amd64, arm32v7, arm64v8, i386 Builder: oci-import Directory: oldoldstable/oci File: index.json Tags: oldoldstable-slim, oldoldstable-20260316-slim Architectures: amd64, arm32v7, arm64v8, i386 Builder: oci-import Directory: oldoldstable/slim/oci File: index.json # oldstable -- Debian 12.13 Released 10 January 2026 Tags: oldstable, oldstable-20260316 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Builder: oci-import Directory: oldstable/oci File: index.json Tags: oldstable-backports Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: oldstable/backports Tags: oldstable-slim, oldstable-20260316-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Builder: oci-import Directory: oldstable/slim/oci File: index.json # rc-buggy -- Experimental packages - not released; use at your own risk. Tags: rc-buggy, rc-buggy-20260316 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: rc-buggy # sid -- Debian x.y Unstable - Not Released Tags: sid, sid-20260316 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: sid/oci File: index.json Tags: sid-slim, sid-20260316-slim Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: sid/slim/oci File: index.json # stable -- Debian 13.4 Released 14 March 2026 Tags: stable, stable-20260316 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: stable/oci File: index.json Tags: stable-backports Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: stable/backports Tags: stable-slim, stable-20260316-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: stable/slim/oci File: index.json # testing -- Debian x.y Testing distribution - Not Released Tags: testing, testing-20260316 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: testing/oci File: index.json Tags: testing-backports Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: testing/backports Tags: testing-slim, testing-20260316-slim Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: testing/slim/oci File: index.json # trixie -- Debian 13.4 Released 14 March 2026 Tags: trixie, trixie-20260316, 13.4, 13, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: trixie/oci File: index.json Tags: trixie-backports Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: trixie/backports Tags: trixie-slim, trixie-20260316-slim, 13.4-slim, 13-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: trixie/slim/oci File: index.json # unstable -- Debian x.y Unstable - Not Released Tags: unstable, unstable-20260316 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: unstable/oci File: index.json Tags: unstable-slim, unstable-20260316-slim Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Builder: oci-import Directory: unstable/slim/oci File: index.json ================================================ FILE: library/docker ================================================ # this file is generated via https://github.com/docker-library/docker/blob/9f57f3fb1ef688e231b911e0b414da241804c511/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/docker.git Builder: buildkit Tags: 29.3.0-cli, 29.3-cli, 29-cli, cli, 29.3.0-cli-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8 GitCommit: 41fd7e84aa8931e6066b04a20e969ca07b60547a Directory: 29/cli Tags: 29.3.0-dind, 29.3-dind, 29-dind, dind, 29.3.0-dind-alpine3.23, 29.3.0, 29.3, 29, latest, 29.3.0-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8 GitCommit: 41fd7e84aa8931e6066b04a20e969ca07b60547a Directory: 29/dind Tags: 29.3.0-dind-rootless, 29.3-dind-rootless, 29-dind-rootless, dind-rootless Architectures: amd64, arm64v8 GitCommit: 41fd7e84aa8931e6066b04a20e969ca07b60547a Directory: 29/dind-rootless Tags: 29.3.0-windowsservercore-ltsc2025, 29.3-windowsservercore-ltsc2025, 29-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 29.3.0-windowsservercore, 29.3-windowsservercore, 29-windowsservercore, windowsservercore Architectures: windows-amd64 GitCommit: 41fd7e84aa8931e6066b04a20e969ca07b60547a Directory: 29/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Builder: classic Tags: 29.3.0-windowsservercore-ltsc2022, 29.3-windowsservercore-ltsc2022, 29-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 29.3.0-windowsservercore, 29.3-windowsservercore, 29-windowsservercore, windowsservercore Architectures: windows-amd64 GitCommit: 41fd7e84aa8931e6066b04a20e969ca07b60547a Directory: 29/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Builder: classic ================================================ FILE: library/drupal ================================================ # this file is generated via https://github.com/docker-library/drupal/blob/8527ca0412b456cd3719cb8719bfb83da5d530a7/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/drupal.git Tags: 11.3.5-php8.5-apache-trixie, 11.3-php8.5-apache-trixie, 11-php8.5-apache-trixie, php8.5-apache-trixie, 11.3.5-php8.5-apache, 11.3-php8.5-apache, 11-php8.5-apache, php8.5-apache, 11.3.5-php8.5, 11.3-php8.5, 11-php8.5, php8.5 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.5/apache-trixie Tags: 11.3.5-php8.5-fpm-trixie, 11.3-php8.5-fpm-trixie, 11-php8.5-fpm-trixie, php8.5-fpm-trixie, 11.3.5-php8.5-fpm, 11.3-php8.5-fpm, 11-php8.5-fpm, php8.5-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.5/fpm-trixie Tags: 11.3.5-php8.5-apache-bookworm, 11.3-php8.5-apache-bookworm, 11-php8.5-apache-bookworm, php8.5-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.5/apache-bookworm Tags: 11.3.5-php8.5-fpm-bookworm, 11.3-php8.5-fpm-bookworm, 11-php8.5-fpm-bookworm, php8.5-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.5/fpm-bookworm Tags: 11.3.5-php8.5-fpm-alpine3.23, 11.3-php8.5-fpm-alpine3.23, 11-php8.5-fpm-alpine3.23, php8.5-fpm-alpine3.23, 11.3.5-php8.5-fpm-alpine, 11.3-php8.5-fpm-alpine, 11-php8.5-fpm-alpine, php8.5-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.5/fpm-alpine3.23 Tags: 11.3.5-php8.5-fpm-alpine3.22, 11.3-php8.5-fpm-alpine3.22, 11-php8.5-fpm-alpine3.22, php8.5-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.5/fpm-alpine3.22 Tags: 11.3.5-php8.4-apache-trixie, 11.3-php8.4-apache-trixie, 11-php8.4-apache-trixie, php8.4-apache-trixie, 11.3.5-php8.4-apache, 11.3-php8.4-apache, 11-php8.4-apache, php8.4-apache, 11.3.5-php8.4, 11.3-php8.4, 11-php8.4, php8.4, 11.3.5-apache-trixie, 11.3-apache-trixie, 11-apache-trixie, apache-trixie, 11.3.5-apache, 11.3-apache, 11-apache, apache, 11.3.5, 11.3, 11, latest Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.4/apache-trixie Tags: 11.3.5-php8.4-fpm-trixie, 11.3-php8.4-fpm-trixie, 11-php8.4-fpm-trixie, php8.4-fpm-trixie, 11.3.5-php8.4-fpm, 11.3-php8.4-fpm, 11-php8.4-fpm, php8.4-fpm, 11.3.5-fpm-trixie, 11.3-fpm-trixie, 11-fpm-trixie, fpm-trixie, 11.3.5-fpm, 11.3-fpm, 11-fpm, fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.4/fpm-trixie Tags: 11.3.5-php8.4-apache-bookworm, 11.3-php8.4-apache-bookworm, 11-php8.4-apache-bookworm, php8.4-apache-bookworm, 11.3.5-apache-bookworm, 11.3-apache-bookworm, 11-apache-bookworm, apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.4/apache-bookworm Tags: 11.3.5-php8.4-fpm-bookworm, 11.3-php8.4-fpm-bookworm, 11-php8.4-fpm-bookworm, php8.4-fpm-bookworm, 11.3.5-fpm-bookworm, 11.3-fpm-bookworm, 11-fpm-bookworm, fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.4/fpm-bookworm Tags: 11.3.5-php8.4-fpm-alpine3.23, 11.3-php8.4-fpm-alpine3.23, 11-php8.4-fpm-alpine3.23, php8.4-fpm-alpine3.23, 11.3.5-php8.4-fpm-alpine, 11.3-php8.4-fpm-alpine, 11-php8.4-fpm-alpine, php8.4-fpm-alpine, 11.3.5-fpm-alpine3.23, 11.3-fpm-alpine3.23, 11-fpm-alpine3.23, fpm-alpine3.23, 11.3.5-fpm-alpine, 11.3-fpm-alpine, 11-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.4/fpm-alpine3.23 Tags: 11.3.5-php8.4-fpm-alpine3.22, 11.3-php8.4-fpm-alpine3.22, 11-php8.4-fpm-alpine3.22, php8.4-fpm-alpine3.22, 11.3.5-fpm-alpine3.22, 11.3-fpm-alpine3.22, 11-fpm-alpine3.22, fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3c2ac6ffad4db2ec1b201893c5a6c0ff26239360 Directory: 11.3/php8.4/fpm-alpine3.22 Tags: 11.2.10-php8.4-apache-trixie, 11.2-php8.4-apache-trixie, 11.2.10-php8.4-apache, 11.2-php8.4-apache, 11.2.10-php8.4, 11.2-php8.4, 11.2.10-apache-trixie, 11.2-apache-trixie, 11.2.10-apache, 11.2-apache, 11.2.10, 11.2 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.4/apache-trixie Tags: 11.2.10-php8.4-fpm-trixie, 11.2-php8.4-fpm-trixie, 11.2.10-php8.4-fpm, 11.2-php8.4-fpm, 11.2.10-fpm-trixie, 11.2-fpm-trixie, 11.2.10-fpm, 11.2-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.4/fpm-trixie Tags: 11.2.10-php8.4-apache-bookworm, 11.2-php8.4-apache-bookworm, 11.2.10-apache-bookworm, 11.2-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.4/apache-bookworm Tags: 11.2.10-php8.4-fpm-bookworm, 11.2-php8.4-fpm-bookworm, 11.2.10-fpm-bookworm, 11.2-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.4/fpm-bookworm Tags: 11.2.10-php8.4-fpm-alpine3.23, 11.2-php8.4-fpm-alpine3.23, 11.2.10-php8.4-fpm-alpine, 11.2-php8.4-fpm-alpine, 11.2.10-fpm-alpine3.23, 11.2-fpm-alpine3.23, 11.2.10-fpm-alpine, 11.2-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.4/fpm-alpine3.23 Tags: 11.2.10-php8.4-fpm-alpine3.22, 11.2-php8.4-fpm-alpine3.22, 11.2.10-fpm-alpine3.22, 11.2-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.4/fpm-alpine3.22 Tags: 11.2.10-php8.3-apache-trixie, 11.2-php8.3-apache-trixie, 11.2.10-php8.3-apache, 11.2-php8.3-apache, 11.2.10-php8.3, 11.2-php8.3 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.3/apache-trixie Tags: 11.2.10-php8.3-fpm-trixie, 11.2-php8.3-fpm-trixie, 11.2.10-php8.3-fpm, 11.2-php8.3-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.3/fpm-trixie Tags: 11.2.10-php8.3-apache-bookworm, 11.2-php8.3-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.3/apache-bookworm Tags: 11.2.10-php8.3-fpm-bookworm, 11.2-php8.3-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.3/fpm-bookworm Tags: 11.2.10-php8.3-fpm-alpine3.23, 11.2-php8.3-fpm-alpine3.23, 11.2.10-php8.3-fpm-alpine, 11.2-php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.3/fpm-alpine3.23 Tags: 11.2.10-php8.3-fpm-alpine3.22, 11.2-php8.3-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0d9b553e28d816166cd59f3971b6c6c6b11351b Directory: 11.2/php8.3/fpm-alpine3.22 Tags: 10.6.5-php8.4-apache-trixie, 10.6-php8.4-apache-trixie, 10-php8.4-apache-trixie, 10.6.5-php8.4-apache, 10.6-php8.4-apache, 10-php8.4-apache, 10.6.5-php8.4, 10.6-php8.4, 10-php8.4, 10.6.5-apache-trixie, 10.6-apache-trixie, 10-apache-trixie, 10.6.5-apache, 10.6-apache, 10-apache, 10.6.5, 10.6, 10 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.4/apache-trixie Tags: 10.6.5-php8.4-fpm-trixie, 10.6-php8.4-fpm-trixie, 10-php8.4-fpm-trixie, 10.6.5-php8.4-fpm, 10.6-php8.4-fpm, 10-php8.4-fpm, 10.6.5-fpm-trixie, 10.6-fpm-trixie, 10-fpm-trixie, 10.6.5-fpm, 10.6-fpm, 10-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.4/fpm-trixie Tags: 10.6.5-php8.4-apache-bookworm, 10.6-php8.4-apache-bookworm, 10-php8.4-apache-bookworm, 10.6.5-apache-bookworm, 10.6-apache-bookworm, 10-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.4/apache-bookworm Tags: 10.6.5-php8.4-fpm-bookworm, 10.6-php8.4-fpm-bookworm, 10-php8.4-fpm-bookworm, 10.6.5-fpm-bookworm, 10.6-fpm-bookworm, 10-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.4/fpm-bookworm Tags: 10.6.5-php8.4-fpm-alpine3.23, 10.6-php8.4-fpm-alpine3.23, 10-php8.4-fpm-alpine3.23, 10.6.5-php8.4-fpm-alpine, 10.6-php8.4-fpm-alpine, 10-php8.4-fpm-alpine, 10.6.5-fpm-alpine3.23, 10.6-fpm-alpine3.23, 10-fpm-alpine3.23, 10.6.5-fpm-alpine, 10.6-fpm-alpine, 10-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.4/fpm-alpine3.23 Tags: 10.6.5-php8.4-fpm-alpine3.22, 10.6-php8.4-fpm-alpine3.22, 10-php8.4-fpm-alpine3.22, 10.6.5-fpm-alpine3.22, 10.6-fpm-alpine3.22, 10-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.4/fpm-alpine3.22 Tags: 10.6.5-php8.3-apache-trixie, 10.6-php8.3-apache-trixie, 10-php8.3-apache-trixie, 10.6.5-php8.3-apache, 10.6-php8.3-apache, 10-php8.3-apache, 10.6.5-php8.3, 10.6-php8.3, 10-php8.3 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.3/apache-trixie Tags: 10.6.5-php8.3-fpm-trixie, 10.6-php8.3-fpm-trixie, 10-php8.3-fpm-trixie, 10.6.5-php8.3-fpm, 10.6-php8.3-fpm, 10-php8.3-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.3/fpm-trixie Tags: 10.6.5-php8.3-apache-bookworm, 10.6-php8.3-apache-bookworm, 10-php8.3-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.3/apache-bookworm Tags: 10.6.5-php8.3-fpm-bookworm, 10.6-php8.3-fpm-bookworm, 10-php8.3-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.3/fpm-bookworm Tags: 10.6.5-php8.3-fpm-alpine3.23, 10.6-php8.3-fpm-alpine3.23, 10-php8.3-fpm-alpine3.23, 10.6.5-php8.3-fpm-alpine, 10.6-php8.3-fpm-alpine, 10-php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.3/fpm-alpine3.23 Tags: 10.6.5-php8.3-fpm-alpine3.22, 10.6-php8.3-fpm-alpine3.22, 10-php8.3-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 194c0607b6d5b9197aa79f710e2b4f6bf85a846e Directory: 10.6/php8.3/fpm-alpine3.22 Tags: 10.5.8-php8.4-apache-trixie, 10.5-php8.4-apache-trixie, 10.5.8-php8.4-apache, 10.5-php8.4-apache, 10.5.8-php8.4, 10.5-php8.4, 10.5.8-apache-trixie, 10.5-apache-trixie, 10.5.8-apache, 10.5-apache, 10.5.8, 10.5 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.4/apache-trixie Tags: 10.5.8-php8.4-fpm-trixie, 10.5-php8.4-fpm-trixie, 10.5.8-php8.4-fpm, 10.5-php8.4-fpm, 10.5.8-fpm-trixie, 10.5-fpm-trixie, 10.5.8-fpm, 10.5-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.4/fpm-trixie Tags: 10.5.8-php8.4-apache-bookworm, 10.5-php8.4-apache-bookworm, 10.5.8-apache-bookworm, 10.5-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.4/apache-bookworm Tags: 10.5.8-php8.4-fpm-bookworm, 10.5-php8.4-fpm-bookworm, 10.5.8-fpm-bookworm, 10.5-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.4/fpm-bookworm Tags: 10.5.8-php8.4-fpm-alpine3.23, 10.5-php8.4-fpm-alpine3.23, 10.5.8-php8.4-fpm-alpine, 10.5-php8.4-fpm-alpine, 10.5.8-fpm-alpine3.23, 10.5-fpm-alpine3.23, 10.5.8-fpm-alpine, 10.5-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.4/fpm-alpine3.23 Tags: 10.5.8-php8.4-fpm-alpine3.22, 10.5-php8.4-fpm-alpine3.22, 10.5.8-fpm-alpine3.22, 10.5-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.4/fpm-alpine3.22 Tags: 10.5.8-php8.3-apache-trixie, 10.5-php8.3-apache-trixie, 10.5.8-php8.3-apache, 10.5-php8.3-apache, 10.5.8-php8.3, 10.5-php8.3 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.3/apache-trixie Tags: 10.5.8-php8.3-fpm-trixie, 10.5-php8.3-fpm-trixie, 10.5.8-php8.3-fpm, 10.5-php8.3-fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.3/fpm-trixie Tags: 10.5.8-php8.3-apache-bookworm, 10.5-php8.3-apache-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.3/apache-bookworm Tags: 10.5.8-php8.3-fpm-bookworm, 10.5-php8.3-fpm-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.3/fpm-bookworm Tags: 10.5.8-php8.3-fpm-alpine3.23, 10.5-php8.3-fpm-alpine3.23, 10.5.8-php8.3-fpm-alpine, 10.5-php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.3/fpm-alpine3.23 Tags: 10.5.8-php8.3-fpm-alpine3.22, 10.5-php8.3-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4a684115b7703293a77e383381f19a23b2212b3d Directory: 10.5/php8.3/fpm-alpine3.22 ================================================ FILE: library/eclipse-mosquitto ================================================ Maintainers: Roger Light (@ralight) GitRepo: https://github.com/eclipse-mosquitto/mosquitto.git GitCommit: 5b74cce8a4fe2a73b57df6c703bfde2cfd535d60 Architectures: amd64, arm32v6, arm64v8, i386, ppc64le, s390x Tags: 2.1.2-alpine, 2.1-alpine, alpine, 2, latest Directory: docker/2.1-alpine Tags: 2.0.22, 2.0.22-openssl, 2.0, 2.0-openssl, 2-openssl, openssl Directory: docker/2.0-openssl Tags: 1.6.15-openssl, 1.6-openssl Directory: docker/1.6-openssl ================================================ FILE: library/eclipse-temurin ================================================ # Eclipse Temurin OpenJDK images provided by the Eclipse Foundation. Maintainers: George Adams (@gdams), Stewart Addison (@sxa) GitRepo: https://github.com/adoptium/containers.git GitFetch: refs/heads/main Builder: buildkit #------------------------------v8 images--------------------------------- Tags: 8u482-b08-jdk-alpine-3.20, 8-jdk-alpine-3.20, 8-alpine-3.20 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/alpine/3.20 Tags: 8u482-b08-jdk-alpine-3.21, 8-jdk-alpine-3.21, 8-alpine-3.21 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/alpine/3.21 Tags: 8u482-b08-jdk-alpine-3.22, 8-jdk-alpine-3.22, 8-alpine-3.22 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/alpine/3.22 Tags: 8u482-b08-jdk-alpine-3.23, 8-jdk-alpine-3.23, 8-alpine-3.23, 8u482-b08-jdk-alpine, 8-jdk-alpine, 8-alpine Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/alpine/3.23 Tags: 8u482-b08-jdk-jammy, 8-jdk-jammy, 8-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/ubuntu/jammy Tags: 8u482-b08-jdk-noble, 8-jdk-noble, 8-noble SharedTags: 8u482-b08-jdk, 8-jdk, 8 Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/ubuntu/noble Tags: 8u482-b08-jdk-ubi10-minimal, 8-jdk-ubi10-minimal, 8-ubi10-minimal Architectures: amd64, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/ubi/ubi10-minimal Tags: 8u482-b08-jdk-ubi9-minimal, 8-jdk-ubi9-minimal, 8-ubi9-minimal Architectures: amd64, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/ubi/ubi9-minimal Tags: 8u482-b08-jdk-windowsservercore-ltsc2025, 8-jdk-windowsservercore-ltsc2025, 8-windowsservercore-ltsc2025 SharedTags: 8u482-b08-jdk-windowsservercore, 8-jdk-windowsservercore, 8-windowsservercore, 8u482-b08-jdk, 8-jdk, 8 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 8u482-b08-jdk-nanoserver-ltsc2025, 8-jdk-nanoserver-ltsc2025, 8-nanoserver-ltsc2025 SharedTags: 8u482-b08-jdk-nanoserver, 8-jdk-nanoserver, 8-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 8u482-b08-jdk-windowsservercore-ltsc2022, 8-jdk-windowsservercore-ltsc2022, 8-windowsservercore-ltsc2022 SharedTags: 8u482-b08-jdk-windowsservercore, 8-jdk-windowsservercore, 8-windowsservercore, 8u482-b08-jdk, 8-jdk, 8 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 8u482-b08-jdk-nanoserver-ltsc2022, 8-jdk-nanoserver-ltsc2022, 8-nanoserver-ltsc2022 SharedTags: 8u482-b08-jdk-nanoserver, 8-jdk-nanoserver, 8-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jdk/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 8u482-b08-jre-alpine-3.20, 8-jre-alpine-3.20 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/alpine/3.20 Tags: 8u482-b08-jre-alpine-3.21, 8-jre-alpine-3.21 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/alpine/3.21 Tags: 8u482-b08-jre-alpine-3.22, 8-jre-alpine-3.22 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/alpine/3.22 Tags: 8u482-b08-jre-alpine-3.23, 8-jre-alpine-3.23, 8u482-b08-jre-alpine, 8-jre-alpine Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/alpine/3.23 Tags: 8u482-b08-jre-jammy, 8-jre-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/ubuntu/jammy Tags: 8u482-b08-jre-noble, 8-jre-noble SharedTags: 8u482-b08-jre, 8-jre Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/ubuntu/noble Tags: 8u482-b08-jre-ubi10-minimal, 8-jre-ubi10-minimal Architectures: amd64, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/ubi/ubi10-minimal Tags: 8u482-b08-jre-ubi9-minimal, 8-jre-ubi9-minimal Architectures: amd64, arm64v8, ppc64le GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/ubi/ubi9-minimal Tags: 8u482-b08-jre-windowsservercore-ltsc2025, 8-jre-windowsservercore-ltsc2025 SharedTags: 8u482-b08-jre-windowsservercore, 8-jre-windowsservercore, 8u482-b08-jre, 8-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 8u482-b08-jre-nanoserver-ltsc2025, 8-jre-nanoserver-ltsc2025 SharedTags: 8u482-b08-jre-nanoserver, 8-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 8u482-b08-jre-windowsservercore-ltsc2022, 8-jre-windowsservercore-ltsc2022 SharedTags: 8u482-b08-jre-windowsservercore, 8-jre-windowsservercore, 8u482-b08-jre, 8-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 8u482-b08-jre-nanoserver-ltsc2022, 8-jre-nanoserver-ltsc2022 SharedTags: 8u482-b08-jre-nanoserver, 8-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 8/jre/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 #------------------------------v11 images--------------------------------- Tags: 11.0.30_7-jdk-alpine-3.20, 11-jdk-alpine-3.20, 11-alpine-3.20 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/alpine/3.20 Tags: 11.0.30_7-jdk-alpine-3.21, 11-jdk-alpine-3.21, 11-alpine-3.21 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/alpine/3.21 Tags: 11.0.30_7-jdk-alpine-3.22, 11-jdk-alpine-3.22, 11-alpine-3.22 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/alpine/3.22 Tags: 11.0.30_7-jdk-alpine-3.23, 11-jdk-alpine-3.23, 11-alpine-3.23, 11.0.30_7-jdk-alpine, 11-jdk-alpine, 11-alpine Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/alpine/3.23 Tags: 11.0.30_7-jdk-jammy, 11-jdk-jammy, 11-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/ubuntu/jammy Tags: 11.0.30_7-jdk-noble, 11-jdk-noble, 11-noble SharedTags: 11.0.30_7-jdk, 11-jdk, 11 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/ubuntu/noble Tags: 11.0.30_7-jdk-ubi10-minimal, 11-jdk-ubi10-minimal, 11-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/ubi/ubi10-minimal Tags: 11.0.30_7-jdk-ubi9-minimal, 11-jdk-ubi9-minimal, 11-ubi9-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/ubi/ubi9-minimal Tags: 11.0.30_7-jdk-windowsservercore-ltsc2025, 11-jdk-windowsservercore-ltsc2025, 11-windowsservercore-ltsc2025 SharedTags: 11.0.30_7-jdk-windowsservercore, 11-jdk-windowsservercore, 11-windowsservercore, 11.0.30_7-jdk, 11-jdk, 11 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 11.0.30_7-jdk-nanoserver-ltsc2025, 11-jdk-nanoserver-ltsc2025, 11-nanoserver-ltsc2025 SharedTags: 11.0.30_7-jdk-nanoserver, 11-jdk-nanoserver, 11-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 11.0.30_7-jdk-windowsservercore-ltsc2022, 11-jdk-windowsservercore-ltsc2022, 11-windowsservercore-ltsc2022 SharedTags: 11.0.30_7-jdk-windowsservercore, 11-jdk-windowsservercore, 11-windowsservercore, 11.0.30_7-jdk, 11-jdk, 11 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 11.0.30_7-jdk-nanoserver-ltsc2022, 11-jdk-nanoserver-ltsc2022, 11-nanoserver-ltsc2022 SharedTags: 11.0.30_7-jdk-nanoserver, 11-jdk-nanoserver, 11-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jdk/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 11.0.30_7-jre-alpine-3.20, 11-jre-alpine-3.20 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/alpine/3.20 Tags: 11.0.30_7-jre-alpine-3.21, 11-jre-alpine-3.21 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/alpine/3.21 Tags: 11.0.30_7-jre-alpine-3.22, 11-jre-alpine-3.22 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/alpine/3.22 Tags: 11.0.30_7-jre-alpine-3.23, 11-jre-alpine-3.23, 11.0.30_7-jre-alpine, 11-jre-alpine Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/alpine/3.23 Tags: 11.0.30_7-jre-jammy, 11-jre-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/ubuntu/jammy Tags: 11.0.30_7-jre-noble, 11-jre-noble SharedTags: 11.0.30_7-jre, 11-jre Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/ubuntu/noble Tags: 11.0.30_7-jre-ubi10-minimal, 11-jre-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/ubi/ubi10-minimal Tags: 11.0.30_7-jre-ubi9-minimal, 11-jre-ubi9-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/ubi/ubi9-minimal Tags: 11.0.30_7-jre-windowsservercore-ltsc2025, 11-jre-windowsservercore-ltsc2025 SharedTags: 11.0.30_7-jre-windowsservercore, 11-jre-windowsservercore, 11.0.30_7-jre, 11-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 11.0.30_7-jre-nanoserver-ltsc2025, 11-jre-nanoserver-ltsc2025 SharedTags: 11.0.30_7-jre-nanoserver, 11-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 11.0.30_7-jre-windowsservercore-ltsc2022, 11-jre-windowsservercore-ltsc2022 SharedTags: 11.0.30_7-jre-windowsservercore, 11-jre-windowsservercore, 11.0.30_7-jre, 11-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 11.0.30_7-jre-nanoserver-ltsc2022, 11-jre-nanoserver-ltsc2022 SharedTags: 11.0.30_7-jre-nanoserver, 11-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 11/jre/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 #------------------------------v17 images--------------------------------- Tags: 17.0.18_8-jdk-alpine-3.20, 17-jdk-alpine-3.20, 17-alpine-3.20 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/alpine/3.20 Tags: 17.0.18_8-jdk-alpine-3.21, 17-jdk-alpine-3.21, 17-alpine-3.21 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/alpine/3.21 Tags: 17.0.18_8-jdk-alpine-3.22, 17-jdk-alpine-3.22, 17-alpine-3.22 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/alpine/3.22 Tags: 17.0.18_8-jdk-alpine-3.23, 17-jdk-alpine-3.23, 17-alpine-3.23, 17.0.18_8-jdk-alpine, 17-jdk-alpine, 17-alpine Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/alpine/3.23 Tags: 17.0.18_8-jdk-jammy, 17-jdk-jammy, 17-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/ubuntu/jammy Tags: 17.0.18_8-jdk-noble, 17-jdk-noble, 17-noble SharedTags: 17.0.18_8-jdk, 17-jdk, 17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/ubuntu/noble Tags: 17.0.18_8-jdk-ubi10-minimal, 17-jdk-ubi10-minimal, 17-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/ubi/ubi10-minimal Tags: 17.0.18_8-jdk-ubi9-minimal, 17-jdk-ubi9-minimal, 17-ubi9-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/ubi/ubi9-minimal Tags: 17.0.18_8-jdk-windowsservercore-ltsc2025, 17-jdk-windowsservercore-ltsc2025, 17-windowsservercore-ltsc2025 SharedTags: 17.0.18_8-jdk-windowsservercore, 17-jdk-windowsservercore, 17-windowsservercore, 17.0.18_8-jdk, 17-jdk, 17 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 17.0.18_8-jdk-nanoserver-ltsc2025, 17-jdk-nanoserver-ltsc2025, 17-nanoserver-ltsc2025 SharedTags: 17.0.18_8-jdk-nanoserver, 17-jdk-nanoserver, 17-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 17.0.18_8-jdk-windowsservercore-ltsc2022, 17-jdk-windowsservercore-ltsc2022, 17-windowsservercore-ltsc2022 SharedTags: 17.0.18_8-jdk-windowsservercore, 17-jdk-windowsservercore, 17-windowsservercore, 17.0.18_8-jdk, 17-jdk, 17 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 17.0.18_8-jdk-nanoserver-ltsc2022, 17-jdk-nanoserver-ltsc2022, 17-nanoserver-ltsc2022 SharedTags: 17.0.18_8-jdk-nanoserver, 17-jdk-nanoserver, 17-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jdk/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 17.0.18_8-jre-alpine-3.20, 17-jre-alpine-3.20 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/alpine/3.20 Tags: 17.0.18_8-jre-alpine-3.21, 17-jre-alpine-3.21 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/alpine/3.21 Tags: 17.0.18_8-jre-alpine-3.22, 17-jre-alpine-3.22 Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/alpine/3.22 Tags: 17.0.18_8-jre-alpine-3.23, 17-jre-alpine-3.23, 17.0.18_8-jre-alpine, 17-jre-alpine Architectures: amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/alpine/3.23 Tags: 17.0.18_8-jre-jammy, 17-jre-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/ubuntu/jammy Tags: 17.0.18_8-jre-noble, 17-jre-noble SharedTags: 17.0.18_8-jre, 17-jre Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/ubuntu/noble Tags: 17.0.18_8-jre-ubi10-minimal, 17-jre-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/ubi/ubi10-minimal Tags: 17.0.18_8-jre-ubi9-minimal, 17-jre-ubi9-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/ubi/ubi9-minimal Tags: 17.0.18_8-jre-windowsservercore-ltsc2025, 17-jre-windowsservercore-ltsc2025 SharedTags: 17.0.18_8-jre-windowsservercore, 17-jre-windowsservercore, 17.0.18_8-jre, 17-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 17.0.18_8-jre-nanoserver-ltsc2025, 17-jre-nanoserver-ltsc2025 SharedTags: 17.0.18_8-jre-nanoserver, 17-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 17.0.18_8-jre-windowsservercore-ltsc2022, 17-jre-windowsservercore-ltsc2022 SharedTags: 17.0.18_8-jre-windowsservercore, 17-jre-windowsservercore, 17.0.18_8-jre, 17-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 17.0.18_8-jre-nanoserver-ltsc2022, 17-jre-nanoserver-ltsc2022 SharedTags: 17.0.18_8-jre-nanoserver, 17-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 17/jre/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 #------------------------------v21 images--------------------------------- Tags: 21.0.10_7-jdk-alpine-3.20, 21-jdk-alpine-3.20, 21-alpine-3.20 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/alpine/3.20 Tags: 21.0.10_7-jdk-alpine-3.21, 21-jdk-alpine-3.21, 21-alpine-3.21 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/alpine/3.21 Tags: 21.0.10_7-jdk-alpine-3.22, 21-jdk-alpine-3.22, 21-alpine-3.22 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/alpine/3.22 Tags: 21.0.10_7-jdk-alpine-3.23, 21-jdk-alpine-3.23, 21-alpine-3.23, 21.0.10_7-jdk-alpine, 21-jdk-alpine, 21-alpine Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/alpine/3.23 Tags: 21.0.10_7-jdk-jammy, 21-jdk-jammy, 21-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/ubuntu/jammy Tags: 21.0.10_7-jdk-noble, 21-jdk-noble, 21-noble SharedTags: 21.0.10_7-jdk, 21-jdk, 21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/ubuntu/noble Tags: 21.0.10_7-jdk-ubi10-minimal, 21-jdk-ubi10-minimal, 21-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/ubi/ubi10-minimal Tags: 21.0.10_7-jdk-ubi9-minimal, 21-jdk-ubi9-minimal, 21-ubi9-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/ubi/ubi9-minimal Tags: 21.0.10_7-jdk-windowsservercore-ltsc2025, 21-jdk-windowsservercore-ltsc2025, 21-windowsservercore-ltsc2025 SharedTags: 21.0.10_7-jdk-windowsservercore, 21-jdk-windowsservercore, 21-windowsservercore, 21.0.10_7-jdk, 21-jdk, 21 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 21.0.10_7-jdk-nanoserver-ltsc2025, 21-jdk-nanoserver-ltsc2025, 21-nanoserver-ltsc2025 SharedTags: 21.0.10_7-jdk-nanoserver, 21-jdk-nanoserver, 21-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 21.0.10_7-jdk-windowsservercore-ltsc2022, 21-jdk-windowsservercore-ltsc2022, 21-windowsservercore-ltsc2022 SharedTags: 21.0.10_7-jdk-windowsservercore, 21-jdk-windowsservercore, 21-windowsservercore, 21.0.10_7-jdk, 21-jdk, 21 Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 21.0.10_7-jdk-nanoserver-ltsc2022, 21-jdk-nanoserver-ltsc2022, 21-nanoserver-ltsc2022 SharedTags: 21.0.10_7-jdk-nanoserver, 21-jdk-nanoserver, 21-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jdk/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 21.0.10_7-jre-alpine-3.20, 21-jre-alpine-3.20 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/alpine/3.20 Tags: 21.0.10_7-jre-alpine-3.21, 21-jre-alpine-3.21 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/alpine/3.21 Tags: 21.0.10_7-jre-alpine-3.22, 21-jre-alpine-3.22 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/alpine/3.22 Tags: 21.0.10_7-jre-alpine-3.23, 21-jre-alpine-3.23, 21.0.10_7-jre-alpine, 21-jre-alpine Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/alpine/3.23 Tags: 21.0.10_7-jre-jammy, 21-jre-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/ubuntu/jammy Tags: 21.0.10_7-jre-noble, 21-jre-noble SharedTags: 21.0.10_7-jre, 21-jre Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/ubuntu/noble Tags: 21.0.10_7-jre-ubi10-minimal, 21-jre-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/ubi/ubi10-minimal Tags: 21.0.10_7-jre-ubi9-minimal, 21-jre-ubi9-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/ubi/ubi9-minimal Tags: 21.0.10_7-jre-windowsservercore-ltsc2025, 21-jre-windowsservercore-ltsc2025 SharedTags: 21.0.10_7-jre-windowsservercore, 21-jre-windowsservercore, 21.0.10_7-jre, 21-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 21.0.10_7-jre-nanoserver-ltsc2025, 21-jre-nanoserver-ltsc2025 SharedTags: 21.0.10_7-jre-nanoserver, 21-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 21.0.10_7-jre-windowsservercore-ltsc2022, 21-jre-windowsservercore-ltsc2022 SharedTags: 21.0.10_7-jre-windowsservercore, 21-jre-windowsservercore, 21.0.10_7-jre, 21-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 21.0.10_7-jre-nanoserver-ltsc2022, 21-jre-nanoserver-ltsc2022 SharedTags: 21.0.10_7-jre-nanoserver, 21-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 21/jre/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 #------------------------------v25 images--------------------------------- Tags: 25.0.2_10-jdk-alpine-3.21, 25-jdk-alpine-3.21, 25-alpine-3.21 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/alpine/3.21 Tags: 25.0.2_10-jdk-alpine-3.22, 25-jdk-alpine-3.22, 25-alpine-3.22 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/alpine/3.22 Tags: 25.0.2_10-jdk-alpine-3.23, 25-jdk-alpine-3.23, 25-alpine-3.23, 25.0.2_10-jdk-alpine, 25-jdk-alpine, 25-alpine Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/alpine/3.23 Tags: 25.0.2_10-jdk-jammy, 25-jdk-jammy, 25-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/ubuntu/jammy Tags: 25.0.2_10-jdk-noble, 25-jdk-noble, 25-noble SharedTags: 25.0.2_10-jdk, 25-jdk, 25, latest Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/ubuntu/noble Tags: 25.0.2_10-jdk-ubi10-minimal, 25-jdk-ubi10-minimal, 25-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/ubi/ubi10-minimal Tags: 25.0.2_10-jdk-windowsservercore-ltsc2025, 25-jdk-windowsservercore-ltsc2025, 25-windowsservercore-ltsc2025 SharedTags: 25.0.2_10-jdk-windowsservercore, 25-jdk-windowsservercore, 25-windowsservercore, 25.0.2_10-jdk, 25-jdk, 25, latest Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 25.0.2_10-jdk-nanoserver-ltsc2025, 25-jdk-nanoserver-ltsc2025, 25-nanoserver-ltsc2025 SharedTags: 25.0.2_10-jdk-nanoserver, 25-jdk-nanoserver, 25-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 25.0.2_10-jdk-windowsservercore-ltsc2022, 25-jdk-windowsservercore-ltsc2022, 25-windowsservercore-ltsc2022 SharedTags: 25.0.2_10-jdk-windowsservercore, 25-jdk-windowsservercore, 25-windowsservercore, 25.0.2_10-jdk, 25-jdk, 25, latest Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 25.0.2_10-jdk-nanoserver-ltsc2022, 25-jdk-nanoserver-ltsc2022, 25-nanoserver-ltsc2022 SharedTags: 25.0.2_10-jdk-nanoserver, 25-jdk-nanoserver, 25-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jdk/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 25.0.2_10-jre-alpine-3.21, 25-jre-alpine-3.21 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/alpine/3.21 Tags: 25.0.2_10-jre-alpine-3.22, 25-jre-alpine-3.22 Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/alpine/3.22 Tags: 25.0.2_10-jre-alpine-3.23, 25-jre-alpine-3.23, 25.0.2_10-jre-alpine, 25-jre-alpine Architectures: amd64, arm64v8 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/alpine/3.23 Tags: 25.0.2_10-jre-jammy, 25-jre-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/ubuntu/jammy Tags: 25.0.2_10-jre-noble, 25-jre-noble SharedTags: 25.0.2_10-jre, 25-jre Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/ubuntu/noble Tags: 25.0.2_10-jre-ubi10-minimal, 25-jre-ubi10-minimal Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/ubi/ubi10-minimal Tags: 25.0.2_10-jre-windowsservercore-ltsc2025, 25-jre-windowsservercore-ltsc2025 SharedTags: 25.0.2_10-jre-windowsservercore, 25-jre-windowsservercore, 25.0.2_10-jre, 25-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 25.0.2_10-jre-nanoserver-ltsc2025, 25-jre-nanoserver-ltsc2025 SharedTags: 25.0.2_10-jre-nanoserver, 25-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 25.0.2_10-jre-windowsservercore-ltsc2022, 25-jre-windowsservercore-ltsc2022 SharedTags: 25.0.2_10-jre-windowsservercore, 25-jre-windowsservercore, 25.0.2_10-jre, 25-jre Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 25.0.2_10-jre-nanoserver-ltsc2022, 25-jre-nanoserver-ltsc2022 SharedTags: 25.0.2_10-jre-nanoserver, 25-jre-nanoserver Architectures: windows-amd64 GitCommit: a475d69551c1fa735bb4bd1570b7c908691525b2 Directory: 25/jre/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 ================================================ FILE: library/eggdrop ================================================ Maintainers: Geo Van O (@vanosg) GitRepo: https://github.com/eggheads/eggdrop-docker.git Tags: develop Architectures: arm32v6, arm64v8, amd64 GitCommit: 037d27fee1499a17a1062efcba0213801d82c405 Directory: develop Tags: 1.9, 1.9.5 Architectures: amd64, arm32v6, arm64v8 GitCommit: 57fb1652a1880665b12e9f51775f173ecde24285 Directory: 1.9 Tags: 1.10, 1.10.0, stable, latest Architectures: amd64, arm32v6, arm64v8 GitCommit: 2861815d67478e41667b8ed2cf9d3f13a5e755c1 Directory: 1.10 Tags: 1.10.1rc1 Architectures: amd64, arm32v6, arm64v8 GitCommit: fa9fab693902545745642c75650b56379d17b16b Directory: 1.10.1rc1 ================================================ FILE: library/elasticsearch ================================================ Maintainers: Rene Groeschke (@breskeby) GitRepo: https://github.com/elastic/dockerfiles.git Directory: elasticsearch Builder: buildkit Tags: 8.19.13 Architectures: amd64, arm64v8 GitFetch: refs/heads/8.19 GitCommit: 2464ee331ec5d4430c6703417e23e5808af60826 Tags: 9.2.7 Architectures: amd64, arm64v8 GitFetch: refs/heads/9.2 GitCommit: 6894c1c3452a1129471711450e77cae505aa075c Tags: 9.3.2 Architectures: amd64, arm64v8 GitFetch: refs/heads/9.3 GitCommit: 7792ce2b9df24ddfc41887c2530fd8b6bad9e005 ================================================ FILE: library/elixir ================================================ # this file is generated via https://github.com/erlef/docker-elixir/blob/8fac2ddba9508801bf2a03bac7edbd1d7e9c135b/generate-stackbrew-library.sh Maintainers: . (@c0b), Tristan Sloughter (@tsloughter) GitRepo: https://github.com/erlef/docker-elixir.git Tags: 1.19.5, 1.19, latest, 1.19.5-otp-28, 1.19-otp-28, otp-28 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19 Tags: 1.19.5-slim, 1.19-slim, slim, 1.19.5-otp-28-slim, 1.19-otp-28-slim, otp-28-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/slim Tags: 1.19.5-alpine, 1.19-alpine, alpine, 1.19.5-otp-28-alpine, 1.19-otp-28-alpine, otp-28-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/alpine Tags: 1.19.5-otp-26, 1.19-otp-26, otp-26 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/otp-26 Tags: 1.19.5-otp-26-alpine, 1.19-otp-26-alpine, otp-26-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/otp-26-alpine Tags: 1.19.5-otp-26-slim, 1.19-otp-26-slim, otp-26-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/otp-26-slim Tags: 1.19.5-otp-27, 1.19-otp-27, otp-27 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/otp-27 Tags: 1.19.5-otp-27-alpine, 1.19-otp-27-alpine, otp-27-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/otp-27-alpine Tags: 1.19.5-otp-27-slim, 1.19-otp-27-slim, otp-27-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 77e28bff70ca14c08151f9850d98ae44d6204429 Directory: 1.19/otp-27-slim Tags: 1.18.4, 1.18, 1.18.4-otp-28, 1.18-otp-28 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 1e80f1b239228598d4d086882e92a9cfe585c1b2 Directory: 1.18 Tags: 1.18.4-slim, 1.18-slim, 1.18.4-otp-28-slim, 1.18-otp-28-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 1e80f1b239228598d4d086882e92a9cfe585c1b2 Directory: 1.18/slim Tags: 1.18.4-alpine, 1.18-alpine, 1.18.4-otp-28-alpine, 1.18-otp-28-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 1e80f1b239228598d4d086882e92a9cfe585c1b2 Directory: 1.18/alpine Tags: 1.18.4-otp-25, 1.18-otp-25 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: d3c21f12232230e6d199446ccfc4fc34e02fc060 Directory: 1.18/otp-25 Tags: 1.18.4-otp-25-alpine, 1.18-otp-25-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: d3c21f12232230e6d199446ccfc4fc34e02fc060 Directory: 1.18/otp-25-alpine Tags: 1.18.4-otp-25-slim, 1.18-otp-25-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: d3c21f12232230e6d199446ccfc4fc34e02fc060 Directory: 1.18/otp-25-slim Tags: 1.18.4-otp-26, 1.18-otp-26 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: d3c21f12232230e6d199446ccfc4fc34e02fc060 Directory: 1.18/otp-26 Tags: 1.18.4-otp-26-alpine, 1.18-otp-26-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: d3c21f12232230e6d199446ccfc4fc34e02fc060 Directory: 1.18/otp-26-alpine Tags: 1.18.4-otp-26-slim, 1.18-otp-26-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: d3c21f12232230e6d199446ccfc4fc34e02fc060 Directory: 1.18/otp-26-slim Tags: 1.18.4-otp-27, 1.18-otp-27 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 1e80f1b239228598d4d086882e92a9cfe585c1b2 Directory: 1.18/otp-27 Tags: 1.18.4-otp-27-alpine, 1.18-otp-27-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 1e80f1b239228598d4d086882e92a9cfe585c1b2 Directory: 1.18/otp-27-alpine Tags: 1.18.4-otp-27-slim, 1.18-otp-27-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 1e80f1b239228598d4d086882e92a9cfe585c1b2 Directory: 1.18/otp-27-slim Tags: 1.17.3, 1.17, 1.17.3-otp-27, 1.17-otp-27 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17 Tags: 1.17.3-slim, 1.17-slim, 1.17.3-otp-27-slim, 1.17-otp-27-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/slim Tags: 1.17.3-alpine, 1.17-alpine, 1.17.3-otp-27-alpine, 1.17-otp-27-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/alpine Tags: 1.17.3-otp-25, 1.17-otp-25 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/otp-25 Tags: 1.17.3-otp-25-alpine, 1.17-otp-25-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/otp-25-alpine Tags: 1.17.3-otp-25-slim, 1.17-otp-25-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/otp-25-slim Tags: 1.17.3-otp-26, 1.17-otp-26 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/otp-26 Tags: 1.17.3-otp-26-alpine, 1.17-otp-26-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/otp-26-alpine Tags: 1.17.3-otp-26-slim, 1.17-otp-26-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: 70cad0543fc1781daa678c2a8c44bc87a1c38767 Directory: 1.17/otp-26-slim Tags: 1.16.3, 1.16, 1.16.3-otp-26, 1.16-otp-26 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16 Tags: 1.16.3-slim, 1.16-slim, 1.16.3-otp-26-slim, 1.16-otp-26-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/slim Tags: 1.16.3-alpine, 1.16-alpine, 1.16.3-otp-26-alpine, 1.16-otp-26-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/alpine Tags: 1.16.3-otp-24, 1.16-otp-24 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/otp-24 Tags: 1.16.3-otp-24-alpine, 1.16-otp-24-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/otp-24-alpine Tags: 1.16.3-otp-24-slim, 1.16-otp-24-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/otp-24-slim Tags: 1.16.3-otp-25, 1.16-otp-25 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/otp-25 Tags: 1.16.3-otp-25-alpine, 1.16-otp-25-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/otp-25-alpine Tags: 1.16.3-otp-25-slim, 1.16-otp-25-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.16/otp-25-slim Tags: 1.15.8, 1.15, 1.15.8-otp-26, 1.15-otp-26 Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15 Tags: 1.15.8-slim, 1.15-slim, 1.15.8-otp-26-slim, 1.15-otp-26-slim Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/slim Tags: 1.15.8-alpine, 1.15-alpine, 1.15.8-otp-26-alpine, 1.15-otp-26-alpine Architectures: amd64, arm32v7, arm64v8, i386, s390x, ppc64le GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/alpine Tags: 1.15.8-otp-24, 1.15-otp-24 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/otp-24 Tags: 1.15.8-otp-24-alpine, 1.15-otp-24-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/otp-24-alpine Tags: 1.15.8-otp-24-slim, 1.15-otp-24-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/otp-24-slim Tags: 1.15.8-otp-25, 1.15-otp-25 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/otp-25 Tags: 1.15.8-otp-25-alpine, 1.15-otp-25-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/otp-25-alpine Tags: 1.15.8-otp-25-slim, 1.15-otp-25-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: f749dfb8a5b1e6945b2369e143107b9ad3b16664 Directory: 1.15/otp-25-slim ================================================ FILE: library/emqx ================================================ Maintainers: Rory Z (@rory-z), Ivan Dyachkov (@id) GitRepo: https://github.com/emqx/emqx-docker.git GitFetch: refs/heads/main Tags: 5.7.2, 5.7 Architectures: amd64, arm64v8 GitCommit: 35e70c8e602687db5a447c9573bde8ab77335fdc Directory: 5.7 File: Dockerfile Tags: 5.8.8, 5.8, 5, latest Architectures: amd64, arm64v8 GitCommit: cddc2e939a0ec978fb381aaed4bf2cd172c625f6 Directory: 5.8 File: Dockerfile ================================================ FILE: library/erlang ================================================ # this file is generated via https://github.com/erlang/docker-erlang-otp/blob/9c7d9e72c8832cd5147afb9145f257555d841b2e/generate-stackbrew-library.sh Maintainers: Mr C0B (@c0b) GitRepo: https://github.com/erlang/docker-erlang-otp.git Tags: 29.0.0.0-rc2, 29.0.0, 29.0, 29 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: a9319116d7fc78cd5fec90cf59e921e0ac46f2ce Directory: 29 Tags: 29.0.0.0-rc2-slim, 29.0.0-slim, 29.0-slim, 29-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 328bb8706f49eaa0815d24ba80583b654db8c58e Directory: 29/slim Tags: 29.0.0.0-rc2-alpine, 29.0.0-alpine, 29.0-alpine, 29-alpine Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: a9319116d7fc78cd5fec90cf59e921e0ac46f2ce Directory: 29/alpine Tags: 28.4.1.0, 28.4.1, 28.4, 28, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 28 Tags: 28.4.1.0-slim, 28.4.1-slim, 28.4-slim, 28-slim, slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 328bb8706f49eaa0815d24ba80583b654db8c58e Directory: 28/slim Tags: 28.4.1.0-alpine, 28.4.1-alpine, 28.4-alpine, 28-alpine, alpine Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 28/alpine Tags: 27.3.4.9, 27.3.4, 27.3, 27 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 27 Tags: 27.3.4.9-slim, 27.3.4-slim, 27.3-slim, 27-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 27/slim Tags: 27.3.4.9-alpine, 27.3.4-alpine, 27.3-alpine, 27-alpine Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 27/alpine Tags: 26.2.5.18, 26.2.5, 26.2, 26 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 26 Tags: 26.2.5.18-slim, 26.2.5-slim, 26.2-slim, 26-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 26/slim Tags: 26.2.5.18-alpine, 26.2.5-alpine, 26.2-alpine, 26-alpine Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 49f5aa13960b10e514b314aef4082400270abbe3 Directory: 26/alpine Tags: 25.3.2.21, 25.3.2, 25.3, 25 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: ed3c77d4426badd6646abb7aff04d38612918848 Directory: 25 Tags: 25.3.2.21-slim, 25.3.2-slim, 25.3-slim, 25-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: ed3c77d4426badd6646abb7aff04d38612918848 Directory: 25/slim Tags: 25.3.2.21-alpine, 25.3.2-alpine, 25.3-alpine, 25-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: ed3c77d4426badd6646abb7aff04d38612918848 Directory: 25/alpine Tags: 24.3.4.17, 24.3.4, 24.3, 24 Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: c7e3d58244259ec45bd0b84df7287096d9833d19 Directory: 24 Tags: 24.3.4.17-slim, 24.3.4-slim, 24.3-slim, 24-slim Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: c7e3d58244259ec45bd0b84df7287096d9833d19 Directory: 24/slim Tags: 24.3.4.17-alpine, 24.3.4-alpine, 24.3-alpine, 24-alpine Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 31b38022c405588392cfb37ff4ccb0cff92873ea Directory: 24/alpine ================================================ FILE: library/fedora ================================================ Maintainers: Clement Verna (@cverna), Vipul Siddharth (@siddharthvipul) GitRepo: https://github.com/fedora-cloud/docker-brew-fedora.git Tags: 42 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/42 GitCommit: 6b1fd3db569466aed79ef4d9c80d7bf035ba7849 amd64-Directory: x86_64/ arm64v8-Directory: aarch64/ s390x-Directory: s390x/ ppc64le-Directory: ppc64le/ Tags: 43, latest Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/43 GitCommit: 712479e6da09bdd55114541a05ffd3bc1ff0636d amd64-Directory: x86_64/ arm64v8-Directory: aarch64/ s390x-Directory: s390x/ ppc64le-Directory: ppc64le/ Tags: 44 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/44 GitCommit: 911f6625ef7a100781938905b73ae981f8624b26 amd64-Directory: x86_64/ arm64v8-Directory: aarch64/ s390x-Directory: s390x/ ppc64le-Directory: ppc64le/ Tags: 45, rawhide Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/45 GitCommit: 3ac7a16746228f62cc54f46c67bc84f78f611ed5 amd64-Directory: x86_64/ arm64v8-Directory: aarch64/ s390x-Directory: s390x/ ppc64le-Directory: ppc64le/ ================================================ FILE: library/flink ================================================ # this file is generated via https://github.com/apache/flink-docker/blob/187238c6b444457d9b57279715fa16b37fe59e45/generate-stackbrew-library.sh Maintainers: The Apache Flink Project (@ApacheFlink) GitRepo: https://github.com/apache/flink-docker.git Tags: 2.2.0-scala_2.12-java21, 2.2-scala_2.12-java21, scala_2.12-java21, 2.2.0-java21, 2.2-java21, java21 Architectures: amd64,arm64v8 GitCommit: fbe91e0c410a77c7c894786fdf9d118b804eb2e7 Directory: ./2.2/scala_2.12-java21-ubuntu Tags: 2.2.0-scala_2.12-java17, 2.2-scala_2.12-java17, scala_2.12-java17, 2.2.0-scala_2.12, 2.2-scala_2.12, scala_2.12, 2.2.0-java17, 2.2-java17, java17, 2.2.0, 2.2, latest Architectures: amd64,arm64v8 GitCommit: fbe91e0c410a77c7c894786fdf9d118b804eb2e7 Directory: ./2.2/scala_2.12-java17-ubuntu Tags: 2.2.0-scala_2.12-java11, 2.2-scala_2.12-java11, scala_2.12-java11, 2.2.0-java11, 2.2-java11, java11 Architectures: amd64,arm64v8 GitCommit: fbe91e0c410a77c7c894786fdf9d118b804eb2e7 Directory: ./2.2/scala_2.12-java11-ubuntu Tags: 2.1.1-scala_2.12-java21, 2.1-scala_2.12-java21, 2.1.1-java21, 2.1-java21 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./2.1/scala_2.12-java21-ubuntu Tags: 2.1.1-scala_2.12-java17, 2.1-scala_2.12-java17, 2.1.1-scala_2.12, 2.1-scala_2.12, 2.1.1-java17, 2.1-java17, 2.1.1, 2.1 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./2.1/scala_2.12-java17-ubuntu Tags: 2.1.1-scala_2.12-java11, 2.1-scala_2.12-java11, 2.1.1-java11, 2.1-java11 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./2.1/scala_2.12-java11-ubuntu Tags: 2.0.1-scala_2.12-java21, 2.0-scala_2.12-java21, 2.0.1-java21, 2.0-java21 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./2.0/scala_2.12-java21-ubuntu Tags: 2.0.1-scala_2.12-java17, 2.0-scala_2.12-java17, 2.0.1-scala_2.12, 2.0-scala_2.12, 2.0.1-java17, 2.0-java17, 2.0.1, 2.0 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./2.0/scala_2.12-java17-ubuntu Tags: 2.0.1-scala_2.12-java11, 2.0-scala_2.12-java11, 2.0.1-java11, 2.0-java11 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./2.0/scala_2.12-java11-ubuntu Tags: 1.20.3-scala_2.12-java8, 1.20-scala_2.12-java8, 1.20.3-java8, 1.20-java8 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./1.20/scala_2.12-java8-ubuntu Tags: 1.20.3-scala_2.12-java17, 1.20-scala_2.12-java17, 1.20.3-java17, 1.20-java17 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./1.20/scala_2.12-java17-ubuntu Tags: 1.20.3-scala_2.12-java11, 1.20-scala_2.12-java11, 1.20.3-scala_2.12, 1.20-scala_2.12, 1.20.3-java11, 1.20-java11, 1.20.3, 1.20 Architectures: amd64,arm64v8 GitCommit: cfeea17390958606ec56ffd7caaf24dd44263743 Directory: ./1.20/scala_2.12-java11-ubuntu ================================================ FILE: library/fluentd ================================================ Maintainers: Masahiro Nakagawa (@repeatedly), Fluentd developers (@fluent/admins) GitRepo: https://github.com/fluent/fluentd-docker-image.git # Debian images Tags: v1.16.11-debian-1.0, v1.16-debian-1 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitFetch: refs/heads/v1.16 GitCommit: f1cc6c311f673af8d4d68c7cbe97e5b0831511bc Directory: v1.16/debian # Debian images Tags: v1.19.2-debian-1.0, v1.19-debian-1, v1.19.2-1.0, v1.19-1, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 162a49598542a981bbf73470f0bba815dc4dbf0e Directory: v1.19/debian ================================================ FILE: library/friendica ================================================ # This file is generated via https://github.com/friendica/docker/blob/9321c9a1e9b68461c342b85d27bab4046c4c8c38/generate-stackbrew-library.sh Maintainers: Friendica (@friendica), Philipp Holzer (@nupplaphil), S. Brusch (@ne20002) GitRepo: https://github.com/friendica/docker.git GitFetch: refs/heads/stable Tags: 2024.12-apache, 2024.12 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: e56ad74382f7d3f3fcfb5942bb39d2e7d5b27343 Directory: 2024.12/apache Tags: 2024.12-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: e56ad74382f7d3f3fcfb5942bb39d2e7d5b27343 Directory: 2024.12/fpm Tags: 2024.12-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: e56ad74382f7d3f3fcfb5942bb39d2e7d5b27343 Directory: 2024.12/fpm-alpine Tags: 2026.01-apache, apache, stable-apache, 2026.01, latest, stable Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 10607f3b885ca311dcb5c24f57c731ff1857ab14 Directory: 2026.01/apache Tags: 2026.01-fpm, fpm, stable-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 10607f3b885ca311dcb5c24f57c731ff1857ab14 Directory: 2026.01/fpm Tags: 2026.01-fpm-alpine, fpm-alpine, stable-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 10607f3b885ca311dcb5c24f57c731ff1857ab14 Directory: 2026.01/fpm-alpine Tags: 2026.04-dev-apache, dev-apache, 2026.04-dev, dev Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 606b597b1d58fecdbd3387beeb1ee9274fd293b6 Directory: 2026.04-dev/apache Tags: 2026.04-dev-fpm, dev-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 606b597b1d58fecdbd3387beeb1ee9274fd293b6 Directory: 2026.04-dev/fpm Tags: 2026.04-dev-fpm-alpine, dev-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 606b597b1d58fecdbd3387beeb1ee9274fd293b6 Directory: 2026.04-dev/fpm-alpine ================================================ FILE: library/gazebo ================================================ Maintainers: Tully Foote (@tfoote) GitRepo: https://github.com/osrf/docker_images.git ================================================ FILE: library/gcc ================================================ # this file is generated via https://github.com/docker-library/gcc/blob/58af1a21e095e94e24b02350d0dbbc3d7f0a62ba/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/gcc.git # Last Modified: 2025-08-08 Tags: 15.2.0, 15.2, 15, latest, 15.2.0-trixie, 15.2-trixie, 15-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, ppc64le, s390x GitCommit: 915af5ccbb6b09575e244f280c26925e77172039 Directory: 15 # Docker EOL: 2027-02-08 # Last Modified: 2025-05-23 Tags: 14.3.0, 14.3, 14, 14.3.0-trixie, 14.3-trixie, 14-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, ppc64le, s390x GitCommit: 280306a58a2ff0c21a95ed8abe882ac483d03c8b Directory: 14 # Docker EOL: 2026-11-23 # Last Modified: 2025-06-05 Tags: 13.4.0, 13.4, 13, 13.4.0-bookworm, 13.4-bookworm, 13-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, ppc64le, s390x GitCommit: 118c07a8e6467baababb4634b6cfde14a67c24b0 Directory: 13 # Docker EOL: 2026-12-05 # Last Modified: 2025-07-11 Tags: 12.5.0, 12.5, 12, 12.5.0-bookworm, 12.5-bookworm, 12-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, ppc64le, s390x GitCommit: 7070981b23d22d3ca790f87bff26f13f3614dd4c Directory: 12 # Docker EOL: 2027-01-11 ================================================ FILE: library/geonetwork ================================================ # this file is generated via https://github.com/geonetwork/docker-geonetwork/blob/69cb85ef18f6fe11ad4c9f848e47e307757199a8/generate-stackbrew-library.sh Maintainers: Joana Simoes (@doublebyte1), Juan Luis Rodriguez (@juanluisrp), Jose Garcia (@josegar74) GitRepo: https://github.com/geonetwork/docker-geonetwork.git GitFetch: refs/heads/main Tags: 3.12.12, 3.12, 3 Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 17278beab34080c90454c0b7059bd6b49701f979 Directory: 3.12.12 Tags: 3.12.12-postgres, 3.12-postgres, 3-postgres Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 17278beab34080c90454c0b7059bd6b49701f979 Directory: 3.12.12/postgres Tags: 4.2.14, 4.2 Architectures: amd64, arm64v8 GitCommit: 6848a28591a23af0e326b56cd9dde0bf34bc1fe9 Directory: 4.2.14 Tags: 4.4.9, 4.4, 4, latest Architectures: amd64, arm64v8 GitCommit: 8ad0acd56ed97a67ae07f8099b7ee255465946e4 Directory: 4.4.9 ================================================ FILE: library/ghost ================================================ # this file is generated via https://github.com/docker-library/ghost/blob/98ead58b730477b94884db445c67f3251408cdc4/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit), Austin Burdine (@acburdine) GitRepo: https://github.com/docker-library/ghost.git GitCommit: c576eebcb19e49434f6d17ed4092204e73e55ac1 Tags: 6.22.1-bookworm, 6.22.1, 6.22-bookworm, 6.22, 6-bookworm, 6, bookworm, latest Directory: 6/bookworm Architectures: amd64, arm32v7, arm64v8, s390x Tags: 6.22.1-alpine3.23, 6.22.1-alpine, 6.22-alpine3.23, 6.22-alpine, 6-alpine3.23, 6-alpine, alpine3.23, alpine Directory: 6/alpine3.23 Architectures: amd64, arm64v8 ================================================ FILE: library/golang ================================================ # this file is generated via https://github.com/docker-library/golang/blob/e3086cb731933f5a15c07553943a7120c82d70b8/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit), Johan Euphrosine (@proppy) GitRepo: https://github.com/docker-library/golang.git Builder: buildkit Tags: 1.26.1-trixie, 1.26-trixie, 1-trixie, trixie SharedTags: 1.26.1, 1.26, 1, latest Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/trixie Tags: 1.26.1-bookworm, 1.26-bookworm, 1-bookworm, bookworm Architectures: amd64, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/bookworm Tags: 1.26.1-alpine3.23, 1.26-alpine3.23, 1-alpine3.23, alpine3.23, 1.26.1-alpine, 1.26-alpine, 1-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/alpine3.23 Tags: 1.26.1-alpine3.22, 1.26-alpine3.22, 1-alpine3.22, alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/alpine3.22 Tags: 1.26.1-windowsservercore-ltsc2025, 1.26-windowsservercore-ltsc2025, 1-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 1.26.1-windowsservercore, 1.26-windowsservercore, 1-windowsservercore, windowsservercore, 1.26.1, 1.26, 1, latest Architectures: windows-amd64 GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 1.26.1-windowsservercore-ltsc2022, 1.26-windowsservercore-ltsc2022, 1-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 1.26.1-windowsservercore, 1.26-windowsservercore, 1-windowsservercore, windowsservercore, 1.26.1, 1.26, 1, latest Architectures: windows-amd64 GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 1.26.1-nanoserver-ltsc2025, 1.26-nanoserver-ltsc2025, 1-nanoserver-ltsc2025, nanoserver-ltsc2025 SharedTags: 1.26.1-nanoserver, 1.26-nanoserver, 1-nanoserver, nanoserver Architectures: windows-amd64 GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 1.26.1-nanoserver-ltsc2022, 1.26-nanoserver-ltsc2022, 1-nanoserver-ltsc2022, nanoserver-ltsc2022 SharedTags: 1.26.1-nanoserver, 1.26-nanoserver, 1-nanoserver, nanoserver Architectures: windows-amd64 GitCommit: c8592aafabc63c68da0ef207f1b35c0548a7114a Directory: 1.26/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 1.25.8-trixie, 1.25-trixie SharedTags: 1.25.8, 1.25 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/trixie Tags: 1.25.8-bookworm, 1.25-bookworm Architectures: amd64, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/bookworm Tags: 1.25.8-alpine3.23, 1.25-alpine3.23, 1.25.8-alpine, 1.25-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/alpine3.23 Tags: 1.25.8-alpine3.22, 1.25-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/alpine3.22 Tags: 1.25.8-windowsservercore-ltsc2025, 1.25-windowsservercore-ltsc2025 SharedTags: 1.25.8-windowsservercore, 1.25-windowsservercore, 1.25.8, 1.25 Architectures: windows-amd64 GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/windows/windowsservercore-ltsc2025 Builder: classic Constraints: windowsservercore-ltsc2025 Tags: 1.25.8-windowsservercore-ltsc2022, 1.25-windowsservercore-ltsc2022 SharedTags: 1.25.8-windowsservercore, 1.25-windowsservercore, 1.25.8, 1.25 Architectures: windows-amd64 GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/windows/windowsservercore-ltsc2022 Builder: classic Constraints: windowsservercore-ltsc2022 Tags: 1.25.8-nanoserver-ltsc2025, 1.25-nanoserver-ltsc2025 SharedTags: 1.25.8-nanoserver, 1.25-nanoserver Architectures: windows-amd64 GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/windows/nanoserver-ltsc2025 Builder: classic Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 1.25.8-nanoserver-ltsc2022, 1.25-nanoserver-ltsc2022 SharedTags: 1.25.8-nanoserver, 1.25-nanoserver Architectures: windows-amd64 GitCommit: f51096b5761d066ba6ead35d44179731a09c48e2 Directory: 1.25/windows/nanoserver-ltsc2022 Builder: classic Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: tip-20260314-trixie, tip-trixie SharedTags: tip-20260314, tip Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 79c4e52ec357082cd7b4e364052620d876490712 Directory: tip/trixie Tags: tip-20260314-bookworm, tip-bookworm Architectures: amd64, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 79c4e52ec357082cd7b4e364052620d876490712 Directory: tip/bookworm Tags: tip-20260314-alpine3.23, tip-alpine3.23, tip-20260314-alpine, tip-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 79c4e52ec357082cd7b4e364052620d876490712 Directory: tip/alpine3.23 Tags: tip-20260314-alpine3.22, tip-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 79c4e52ec357082cd7b4e364052620d876490712 Directory: tip/alpine3.22 ================================================ FILE: library/gradle ================================================ Maintainers: Louis Jacomet (@ljacomet), Christoph Obexer (@cobexer), Keegan Witt (@keeganwitt) GitRepo: https://github.com/gradle/docker-gradle.git # Gradle 9.x Tags: 9.4.1-jdk25, 9.4-jdk25, 9-jdk25, jdk25, 9.4.1-jdk25-noble, 9.4-jdk25-noble, 9-jdk25-noble, jdk25-noble, latest, 9.4.1-jdk, 9.4-jdk, 9-jdk, jdk, 9.4.1, 9.4, 9, 9.4.1-jdk-noble, 9.4-jdk-noble, 9-jdk-noble, jdk-noble, 9.4.1-noble, 9.4-noble, 9-noble, noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk25-noble Tags: 9.4.1-jdk25-alpine, 9.4-jdk25-alpine, 9-jdk25-alpine, jdk25-alpine, 9.4.1-jdk-alpine, 9.4-jdk-alpine, 9-jdk-alpine, jdk-alpine, 9.4.1-alpine, 9.4-alpine, 9-alpine, alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk25-alpine Tags: 9.4.1-jdk25-corretto, 9.4-jdk25-corretto, 9-jdk25-corretto, jdk25-corretto, corretto, 9.4.1-jdk25-corretto-al2023, 9.4-jdk25-corretto-al2023, 9-jdk25-corretto-al2023, jdk25-corretto-al2023, corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk25-corretto Tags: 9.4.1-jdk25-ubi, 9.4-jdk25-ubi, 9-jdk25-ubi, jdk25-ubi, ubi, 9.4.1-jdk25-ubi10, 9.4-jdk25-ubi10, 9-jdk25-ubi10, jdk25-ubi10, ubi10 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk25-ubi10 Tags: 9.4.1-jdk25-graal, 9.4-jdk25-graal, 9-jdk25-graal, jdk25-graal, 9.4.1-jdk-graal, 9.4-jdk-graal, 9-jdk-graal, jdk-graal, 9.4.1-graal, 9.4-graal, 9-graal, graal, 9.4.1-jdk25-graal-noble, 9.4-jdk25-graal-noble, 9-jdk25-graal-noble, jdk25-graal-noble, 9.4.1-jdk-graal-noble, 9.4-jdk-graal-noble, 9-jdk-graal-noble, jdk-graal-noble, 9.4.1-graal-noble, 9.4-graal-noble, 9-graal-noble, graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk25-noble-graal Tags: 9.4.1-jdk21, 9.4-jdk21, 9-jdk21, jdk21, 9.4.1-jdk21-noble, 9.4-jdk21-noble, 9-jdk21-noble, jdk21-noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-noble Tags: 9.4.1-jdk21-jammy, 9.4-jdk21-jammy, 9-jdk21-jammy, jdk21-jammy, 9.4.1-jdk-jammy, 9.4-jdk-jammy, 9-jdk-jammy, jdk-jammy, 9.4.1-jammy, 9.4-jammy, 9-jammy, jammy Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-jammy Tags: 9.4.1-jdk21-alpine, 9.4-jdk21-alpine, 9-jdk21-alpine, jdk21-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-alpine Tags: 9.4.1-jdk21-corretto, 9.4-jdk21-corretto, 9-jdk21-corretto, jdk21-corretto, 9.4.1-jdk21-corretto-al2023, 9.4-jdk21-corretto-al2023, 9-jdk21-corretto-al2023, jdk21-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-corretto Tags: 9.4.1-jdk21-ubi, 9.4-jdk21-ubi, 9-jdk21-ubi, jdk21-ubi, 9.4.1-jdk21-ubi10, 9.4-jdk21-ubi10, 9-jdk21-ubi10, jdk21-ubi10 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-ubi10 Tags: 9.4.1-jdk21-ubi9, 9.4-jdk21-ubi9, 9-jdk21-ubi9, jdk21-ubi9, ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-ubi9 Tags: 9.4.1-jdk21-graal, 9.4-jdk21-graal, 9-jdk21-graal, jdk21-graal, 9.4.1-jdk21-graal-noble, 9.4-jdk21-graal-noble, 9-jdk21-graal-noble, jdk21-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-noble-graal Tags: 9.4.1-jdk21-graal-jammy, 9.4-jdk21-graal-jammy, 9-jdk21-graal-jammy, jdk21-graal-jammy, 9.4.1-jdk-graal-jammy, 9.4-jdk-graal-jammy, 9-jdk-graal-jammy, jdk-graal-jammy, 9.4.1-graal-jammy, 9.4-graal-jammy, 9-graal-jammy, graal-jammy Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk21-jammy-graal Tags: 9.4.1-jdk17, 9.4-jdk17, 9-jdk17, jdk17, 9.4.1-jdk17-noble, 9.4-jdk17-noble, 9-jdk17-noble, jdk17-noble Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-noble Tags: 9.4.1-jdk17-jammy, 9.4-jdk17-jammy, 9-jdk17-jammy, jdk17-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-jammy Tags: 9.4.1-jdk17-alpine, 9.4-jdk17-alpine, 9-jdk17-alpine, jdk17-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-alpine Tags: 9.4.1-jdk17-corretto, 9.4-jdk17-corretto, 9-jdk17-corretto, jdk17-corretto, 9.4.1-jdk17-corretto-al2023, 9.4-jdk17-corretto-al2023, 9-jdk17-corretto-al2023, jdk17-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-corretto Tags: 9.4.1-jdk17-ubi, 9.4-jdk17-ubi, 9-jdk17-ubi, jdk17-ubi, 9.4.1-jdk17-ubi10, 9.4-jdk17-ubi10, 9-jdk17-ubi10, jdk17-ubi10 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-ubi10 Tags: 9.4.1-jdk17-ubi9, 9.4-jdk17-ubi9, 9-jdk17-ubi9, jdk17-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-ubi9 Tags: 9.4.1-jdk17-graal, 9.4-jdk17-graal, 9-jdk17-graal, jdk17-graal, 9.4.1-jdk17-graal-noble, 9.4-jdk17-graal-noble, 9-jdk17-graal-noble, jdk17-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-noble-graal Tags: 9.4.1-jdk17-graal-jammy, 9.4-jdk17-graal-jammy, 9-jdk17-graal-jammy, jdk17-graal-jammy Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk17-jammy-graal Tags: 9.4.1-jdk-lts-and-current, 9.4-jdk-lts-and-current, 9-jdk-lts-and-current, jdk-lts-and-current, 9.4.1-jdk-lts-and-current-noble, 9.4-jdk-lts-and-current-noble, 9-jdk-lts-and-current-noble, jdk-lts-and-current-noble, 9.4.1-jdk-25-and-25, 9.4-jdk-25-and-25, 9-jdk-25-and-25, jdk-25-and-25, 9.4.1-jdk-25-and-25-noble, 9.4-jdk-25-and-25-noble, 9-jdk-25-and-25-noble, jdk-25-and-25-noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk-lts-and-current Tags: 9.4.1-jdk-lts-and-current-alpine, 9.4-jdk-lts-and-current-alpine, 9-jdk-lts-and-current-alpine, jdk-lts-and-current-alpine, 9.4.1-jdk-25-and-25-alpine, 9.4-jdk-25-and-25-alpine, 9-jdk-25-and-25-alpine, jdk-25-and-25-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk-lts-and-current-alpine Tags: 9.4.1-jdk-lts-and-current-corretto, 9.4-jdk-lts-and-current-corretto, 9-jdk-lts-and-current-corretto, jdk-lts-and-current-corretto, 9.4.1-jdk-lts-and-current-corretto-al2023, 9.4-jdk-lts-and-current-corretto-al2023, 9-jdk-lts-and-current-corretto-al2023, jdk-lts-and-current-corretto-al2023, 9.4.1-jdk-25-and-25-corretto, 9.4-jdk-25-and-25-corretto, 9-jdk-25-and-25-corretto, jdk-25-and-25-corretto, 9.4.1-jdk-25-and-25-corretto-al2023, 9.4-jdk-25-and-25-corretto-al2023, 9-jdk-25-and-25-corretto-al2023, jdk-25-and-25-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk-lts-and-current-corretto Tags: 9.4.1-jdk-lts-and-current-graal, 9.4-jdk-lts-and-current-graal, 9-jdk-lts-and-current-graal, jdk-lts-and-current-graal, 9.4.1-jdk-lts-and-current-graal-noble, 9.4-jdk-lts-and-current-graal-noble, 9-jdk-lts-and-current-graal-noble, jdk-lts-and-current-graal-noble, 9.4.1-jdk-25-and-25-graal, 9.4-jdk-25-and-25-graal, 9-jdk-25-and-25-graal, jdk-25-and-25-graal, 9.4.1-jdk-25-and-25-graal-noble, 9.4-jdk-25-and-25-graal-noble, 9-jdk-25-and-25-graal-noble, jdk-25-and-25-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f1bff53fdc0c0492140cdf4df5a5973cd86d0427 Directory: jdk-lts-and-current-graal # Gradle 8.x Tags: 8.14.4-jdk21, 8.14-jdk21, 8-jdk21, 8.14.4-jdk21-noble, 8.14-jdk21-noble, 8-jdk21-noble, 8.14.4-jdk, 8.14-jdk, 8-jdk, 8.14.4, 8.14, 8, 8.14.4-jdk-noble, 8.14-jdk-noble, 8-jdk-noble, 8.14.4-noble, 8.14-noble, 8-noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-noble Tags: 8.14.4-jdk21-jammy, 8.14-jdk21-jammy, 8-jdk21-jammy, 8.14.4-jdk-jammy, 8.14-jdk-jammy, 8-jdk-jammy, 8.14.4-jammy, 8.14-jammy, 8-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-jammy Tags: 8.14.4-jdk21-alpine, 8.14-jdk21-alpine, 8-jdk21-alpine, 8.14.4-jdk-alpine, 8.14-jdk-alpine, 8-jdk-alpine, 8.14.4-alpine, 8.14-alpine, 8-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-alpine Tags: 8.14.4-jdk21-corretto, 8.14-jdk21-corretto, 8-jdk21-corretto, 8.14.4-jdk21-corretto-al2023, 8.14-jdk21-corretto-al2023, 8-jdk21-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-corretto Tags: 8.14.4-jdk21-ubi, 8.14-jdk21-ubi, 8-jdk21-ubi, 8.14.4-jdk21-ubi9, 8.14-jdk21-ubi9, 8-jdk21-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-ubi9 Tags: 8.14.4-jdk21-graal, 8.14-jdk21-graal, 8-jdk21-graal, 8.14.4-jdk-graal, 8.14-jdk-graal, 8-jdk-graal, 8.14.4-graal, 8.14-graal, 8-graal, 8.14.4-jdk21-graal-noble, 8.14-jdk21-graal-noble, 8-jdk21-graal-noble, 8.14.4-jdk-graal-noble, 8.14-jdk-graal-noble, 8-jdk-graal-noble, 8.14.4-graal-noble, 8.14-graal-noble, 8-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-noble-graal Tags: 8.14.4-jdk21-graal-jammy, 8.14-jdk21-graal-jammy, 8-jdk21-graal-jammy, 8.14.4-jdk-graal-jammy, 8.14-jdk-graal-jammy, 8-jdk-graal-jammy, 8.14.4-graal-jammy, 8.14-graal-jammy, 8-graal-jammy Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk21-jammy-graal Tags: 8.14.4-jdk17, 8.14-jdk17, 8-jdk17, 8.14.4-jdk17-noble, 8.14-jdk17-noble, 8-jdk17-noble Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-noble Tags: 8.14.4-jdk17-jammy, 8.14-jdk17-jammy, 8-jdk17-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-jammy Tags: 8.14.4-jdk17-alpine, 8.14-jdk17-alpine, 8-jdk17-alpine Architectures: amd64 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-alpine Tags: 8.14.4-jdk17-corretto, 8.14-jdk17-corretto, 8-jdk17-corretto, 8.14.4-jdk17-corretto-al2023, 8.14-jdk17-corretto-al2023, 8-jdk17-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-corretto Tags: 8.14.4-jdk17-ubi, 8.14-jdk17-ubi, 8-jdk17-ubi, 8.14.4-jdk17-ubi9, 8.14-jdk17-ubi9, 8-jdk17-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-ubi9 Tags: 8.14.4-jdk17-graal, 8.14-jdk17-graal, 8-jdk17-graal, 8.14.4-jdk17-graal-noble, 8.14-jdk17-graal-noble, 8-jdk17-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-noble-graal Tags: 8.14.4-jdk17-graal-jammy, 8.14-jdk17-graal-jammy, 8-jdk17-graal-jammy Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk17-jammy-graal Tags: 8.14.4-jdk11, 8.14-jdk11, 8-jdk11, jdk11, 8.14.4-jdk11-jammy, 8.14-jdk11-jammy, 8-jdk11-jammy, jdk11-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk11-jammy Tags: 8.14.4-jdk11-alpine, 8.14-jdk11-alpine, 8-jdk11-alpine, jdk11-alpine Architectures: amd64 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk11-alpine Tags: 8.14.4-jdk11-corretto, 8.14-jdk11-corretto, 8-jdk11-corretto, jdk11-corretto, 8.14.4-jdk11-corretto-al2023, 8.14-jdk11-corretto-al2023, 8-jdk11-corretto-al2023, jdk11-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk11-corretto Tags: 8.14.4-jdk11-ubi, 8.14-jdk11-ubi, 8-jdk11-ubi, jdk11-ubi, 8.14.4-jdk11-ubi9, 8.14-jdk11-ubi9, 8-jdk11-ubi9, jdk11-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk11-ubi9 Tags: 8.14.4-jdk8, 8.14-jdk8, 8-jdk8, jdk8, 8.14.4-jdk8-jammy, 8.14-jdk8-jammy, 8-jdk8-jammy, jdk8-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk8-jammy Tags: 8.14.4-jdk8-corretto, 8.14-jdk8-corretto, 8-jdk8-corretto, jdk8-corretto, 8.14.4-jdk8-corretto-al2023, 8.14-jdk8-corretto-al2023, 8-jdk8-corretto-al2023, jdk8-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk8-corretto Tags: 8.14.4-jdk8-ubi, 8.14-jdk8-ubi, 8-jdk8-ubi, jdk8-ubi, 8.14.4-jdk8-ubi9, 8.14-jdk8-ubi9, 8-jdk8-ubi9, jdk8-ubi9 Architectures: amd64, arm64v8, ppc64le GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk8-ubi9 Tags: 8.14.4-jdk24-graal, 8.14-jdk24-graal, 8-jdk24-graal, jdk24-graal, 8.14.4-jdk24-graal-noble, 8.14-jdk24-graal-noble, 8-jdk24-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/8 GitCommit: e36bff5ef3272bc6ddbbe8e6dd2679a99eb8af36 Directory: jdk24-noble-graal # Gradle 7.x Tags: 7.6.6-jdk17, 7.6-jdk17, 7-jdk17, 7.6.6-jdk17-noble, 7.6-jdk17-noble, 7-jdk17-noble, 7.6.6-jdk, 7.6-jdk, 7-jdk, 7.6.6, 7.6, 7, 7.6.6-jdk-noble, 7.6-jdk-noble, 7-jdk-noble, 7.6.6-noble, 7.6-noble, 7-noble Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-noble Tags: 7.6.6-jdk17-jammy, 7.6-jdk17-jammy, 7-jdk17-jammy, 7.6.6-jdk-jammy, 7.6-jdk-jammy, 7-jdk-jammy, 7.6.6-jammy, 7.6-jammy, 7-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-jammy Tags: 7.6.6-jdk17-alpine, 7.6-jdk17-alpine, 7-jdk17-alpine, 7.6.6-jdk-alpine, 7.6-jdk-alpine, 7-jdk-alpine, 7.6.6-alpine, 7.6-alpine, 7-alpine Architectures: amd64 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-alpine Tags: 7.6.6-jdk17-corretto, 7.6-jdk17-corretto, 7-jdk17-corretto, 7.6.6-jdk17-corretto-al2023, 7.6-jdk17-corretto-al2023, 7-jdk17-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-corretto Tags: 7.6.6-jdk17-ubi, 7.6-jdk17-ubi, 7-jdk17-ubi, 7.6.6-jdk17-ubi9, 7.6-jdk17-ubi9, 7-jdk17-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-ubi9 Tags: 7.6.6-jdk17-graal, 7.6-jdk17-graal, 7-jdk17-graal, 7.6.6-jdk-graal, 7.6-jdk-graal, 7-jdk-graal, 7.6.6-graal, 7.6-graal, 7-graal, 7.6.6-jdk17-graal-noble, 7.6-jdk17-graal-noble, 7-jdk17-graal-noble, 7.6.6-jdk-graal-noble, 7.6-jdk-graal-noble, 7-jdk-graal-noble, 7.6.6-graal-noble, 7.6-graal-noble, 7-graal-noble Architectures: amd64, arm64v8 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-noble-graal Tags: 7.6.6-jdk17-graal-jammy, 7.6-jdk17-graal-jammy, 7-jdk17-graal-jammy, 7.6.6-jdk-graal-jammy, 7.6-jdk-graal-jammy, 7-jdk-graal-jammy, 7.6.6-graal-jammy, 7.6-graal-jammy, 7-graal-jammy Architectures: amd64, arm64v8 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk17-jammy-graal Tags: 7.6.6-jdk11, 7.6-jdk11, 7-jdk11, 7.6.6-jdk11-jammy, 7.6-jdk11-jammy, 7-jdk11-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk11-jammy Tags: 7.6.6-jdk11-alpine, 7.6-jdk11-alpine, 7-jdk11-alpine Architectures: amd64 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk11-alpine Tags: 7.6.6-jdk11-corretto, 7.6-jdk11-corretto, 7-jdk11-corretto, 7.6.6-jdk11-corretto-al2023, 7.6-jdk11-corretto-al2023, 7-jdk11-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk11-corretto Tags: 7.6.6-jdk11-ubi, 7.6-jdk11-ubi, 7-jdk11-ubi, 7.6.6-jdk11-ubi9, 7.6-jdk11-ubi9, 7-jdk11-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk11-ubi9 Tags: 7.6.6-jdk8, 7.6-jdk8, 7-jdk8, 7.6.6-jdk8-jammy, 7.6-jdk8-jammy, 7-jdk8-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk8-jammy Tags: 7.6.6-jdk8-corretto, 7.6-jdk8-corretto, 7-jdk8-corretto, 7.6.6-jdk8-corretto-al2023, 7.6-jdk8-corretto-al2023, 7-jdk8-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk8-corretto Tags: 7.6.6-jdk8-ubi, 7.6-jdk8-ubi, 7-jdk8-ubi, 7.6.6-jdk8-ubi9, 7.6-jdk8-ubi9, 7-jdk8-ubi9 Architectures: amd64, arm64v8, ppc64le GitFetch: refs/heads/7 GitCommit: 692045c708bc589ff8fa26fb083bdf1b23c0f8a5 Directory: jdk8-ubi9 # Gradle 6.x Tags: 6.9.4-jdk11, 6.9-jdk11, 6-jdk11, 6.9.4-jdk11-jammy, 6.9-jdk11-jammy, 6-jdk11-jammy, 6.9.4-jdk, 6.9-jdk, 6-jdk, 6.9.4, 6.9, 6, 6.9.4-jdk-jammy, 6.9-jdk-jammy, 6-jdk-jammy, 6.9.4-jammy, 6.9-jammy, 6-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk11-jammy Tags: 6.9.4-jdk11-alpine, 6.9-jdk11-alpine, 6-jdk11-alpine, 6.9.4-jdk-alpine, 6.9-jdk-alpine, 6-jdk-alpine, 6.9.4-alpine, 6.9-alpine, 6-alpine Architectures: amd64 GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk11-alpine Tags: 6.9.4-jdk11-corretto, 6.9-jdk11-corretto, 6-jdk11-corretto, 6.9.4-jdk11-corretto-al2023, 6.9-jdk11-corretto-al2023, 6-jdk11-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk11-corretto Tags: 6.9.4-jdk11-ubi, 6.9-jdk11-ubi, 6-jdk11-ubi, 6.9.4-jdk11-ubi9, 6.9-jdk11-ubi9, 6-jdk11-ubi9 Architectures: amd64, arm64v8, ppc64le, s390x GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk11-ubi9 Tags: 6.9.4-jdk8, 6.9-jdk8, 6-jdk8, 6.9.4-jdk8-jammy, 6.9-jdk8-jammy, 6-jdk8-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk8-jammy Tags: 6.9.4-jdk8-corretto, 6.9-jdk8-corretto, 6-jdk8-corretto, 6.9.4-jdk8-corretto-al2023, 6.9-jdk8-corretto-al2023, 6-jdk8-corretto-al2023 Architectures: amd64, arm64v8 GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk8-corretto Tags: 6.9.4-jdk8-ubi, 6.9-jdk8-ubi, 6-jdk8-ubi, 6.9.4-jdk8-ubi9, 6.9-jdk8-ubi9, 6-jdk8-ubi9 Architectures: amd64, arm64v8, ppc64le GitFetch: refs/heads/6 GitCommit: 89adc634c8c98e9c132935942ed75ffce1d862f1 Directory: jdk8-ubi9 ================================================ FILE: library/groovy ================================================ Maintainers: Keegan Witt (@keeganwitt) GitRepo: https://github.com/groovy/docker-groovy.git Tags: 5.0.4-jdk21, 5.0-jdk21, 5-jdk21, jdk21, 5.0.4-jdk21-noble, 5.0-jdk21-noble, 5-jdk21-noble, jdk21-noble, latest, 5.0.4-jdk, 5.0-jdk, 5-jdk, jdk, 5.0.4, 5.0, 5, 5.0.4-jdk-noble, 5.0-jdk-noble, 5-jdk-noble, jdk-noble, 5.0.4-noble, 5.0-noble, 5-noble, noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: 083f73d5193ae7fff1b17d6f990000b45ab83593 Directory: groovy-5/jdk21 Tags: 5.0.4-jdk21-alpine, 5.0-jdk21-alpine, 5-jdk21-alpine, jdk21-alpine, 5.0.4-jdk-alpine, 5.0-jdk-alpine, 5-jdk-alpine, jdk-alpine, 5.0.4-alpine, 5.0-alpine, 5-alpine, alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: 083f73d5193ae7fff1b17d6f990000b45ab83593 Directory: groovy-5/jdk21-alpine Tags: 5.0.4-jdk17, 5.0-jdk17, 5-jdk17, jdk17, 5.0.4-jdk17-noble, 5.0-jdk17-noble, 5-jdk17-noble, jdk17-noble Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: 083f73d5193ae7fff1b17d6f990000b45ab83593 Directory: groovy-5/jdk17 Tags: 5.0.4-jdk17-alpine, 5.0-jdk17-alpine, 5-jdk17-alpine, jdk17-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: 083f73d5193ae7fff1b17d6f990000b45ab83593 Directory: groovy-5/jdk17-alpine Tags: 5.0.4-jdk11, 5.0-jdk11, 5-jdk11, jdk11, 5.0.4-jdk11-jammy, 5.0-jdk11-jammy, 5-jdk11-jammy, jdk11-jammy, 5.0.4-jdk-jammy, 5.0-jdk-jammy, 5-jdk-jammy, jdk-jammy, 5.0.4-jammy, 5.0-jammy, 5-jammy, jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: 083f73d5193ae7fff1b17d6f990000b45ab83593 Directory: groovy-5/jdk11 Tags: 5.0.4-jdk11-alpine, 5.0-jdk11-alpine, 5-jdk11-alpine, jdk11-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: 083f73d5193ae7fff1b17d6f990000b45ab83593 Directory: groovy-5/jdk11-alpine Tags: 4.0.30-jdk21, 4.0-jdk21, 4-jdk21, 4.0.30-jdk21-noble, 4.0-jdk21-noble, 4-jdk21-noble, 4.0.30-jdk, 4.0-jdk, 4-jdk, 4.0.30, 4.0, 4, 4.0.30-jdk-noble, 4.0-jdk-noble, 4-jdk-noble, 4.0.30-noble, 4.0-noble, 4-noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk21 Tags: 4.0.30-jdk21-alpine, 4.0-jdk21-alpine, 4-jdk21-alpine, 4.0.30-jdk-alpine, 4.0-jdk-alpine, 4-jdk-alpine, 4.0.30-alpine, 4.0-alpine, 4-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk21-alpine Tags: 4.0.30-jdk17, 4.0-jdk17, 4-jdk17, 4.0.30-jdk17-noble, 4.0-jdk17-noble, 4-jdk17-noble Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk17 Tags: 4.0.30-jdk17-alpine, 4.0-jdk17-alpine, 4-jdk17-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk17-alpine Tags: 4.0.30-jdk11, 4.0-jdk11, 4-jdk11, 4.0.30-jdk11-jammy, 4.0-jdk11-jammy, 4-jdk11-jammy, 4.0.30-jdk-jammy, 4.0-jdk-jammy, 4-jdk-jammy, 4.0.30-jammy, 4.0-jammy, 4-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk11 Tags: 4.0.30-jdk11-alpine, 4.0-jdk11-alpine, 4-jdk11-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk11-alpine Tags: 4.0.30-jdk8, 4.0-jdk8, 4-jdk8, jdk8, 4.0.30-jdk8-jammy, 4.0-jdk8-jammy, 4-jdk8-jammy, jdk8-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk8 Tags: 4.0.30-jdk8-alpine, 4.0-jdk8-alpine, 4-jdk8-alpine, jdk8-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: f388b50e37ff68b227be28b78ba855d61f1061ba Directory: groovy-4/jdk8-alpine Tags: 3.0.25-jdk21, 3.0-jdk21, 3-jdk21, 3.0.25-jdk21-noble, 3.0-jdk21-noble, 3-jdk21-noble, 3.0.25-jdk, 3.0-jdk, 3-jdk, 3.0.25, 3.0, 3, 3.0.25-jdk-noble, 3.0-jdk-noble, 3-jdk-noble, 3.0.25-noble, 3.0-noble, 3-noble Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk21 Tags: 3.0.25-jdk21-alpine, 3.0-jdk21-alpine, 3-jdk21-alpine, 3.0.25-jdk-alpine, 3.0-jdk-alpine, 3-jdk-alpine, 3.0.25-alpine, 3.0-alpine, 3-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk21-alpine Tags: 3.0.25-jdk17, 3.0-jdk17, 3-jdk17, 3.0.25-jdk17-noble, 3.0-jdk17-noble, 3-jdk17-noble Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk17 Tags: 3.0.25-jdk17-alpine, 3.0-jdk17-alpine, 3-jdk17-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk17-alpine Tags: 3.0.25-jdk11, 3.0-jdk11, 3-jdk11, 3.0.25-jdk11-jammy, 3.0-jdk11-jammy, 3-jdk11-jammy, 3.0.25-jdk-jammy, 3.0-jdk-jammy, 3-jdk-jammy, 3.0.25-jammy, 3.0-jammy, 3-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk11 Tags: 3.0.25-jdk11-alpine, 3.0-jdk11-alpine, 3-jdk11-alpine Architectures: amd64 GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk11-alpine Tags: 3.0.25-jdk8, 3.0-jdk8, 3-jdk8, 3.0.25-jdk8-jammy, 3.0-jdk8-jammy, 3-jdk8-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk8 Tags: 3.0.25-jdk8-alpine, 3.0-jdk8-alpine, 3-jdk8-alpine Architectures: amd64, arm64v8 GitFetch: refs/heads/master GitCommit: 5eca48a32862bf352bae6c28683df5ac0850625b Directory: groovy-3/jdk8-alpine ================================================ FILE: library/haproxy ================================================ # this file is generated via https://github.com/docker-library/haproxy/blob/875a6dd82a46bc6474b8fa10003655f6103e7c67/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/haproxy.git Tags: 3.4-dev7, 3.4-dev, 3.4-dev7-trixie, 3.4-dev-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1182ee9d1257d789b5a38b38920e7b836316b549 Directory: 3.4 Tags: 3.4-dev7-alpine, 3.4-dev-alpine, 3.4-dev7-alpine3.23, 3.4-dev-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1182ee9d1257d789b5a38b38920e7b836316b549 Directory: 3.4/alpine Tags: 3.3.6, 3.3, latest, 3.3.6-trixie, 3.3-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 873e28d796e2467fcea0f46b5904ef3380f1cc0b Directory: 3.3 Tags: 3.3.6-alpine, 3.3-alpine, alpine, 3.3.6-alpine3.23, 3.3-alpine3.23, alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 873e28d796e2467fcea0f46b5904ef3380f1cc0b Directory: 3.3/alpine Tags: 3.2.15, 3.2, lts, 3.2.15-trixie, 3.2-trixie, lts-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 55b3ead0f618eb7bab5a52ac0b1d86d3fbe7ebfb Directory: 3.2 Tags: 3.2.15-alpine, 3.2-alpine, lts-alpine, 3.2.15-alpine3.23, 3.2-alpine3.23, lts-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 55b3ead0f618eb7bab5a52ac0b1d86d3fbe7ebfb Directory: 3.2/alpine Tags: 3.1.17, 3.1, 3.1.17-trixie, 3.1-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 8c6a4cd92c42227f540ddc039162f4b75672f372 Directory: 3.1 Tags: 3.1.17-alpine, 3.1-alpine, 3.1.17-alpine3.23, 3.1-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 8c6a4cd92c42227f540ddc039162f4b75672f372 Directory: 3.1/alpine Tags: 3.0.19, 3.0, 3.0.19-trixie, 3.0-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 88a6be733ab3aa1db3eb72aaf37ad92c64b51ae5 Directory: 3.0 Tags: 3.0.19-alpine, 3.0-alpine, 3.0.19-alpine3.23, 3.0-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 88a6be733ab3aa1db3eb72aaf37ad92c64b51ae5 Directory: 3.0/alpine Tags: 2.8.20, 2.8, 2.8.20-trixie, 2.8-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b18416a08cc0589fc14004eb86f3e8696ec0731b Directory: 2.8 Tags: 2.8.20-alpine, 2.8-alpine, 2.8.20-alpine3.23, 2.8-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b18416a08cc0589fc14004eb86f3e8696ec0731b Directory: 2.8/alpine Tags: 2.6.25, 2.6, 2.6.25-trixie, 2.6-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4b9e56f8a15defd4fe110a9077cd0495e8447b54 Directory: 2.6 Tags: 2.6.25-alpine, 2.6-alpine, 2.6.25-alpine3.23, 2.6-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4b9e56f8a15defd4fe110a9077cd0495e8447b54 Directory: 2.6/alpine Tags: 2.4.31, 2.4, 2.4.31-trixie, 2.4-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fe191528008021c1b653886a0f62479632c5fddc Directory: 2.4 Tags: 2.4.31-alpine, 2.4-alpine, 2.4.31-alpine3.23, 2.4-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fe191528008021c1b653886a0f62479632c5fddc Directory: 2.4/alpine ================================================ FILE: library/haskell ================================================ Maintainers: Albert Krewinkel (@tarleb), Andrei Dziahel (@develop7) GitRepo: https://github.com/haskell/docker-haskell Tags: 9.14.1-bookworm, 9.14-bookworm, 9-bookworm, bookworm, 9.14.1, 9.14, 9, latest Architectures: amd64, arm64v8 GitCommit: 507dcd550c1eb050a5839572f74b908e3a3e306b Directory: 9.14/bookworm Tags: 9.14.1-slim-bookworm, 9.14-slim-bookworm, 9-slim-bookworm, slim-bookworm, 9-slim, slim Architectures: amd64, arm64v8 GitCommit: 507dcd550c1eb050a5839572f74b908e3a3e306b Directory: 9.14/slim-bookworm Tags: 9.12.2-bookworm, 9.12-bookworm, 9.12.2, 9.12 Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.12/bookworm Tags: 9.12.2-slim-bookworm, 9.12-slim-bookworm Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.12/slim-bookworm Tags: 9.10.3-bookworm, 9.10-bookworm Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.10/bookworm Tags: 9.10.3-slim-bookworm, 9.10-slim-bookworm Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.10/slim-bookworm Tags: 9.10.3-bullseye, 9.10-bullseye, 9-bullseye, bullseye, 9.10.3, 9.10 Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.10/bullseye Tags: 9.10.3-slim-bullseye, 9.10-slim-bullseye, 9-slim-bullseye, slim-bullseye Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.10/slim-bullseye Tags: 9.8.4-bullseye, 9.8-bullseye, 9.8.4, 9.8 Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.8/bullseye Tags: 9.8.4-slim-bullseye, 9.8-slim-bullseye, 9.8.4-slim, 9.8-slim Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.8/slim-bullseye Tags: 9.6.7-bullseye, 9.6-bullseye, 9.6.7, 9.6 Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.6/bullseye Tags: 9.6.7-slim-bullseye, 9.6-slim-bullseye, 9.6.7-slim, 9.6-slim Architectures: amd64, arm64v8 GitCommit: d478ceb8ff33f6208db87008e48cd084fd9747a1 Directory: 9.6/slim-bullseye ================================================ FILE: library/haxe ================================================ Maintainers: Andy Li (@andyli), Rudy Ges (@kLabz) GitRepo: https://github.com/HaxeFoundation/docker-library-haxe.git Tags: 4.3.7-bookworm, 4.3-bookworm SharedTags: 4.3.7, 4.3, latest Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.3/bookworm Tags: 4.3.7-bullseye, 4.3-bullseye Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.3/bullseye Tags: 4.3.7-windowsservercore-ltsc2025, 4.3-windowsservercore-ltsc2025 SharedTags: 4.3.7-windowsservercore, 4.3-windowsservercore, 4.3.7, 4.3, latest Architectures: windows-amd64 GitCommit: 4e5b49d4004e4996d1d405de45967da6d36bdd94 Directory: 4.3/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 4.3.7-windowsservercore-ltsc2022, 4.3-windowsservercore-ltsc2022 SharedTags: 4.3.7-windowsservercore, 4.3-windowsservercore, 4.3.7, 4.3, latest Architectures: windows-amd64 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.3/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 4.3.7-alpine3.23, 4.3-alpine3.23, 4.3.7-alpine, 4.3-alpine Architectures: amd64, arm64v8 GitCommit: b235f810bf048b25bc8fc70ef20915452a5a76f9 Directory: 4.3/alpine3.23 Tags: 4.3.7-alpine3.22, 4.3-alpine3.22 Architectures: amd64, arm64v8 GitCommit: 29c1c10f60a3d5d96c92c23ed8d07f5393c962b5 Directory: 4.3/alpine3.22 Tags: 4.3.7-alpine3.21, 4.3-alpine3.21 Architectures: amd64, arm64v8 GitCommit: 29c1c10f60a3d5d96c92c23ed8d07f5393c962b5 Directory: 4.3/alpine3.21 Tags: 4.3.7-alpine3.20, 4.3-alpine3.20 Architectures: amd64, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.3/alpine3.20 Tags: 5.0.0-preview.1-bookworm, 5.0.0-bookworm, 5.0-bookworm SharedTags: 5.0.0-preview.1, 5.0.0, 5.0 Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 5.0/bookworm Tags: 5.0.0-preview.1-bullseye, 5.0.0-bullseye, 5.0-bullseye Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 5.0/bullseye Tags: 5.0.0-preview.1-windowsservercore-ltsc2025, 5.0.0-windowsservercore-ltsc2025, 5.0-windowsservercore-ltsc2025 SharedTags: 5.0.0-preview.1-windowsservercore, 5.0.0-windowsservercore, 5.0-windowsservercore, 5.0.0-preview.1, 5.0.0, 5.0 Architectures: windows-amd64 GitCommit: 4e5b49d4004e4996d1d405de45967da6d36bdd94 Directory: 5.0/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 5.0.0-preview.1-windowsservercore-ltsc2022, 5.0.0-windowsservercore-ltsc2022, 5.0-windowsservercore-ltsc2022 SharedTags: 5.0.0-preview.1-windowsservercore, 5.0.0-windowsservercore, 5.0-windowsservercore, 5.0.0-preview.1, 5.0.0, 5.0 Architectures: windows-amd64 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 5.0/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 5.0.0-preview.1-alpine3.23, 5.0.0-preview.1-alpine, 5.0.0-alpine3.23, 5.0-alpine3.23, 5.0.0-alpine, 5.0-alpine Architectures: amd64, arm64v8 GitCommit: b235f810bf048b25bc8fc70ef20915452a5a76f9 Directory: 5.0/alpine3.23 Tags: 5.0.0-preview.1-alpine3.22, 5.0.0-alpine3.22, 5.0-alpine3.22 Architectures: amd64, arm64v8 GitCommit: 29c1c10f60a3d5d96c92c23ed8d07f5393c962b5 Directory: 5.0/alpine3.22 Tags: 5.0.0-preview.1-alpine3.21, 5.0.0-alpine3.21, 5.0-alpine3.21 Architectures: amd64, arm64v8 GitCommit: 29c1c10f60a3d5d96c92c23ed8d07f5393c962b5 Directory: 5.0/alpine3.21 Tags: 5.0.0-preview.1-alpine3.20, 5.0.0-alpine3.20, 5.0-alpine3.20 Architectures: amd64, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 5.0/alpine3.20 Tags: 4.2.5-bookworm, 4.2-bookworm SharedTags: 4.2.5, 4.2 Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.2/bookworm Tags: 4.2.5-bullseye, 4.2-bullseye Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.2/bullseye Tags: 4.2.5-windowsservercore-ltsc2025, 4.2-windowsservercore-ltsc2025 SharedTags: 4.2.5-windowsservercore, 4.2-windowsservercore, 4.2.5, 4.2 Architectures: windows-amd64 GitCommit: 4e5b49d4004e4996d1d405de45967da6d36bdd94 Directory: 4.2/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 4.2.5-windowsservercore-ltsc2022, 4.2-windowsservercore-ltsc2022 SharedTags: 4.2.5-windowsservercore, 4.2-windowsservercore, 4.2.5, 4.2 Architectures: windows-amd64 GitCommit: c0367972017a7b87845bf33477e29b1fe64ccc4a Directory: 4.2/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 4.2.5-alpine3.20, 4.2-alpine3.20, 4.2.5-alpine, 4.2-alpine Architectures: amd64, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.2/alpine3.20 Tags: 4.1.5-bullseye, 4.1-bullseye SharedTags: 4.1.5, 4.1 Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.1/bullseye Tags: 4.1.5-windowsservercore-ltsc2025, 4.1-windowsservercore-ltsc2025 SharedTags: 4.1.5-windowsservercore, 4.1-windowsservercore, 4.1.5, 4.1 Architectures: windows-amd64 GitCommit: 4e5b49d4004e4996d1d405de45967da6d36bdd94 Directory: 4.1/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 4.1.5-windowsservercore-ltsc2022, 4.1-windowsservercore-ltsc2022 SharedTags: 4.1.5-windowsservercore, 4.1-windowsservercore, 4.1.5, 4.1 Architectures: windows-amd64 GitCommit: c0367972017a7b87845bf33477e29b1fe64ccc4a Directory: 4.1/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 4.1.5-alpine3.20, 4.1-alpine3.20, 4.1.5-alpine, 4.1-alpine Architectures: amd64, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.1/alpine3.20 Tags: 4.0.5-bullseye, 4.0-bullseye SharedTags: 4.0.5, 4.0 Architectures: amd64, arm32v7, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.0/bullseye Tags: 4.0.5-windowsservercore-ltsc2025, 4.0-windowsservercore-ltsc2025 SharedTags: 4.0.5-windowsservercore, 4.0-windowsservercore, 4.0.5, 4.0 Architectures: windows-amd64 GitCommit: 4e5b49d4004e4996d1d405de45967da6d36bdd94 Directory: 4.0/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 4.0.5-windowsservercore-ltsc2022, 4.0-windowsservercore-ltsc2022 SharedTags: 4.0.5-windowsservercore, 4.0-windowsservercore, 4.0.5, 4.0 Architectures: windows-amd64 GitCommit: c0367972017a7b87845bf33477e29b1fe64ccc4a Directory: 4.0/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 4.0.5-alpine3.20, 4.0-alpine3.20, 4.0.5-alpine, 4.0-alpine Architectures: amd64, arm64v8 GitCommit: 2636eee6b67d0c99730e4ab1d0d752d66809e3fa Directory: 4.0/alpine3.20 ================================================ FILE: library/hello-world ================================================ # this file is generated via https://github.com/docker-library/hello-world/blob/d2ad81cd7a88c0114e152da6a3849aba64a68610/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/hello-world.git GitCommit: d2ad81cd7a88c0114e152da6a3849aba64a68610 Tags: linux SharedTags: latest Architectures: amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, mips64le, ppc64le, riscv64, s390x amd64-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 amd64-Directory: amd64/hello-world arm32v5-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 arm32v5-Directory: arm32v5/hello-world arm32v6-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 arm32v6-Directory: arm32v6/hello-world arm32v7-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 arm32v7-Directory: arm32v7/hello-world arm64v8-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 arm64v8-Directory: arm64v8/hello-world i386-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 i386-Directory: i386/hello-world mips64le-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 mips64le-Directory: mips64le/hello-world ppc64le-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 ppc64le-Directory: ppc64le/hello-world riscv64-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 riscv64-Directory: riscv64/hello-world s390x-GitCommit: 6930d60e10e81283a57be3ee3a2b5ca328a40304 s390x-Directory: s390x/hello-world Tags: nanoserver-ltsc2025 SharedTags: nanoserver, latest Architectures: windows-amd64 windows-amd64-GitCommit: 08987c71f648c985f54be2a80bed4223cbd0723b windows-amd64-Directory: amd64/hello-world/nanoserver-ltsc2025 Constraints: nanoserver-ltsc2025 Tags: nanoserver-ltsc2022 SharedTags: nanoserver, latest Architectures: windows-amd64 windows-amd64-GitCommit: c816763efda4774cc0c628dca3c7dbd93c099928 windows-amd64-Directory: amd64/hello-world/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022 ================================================ FILE: library/hitch ================================================ # this file was generated using https://github.com/varnish/docker-hitch/blob/fa19f55cf3b713e5f6787315c889a3885ab270bf/populate.sh Maintainers: Thijs Feryn (@thijsferyn), Guillaume Quintard (@gquintard) GitRepo: https://github.com/varnish/docker-hitch.git Tags: 1, 1.8, 1.8.0, 1.8.0-1, latest Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: fa19f55cf3b713e5f6787315c889a3885ab270bf ================================================ FILE: library/httpd ================================================ # this file is generated via https://github.com/docker-library/httpd/blob/116c9eea074b85041a217cc17e4195eab2b78845/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/httpd.git Tags: 2.4.66, 2.4, 2, latest, 2.4.66-trixie, 2.4-trixie, 2-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b8bf24dec3fb94efd3d81ac495bea8247d5115d9 Directory: 2.4 Tags: 2.4.66-alpine, 2.4-alpine, 2-alpine, alpine, 2.4.66-alpine3.23, 2.4-alpine3.23, 2-alpine3.23, alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c9c8c54099b541910797a90ca9b406e76966902f Directory: 2.4/alpine ================================================ FILE: library/hylang ================================================ Maintainers: Paul Tagliamonte (@paultag), Hy Docker Team (@hylang/docker) GitRepo: https://github.com/hylang/docker-hylang.git GitCommit: 012f1733e2a35ff9ec22c28350f9779f22415a45 Tags: 1.2.0-python3.14-trixie, 1.2-python3.14-trixie, 1-python3.14-trixie, python3.14-trixie, 1.2.0-trixie, 1.2-trixie, 1-trixie, trixie SharedTags: 1.2.0-python3.14, 1.2-python3.14, 1-python3.14, python3.14, 1.2.0, 1.2, 1, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.14-trixie Tags: 1.2.0-python3.14-bookworm, 1.2-python3.14-bookworm, 1-python3.14-bookworm, python3.14-bookworm, 1.2.0-bookworm, 1.2-bookworm, 1-bookworm, bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x Directory: latest/python3.14-bookworm Tags: 1.2.0-python3.14-alpine3.23, 1.2-python3.14-alpine3.23, 1-python3.14-alpine3.23, python3.14-alpine3.23, 1.2.0-python3.14-alpine, 1.2-python3.14-alpine, 1-python3.14-alpine, python3.14-alpine, 1.2.0-alpine3.23, 1.2-alpine3.23, 1-alpine3.23, alpine3.23, 1.2.0-alpine, 1.2-alpine, 1-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.14-alpine3.23 Tags: 1.2.0-python3.14-alpine3.22, 1.2-python3.14-alpine3.22, 1-python3.14-alpine3.22, python3.14-alpine3.22, 1.2.0-alpine3.22, 1.2-alpine3.22, 1-alpine3.22, alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.14-alpine3.22 Tags: 1.2.0-python3.14-windowsservercore-ltsc2025, 1.2-python3.14-windowsservercore-ltsc2025, 1-python3.14-windowsservercore-ltsc2025, python3.14-windowsservercore-ltsc2025, 1.2.0-windowsservercore-ltsc2025, 1.2-windowsservercore-ltsc2025, 1-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 1.2.0-python3.14-windowsservercore, 1.2-python3.14-windowsservercore, 1-python3.14-windowsservercore, python3.14-windowsservercore, 1.2.0-windowsservercore, 1.2-windowsservercore, 1-windowsservercore, windowsservercore, 1.2.0-python3.14, 1.2-python3.14, 1-python3.14, python3.14, 1.2.0, 1.2, 1, latest Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Directory: latest/python3.14-windowsservercore-ltsc2025 Tags: 1.2.0-python3.14-windowsservercore-ltsc2022, 1.2-python3.14-windowsservercore-ltsc2022, 1-python3.14-windowsservercore-ltsc2022, python3.14-windowsservercore-ltsc2022, 1.2.0-windowsservercore-ltsc2022, 1.2-windowsservercore-ltsc2022, 1-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 1.2.0-python3.14-windowsservercore, 1.2-python3.14-windowsservercore, 1-python3.14-windowsservercore, python3.14-windowsservercore, 1.2.0-windowsservercore, 1.2-windowsservercore, 1-windowsservercore, windowsservercore, 1.2.0-python3.14, 1.2-python3.14, 1-python3.14, python3.14, 1.2.0, 1.2, 1, latest Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Directory: latest/python3.14-windowsservercore-ltsc2022 Tags: 1.2.0-python3.13-trixie, 1.2-python3.13-trixie, 1-python3.13-trixie, python3.13-trixie SharedTags: 1.2.0-python3.13, 1.2-python3.13, 1-python3.13, python3.13 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.13-trixie Tags: 1.2.0-python3.13-bookworm, 1.2-python3.13-bookworm, 1-python3.13-bookworm, python3.13-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x Directory: latest/python3.13-bookworm Tags: 1.2.0-python3.13-alpine3.23, 1.2-python3.13-alpine3.23, 1-python3.13-alpine3.23, python3.13-alpine3.23, 1.2.0-python3.13-alpine, 1.2-python3.13-alpine, 1-python3.13-alpine, python3.13-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.13-alpine3.23 Tags: 1.2.0-python3.13-alpine3.22, 1.2-python3.13-alpine3.22, 1-python3.13-alpine3.22, python3.13-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.13-alpine3.22 Tags: 1.2.0-python3.13-windowsservercore-ltsc2025, 1.2-python3.13-windowsservercore-ltsc2025, 1-python3.13-windowsservercore-ltsc2025, python3.13-windowsservercore-ltsc2025 SharedTags: 1.2.0-python3.13-windowsservercore, 1.2-python3.13-windowsservercore, 1-python3.13-windowsservercore, python3.13-windowsservercore, 1.2.0-python3.13, 1.2-python3.13, 1-python3.13, python3.13 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Directory: latest/python3.13-windowsservercore-ltsc2025 Tags: 1.2.0-python3.13-windowsservercore-ltsc2022, 1.2-python3.13-windowsservercore-ltsc2022, 1-python3.13-windowsservercore-ltsc2022, python3.13-windowsservercore-ltsc2022 SharedTags: 1.2.0-python3.13-windowsservercore, 1.2-python3.13-windowsservercore, 1-python3.13-windowsservercore, python3.13-windowsservercore, 1.2.0-python3.13, 1.2-python3.13, 1-python3.13, python3.13 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Directory: latest/python3.13-windowsservercore-ltsc2022 Tags: 1.2.0-python3.12-trixie, 1.2-python3.12-trixie, 1-python3.12-trixie, python3.12-trixie SharedTags: 1.2.0-python3.12, 1.2-python3.12, 1-python3.12, python3.12 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.12-trixie Tags: 1.2.0-python3.12-bookworm, 1.2-python3.12-bookworm, 1-python3.12-bookworm, python3.12-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x Directory: latest/python3.12-bookworm Tags: 1.2.0-python3.12-alpine3.23, 1.2-python3.12-alpine3.23, 1-python3.12-alpine3.23, python3.12-alpine3.23, 1.2.0-python3.12-alpine, 1.2-python3.12-alpine, 1-python3.12-alpine, python3.12-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.12-alpine3.23 Tags: 1.2.0-python3.12-alpine3.22, 1.2-python3.12-alpine3.22, 1-python3.12-alpine3.22, python3.12-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.12-alpine3.22 Tags: 1.2.0-python3.11-trixie, 1.2-python3.11-trixie, 1-python3.11-trixie, python3.11-trixie SharedTags: 1.2.0-python3.11, 1.2-python3.11, 1-python3.11, python3.11 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.11-trixie Tags: 1.2.0-python3.11-bookworm, 1.2-python3.11-bookworm, 1-python3.11-bookworm, python3.11-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x Directory: latest/python3.11-bookworm Tags: 1.2.0-python3.11-alpine3.23, 1.2-python3.11-alpine3.23, 1-python3.11-alpine3.23, python3.11-alpine3.23, 1.2.0-python3.11-alpine, 1.2-python3.11-alpine, 1-python3.11-alpine, python3.11-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.11-alpine3.23 Tags: 1.2.0-python3.11-alpine3.22, 1.2-python3.11-alpine3.22, 1-python3.11-alpine3.22, python3.11-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.11-alpine3.22 Tags: 1.2.0-python3.10-trixie, 1.2-python3.10-trixie, 1-python3.10-trixie, python3.10-trixie SharedTags: 1.2.0-python3.10, 1.2-python3.10, 1-python3.10, python3.10 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.10-trixie Tags: 1.2.0-python3.10-bookworm, 1.2-python3.10-bookworm, 1-python3.10-bookworm, python3.10-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x Directory: latest/python3.10-bookworm Tags: 1.2.0-python3.10-alpine3.23, 1.2-python3.10-alpine3.23, 1-python3.10-alpine3.23, python3.10-alpine3.23, 1.2.0-python3.10-alpine, 1.2-python3.10-alpine, 1-python3.10-alpine, python3.10-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.10-alpine3.23 Tags: 1.2.0-python3.10-alpine3.22, 1.2-python3.10-alpine3.22, 1-python3.10-alpine3.22, python3.10-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: latest/python3.10-alpine3.22 Tags: 1.2.0-pypy3.11-trixie, 1.2-pypy3.11-trixie, 1-pypy3.11-trixie, pypy3.11-trixie, 1.2.0-pypy-trixie, 1.2-pypy-trixie, 1-pypy-trixie, pypy-trixie SharedTags: 1.2.0-pypy3.11, 1.2-pypy3.11, 1-pypy3.11, pypy3.11, 1.2.0-pypy, 1.2-pypy, 1-pypy, pypy Architectures: amd64, arm64v8, i386 Directory: latest/pypy3.11-trixie Tags: 1.2.0-pypy3.11-bookworm, 1.2-pypy3.11-bookworm, 1-pypy3.11-bookworm, pypy3.11-bookworm, 1.2.0-pypy-bookworm, 1.2-pypy-bookworm, 1-pypy-bookworm, pypy-bookworm Architectures: amd64, arm64v8, i386 Directory: latest/pypy3.11-bookworm Tags: 1.2.0-pypy3.11-windowsservercore-ltsc2025, 1.2-pypy3.11-windowsservercore-ltsc2025, 1-pypy3.11-windowsservercore-ltsc2025, pypy3.11-windowsservercore-ltsc2025, 1.2.0-pypy-windowsservercore-ltsc2025, 1.2-pypy-windowsservercore-ltsc2025, 1-pypy-windowsservercore-ltsc2025, pypy-windowsservercore-ltsc2025 SharedTags: 1.2.0-pypy3.11-windowsservercore, 1.2-pypy3.11-windowsservercore, 1-pypy3.11-windowsservercore, pypy3.11-windowsservercore, 1.2.0-pypy3.11, 1.2-pypy3.11, 1-pypy3.11, pypy3.11, 1.2.0-pypy, 1.2-pypy, 1-pypy, pypy Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Directory: latest/pypy3.11-windowsservercore-ltsc2025 Tags: 1.2.0-pypy3.11-windowsservercore-ltsc2022, 1.2-pypy3.11-windowsservercore-ltsc2022, 1-pypy3.11-windowsservercore-ltsc2022, pypy3.11-windowsservercore-ltsc2022, 1.2.0-pypy-windowsservercore-ltsc2022, 1.2-pypy-windowsservercore-ltsc2022, 1-pypy-windowsservercore-ltsc2022, pypy-windowsservercore-ltsc2022 SharedTags: 1.2.0-pypy3.11-windowsservercore, 1.2-pypy3.11-windowsservercore, 1-pypy3.11-windowsservercore, pypy3.11-windowsservercore, 1.2.0-pypy3.11, 1.2-pypy3.11, 1-pypy3.11, pypy3.11, 1.2.0-pypy, 1.2-pypy, 1-pypy, pypy Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Directory: latest/pypy3.11-windowsservercore-ltsc2022 ================================================ FILE: library/ibm-semeru-runtimes ================================================ # IBM Semeru Runtimes official Docker images. Maintainers: Jayashree Gopi (@jayasg12) GitRepo: https://github.com/ibmruntimes/semeru-containers.git GitFetch: refs/heads/ibm #-----------------------------openj9 v8 images--------------------------------- Tags: open-8u482-b08.1-jdk-jammy, open-8-jdk-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 8/jdk/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-8u482-b08.1-jdk-noble, open-8-jdk-noble SharedTags: open-8u482-b08.1-jdk, open-8-jdk Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 8/jdk/ubuntu/noble File: Dockerfile.open.releases.full Tags: open-8u482-b08.1-jre-jammy, open-8-jre-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 8/jre/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-8u482-b08.1-jre-noble, open-8-jre-noble SharedTags: open-8u482-b08.1-jre, open-8-jre Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 8/jre/ubuntu/noble File: Dockerfile.open.releases.full #-----------------------------openj9 v11 images--------------------------------- Tags: open-11.0.30_7.1-jdk-jammy, open-11-jdk-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 11/jdk/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-11.0.30_7.1-jdk-noble, open-11-jdk-noble SharedTags: open-11.0.30_7.1-jdk, open-11-jdk Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 11/jdk/ubuntu/noble File: Dockerfile.open.releases.full Tags: open-11.0.30_7.1-jre-jammy, open-11-jre-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 11/jre/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-11.0.30_7.1-jre-noble, open-11-jre-noble SharedTags: open-11.0.30_7.1-jre, open-11-jre Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 11/jre/ubuntu/noble File: Dockerfile.open.releases.full #-----------------------------openj9 v17 images--------------------------------- Tags: open-17.0.18_8.1-jdk-jammy, open-17-jdk-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 17/jdk/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-17.0.18_8.1-jdk-noble, open-17-jdk-noble SharedTags: open-17.0.18_8.1-jdk, open-17-jdk Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 17/jdk/ubuntu/noble File: Dockerfile.open.releases.full Tags: open-17.0.18_8.1-jre-jammy, open-17-jre-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 17/jre/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-17.0.18_8.1-jre-noble, open-17-jre-noble SharedTags: open-17.0.18_8.1-jre, open-17-jre Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 17/jre/ubuntu/noble File: Dockerfile.open.releases.full #-----------------------------openj9 v21 images--------------------------------- Tags: open-21.0.10_7.1-jdk-jammy, open-21-jdk-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 21/jdk/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-21.0.10_7.1-jdk-noble, open-21-jdk-noble SharedTags: open-21.0.10_7.1-jdk, open-21-jdk Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 21/jdk/ubuntu/noble File: Dockerfile.open.releases.full Tags: open-21.0.10_7.1-jre-jammy, open-21-jre-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 21/jre/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-21.0.10_7.1-jre-noble, open-21-jre-noble SharedTags: open-21.0.10_7.1-jre, open-21-jre Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 21/jre/ubuntu/noble File: Dockerfile.open.releases.full #-----------------------------openj9 v25 images--------------------------------- Tags: open-jdk-25.0.2_10.1-jdk-jammy, open-25-jdk-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 25/jdk/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-jdk-25.0.2_10.1-jdk-noble, open-25-jdk-noble SharedTags: open-jdk-25.0.2_10.1-jdk, open-25-jdk Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 25/jdk/ubuntu/noble File: Dockerfile.open.releases.full Tags: open-jdk-25.0.2_10.1-jre-jammy, open-25-jre-jammy Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 25/jre/ubuntu/jammy File: Dockerfile.open.releases.full Tags: open-jdk-25.0.2_10.1-jre-noble, open-25-jre-noble SharedTags: open-jdk-25.0.2_10.1-jre, open-25-jre Architectures: amd64, ppc64le, s390x, arm64v8 GitCommit: 759bb9d8bc91362cb28b8ae2a7bed6cc6909b3dc Directory: 25/jre/ubuntu/noble File: Dockerfile.open.releases.full ================================================ FILE: library/ibmjava ================================================ #ibmjava official images Maintainers: Jayashree Gopi (@jayasg12) GitRepo: https://github.com/ibmruntimes/ci.docker.git GitFetch: refs/heads/main Tags: 8-jre, jre, 8, latest Architectures: amd64, ppc64le, s390x GitCommit: 759c43cdb4579d5a1269502efe6321f5523872e6 Directory: ibmjava/8/jre/ubuntu Tags: 8-sfj, sfj Architectures: amd64, ppc64le, s390x GitCommit: 759c43cdb4579d5a1269502efe6321f5523872e6 Directory: ibmjava/8/sfj/ubuntu Tags: 8-sdk, sdk Architectures: amd64, ppc64le, s390x GitCommit: 759c43cdb4579d5a1269502efe6321f5523872e6 Directory: ibmjava/8/sdk/ubuntu ================================================ FILE: library/influxdb ================================================ Maintainers: Brandon Pfeifer (@bnpfeife), Devan Benz (@devanbenz), Geoffrey Wossum (@gwossum), Michael Gattozzi (@mgattozzi), Praveenkumar Hemakumar (@praveen-influx), Trevor Hilton (@hiltontj), Wayne Warren (@waynr) GitRepo: https://github.com/influxdata/influxdata-docker GitCommit: 6a18460ea289c2a775395316713fe49bf988ca1c Tags: 1.12, 1.12.3 Architectures: amd64, arm64v8 Directory: influxdb/1.12 Tags: 1.12-alpine, 1.12.3-alpine Architectures: amd64, arm64v8 Directory: influxdb/1.12/alpine Tags: 1.12-data, 1.12.3-data, data Directory: influxdb/1.12/data Tags: 1.12-data-alpine, 1.12.3-data-alpine, data-alpine Directory: influxdb/1.12/data/alpine Tags: 1.12-meta, 1.12.3-meta, meta Directory: influxdb/1.12/meta Tags: 1.12-meta-alpine, 1.12.3-meta-alpine, meta-alpine Directory: influxdb/1.12/meta/alpine Tags: 1.11, 1.11.8 Architectures: amd64, arm64v8 Directory: influxdb/1.11 Tags: 1.11-alpine, 1.11.8-alpine Architectures: amd64, arm64v8 Directory: influxdb/1.11/alpine Tags: 1.11-data, 1.11.9-data Directory: influxdb/1.11/data Tags: 1.11-data-alpine, 1.11.9-data-alpine Directory: influxdb/1.11/data/alpine Tags: 1.11-meta, 1.11.9-meta Directory: influxdb/1.11/meta Tags: 1.11-meta-alpine, 1.11.9-meta-alpine Directory: influxdb/1.11/meta/alpine Tags: 2.7, 2.7.12 Architectures: amd64, arm64v8 Directory: influxdb/2.7 Tags: 2.7-alpine, 2.7.12-alpine Architectures: amd64, arm64v8 Directory: influxdb/2.7/alpine Tags: 2, 2.8, 2.8.0, latest Architectures: amd64, arm64v8 Directory: influxdb/2.8 Tags: 2-alpine, 2.8-alpine, 2.8.0-alpine, alpine Architectures: amd64, arm64v8 Directory: influxdb/2.8/alpine Tags: 3-core, 3.8-core, 3.8.3-core, core Architectures: amd64, arm64v8 Directory: influxdb/3.8-core Tags: 3-enterprise, 3.8-enterprise, 3.8.4-enterprise, enterprise Architectures: amd64, arm64v8 Directory: influxdb/3.8-enterprise ================================================ FILE: library/irssi ================================================ # this file is generated via https://github.com/jessfraz/irssi/blob/0b6d8e4fba6d47b66ab7a2030d91bf2c4c3c981a/generate-stackbrew-library.sh Maintainers: Jessie Frazelle (@jessfraz), Tianon Gravi (@tianon) GitRepo: https://github.com/jessfraz/irssi.git Tags: 1.4.5, 1.4, 1, latest, 1.4.5-trixie, 1.4-trixie, 1-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 071b281a8011fb7ac5c5d6b6928e13fee8ab719c Directory: debian Tags: 1.4.5-alpine, 1.4-alpine, 1-alpine, alpine, 1.4.5-alpine3.23, 1.4-alpine3.23, 1-alpine3.23, alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 2349930c445e117f678c4e7c0fb5c0983d11686d Directory: alpine ================================================ FILE: library/jetty ================================================ Maintainers: Greg Wilkins (@gregw), Lachlan Roberts (@lachlan-roberts), Olivier Lamy (@olamy), Joakim Erdfelt (@joakime) GitRepo: https://github.com/eclipse/jetty.docker.git Tags: 12.1.7-jdk25-alpine, 12.1-jdk25-alpine, 12-jdk25-alpine, 12.1.7-jdk25-alpine-eclipse-temurin, 12.1-jdk25-alpine-eclipse-temurin, 12-jdk25-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.1/jdk25-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7, 12.1, 12, 12.1.7-jdk25, 12.1-jdk25, 12-jdk25, 12.1.7-eclipse-temurin, 12.1-eclipse-temurin, 12-eclipse-temurin, 12.1.7-jdk25-eclipse-temurin, 12.1-jdk25-eclipse-temurin, 12-jdk25-eclipse-temurin, latest, jdk25 Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.1/jdk25 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk21-alpine, 12.1-jdk21-alpine, 12-jdk21-alpine, 12.1.7-jdk21-alpine-eclipse-temurin, 12.1-jdk21-alpine-eclipse-temurin, 12-jdk21-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.1/jdk21-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk21, 12.1-jdk21, 12-jdk21, 12.1.7-jdk21-eclipse-temurin, 12.1-jdk21-eclipse-temurin, 12-jdk21-eclipse-temurin, jdk21 Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.1/jdk21 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk17-alpine, 12.1-jdk17-alpine, 12-jdk17-alpine, 12.1.7-jdk17-alpine-eclipse-temurin, 12.1-jdk17-alpine-eclipse-temurin, 12-jdk17-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.1/jdk17-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk17, 12.1-jdk17, 12-jdk17, 12.1.7-jdk17-eclipse-temurin, 12.1-jdk17-eclipse-temurin, 12-jdk17-eclipse-temurin, jdk17 Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.1/jdk17 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jre21-alpine, 12.0-jre21-alpine, 12.0.33-jre21-alpine-eclipse-temurin, 12.0-jre21-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.0/jre21-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jre21, 12.0-jre21, 12.0.33-jre21-eclipse-temurin, 12.0-jre21-eclipse-temurin Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.0/jre21 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jre17-alpine, 12.0-jre17-alpine, 12.0.33-jre17-alpine-eclipse-temurin, 12.0-jre17-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.0/jre17-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jre17, 12.0-jre17, 12.0.33-jre17-eclipse-temurin, 12.0-jre17-eclipse-temurin Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.0/jre17 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk25-alpine, 12.0-jdk25-alpine, 12.0.33-jdk25-alpine-eclipse-temurin, 12.0-jdk25-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.0/jdk25-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33, 12.0, 12.0.33-jdk25, 12.0-jdk25, 12.0.33-eclipse-temurin, 12.0-eclipse-temurin, 12.0.33-jdk25-eclipse-temurin, 12.0-jdk25-eclipse-temurin Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.0/jdk25 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk21-alpine, 12.0-jdk21-alpine, 12.0.33-jdk21-alpine-eclipse-temurin, 12.0-jdk21-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.0/jdk21-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk21, 12.0-jdk21, 12.0.33-jdk21-eclipse-temurin, 12.0-jdk21-eclipse-temurin Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.0/jdk21 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk17-alpine, 12.0-jdk17-alpine, 12.0.33-jdk17-alpine-eclipse-temurin, 12.0-jdk17-alpine-eclipse-temurin Architectures: amd64 Directory: eclipse-temurin/12.0/jdk17-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk17, 12.0-jdk17, 12.0.33-jdk17-eclipse-temurin, 12.0-jdk17-eclipse-temurin Architectures: amd64, arm64v8 Directory: eclipse-temurin/12.0/jdk17 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk25-alpine-amazoncorretto, 12.1-jdk25-alpine-amazoncorretto, 12-jdk25-alpine-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.1/jdk25-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-amazoncorretto, 12.1-amazoncorretto, 12-amazoncorretto, 12.1.7-jdk25-amazoncorretto, 12.1-jdk25-amazoncorretto, 12-jdk25-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.1/jdk25 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk21-alpine-amazoncorretto, 12.1-jdk21-alpine-amazoncorretto, 12-jdk21-alpine-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.1/jdk21-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk21-amazoncorretto, 12.1-jdk21-amazoncorretto, 12-jdk21-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.1/jdk21 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk17-alpine-amazoncorretto, 12.1-jdk17-alpine-amazoncorretto, 12-jdk17-alpine-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.1/jdk17-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.1.7-jdk17-amazoncorretto, 12.1-jdk17-amazoncorretto, 12-jdk17-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.1/jdk17 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk25-al2023-amazoncorretto, 12.0-jdk25-al2023-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk25-al2023 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk21-alpine-amazoncorretto, 12.0-jdk21-alpine-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk21-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk21-al2023-amazoncorretto, 12.0-jdk21-al2023-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk21-al2023 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk21-amazoncorretto, 12.0-jdk21-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk21 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk17-alpine-amazoncorretto, 12.0-jdk17-alpine-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk17-alpine GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk17-al2023-amazoncorretto, 12.0-jdk17-al2023-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk17-al2023 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 Tags: 12.0.33-jdk17-amazoncorretto, 12.0-jdk17-amazoncorretto Architectures: amd64, arm64v8 Directory: amazoncorretto/12.0/jdk17 GitCommit: 129219a733371faa1dc04d2465cd9531f99f6cd4 ================================================ FILE: library/joomla ================================================ # this file is generated via https://github.com/joomla-docker/docker-joomla/blob/ee137cbaebee5425cb84a113d559c4c8c26c1c0b/generate-stackbrew-library.sh Maintainers: Llewellyn van der Merwe (@Llewellynvdm), Harald Leithner (@HLeithner) GitRepo: https://github.com/joomla-docker/docker-joomla.git Tags: 6.0.3-php8.3-apache, 6.0-php8.3-apache, 6-php8.3-apache, php8.3-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 6.0/php8.3/apache Tags: 6.0.3-php8.3-fpm-alpine, 6.0-php8.3-fpm-alpine, 6-php8.3-fpm-alpine, php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 6.0/php8.3/fpm-alpine Tags: 6.0.3-php8.3-fpm, 6.0-php8.3-fpm, 6-php8.3-fpm, php8.3-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 6.0/php8.3/fpm Tags: 6.0.3, 6.0, 6, latest, 6.0.3-apache, 6.0-apache, 6-apache, apache, 6.0.3-php8.4, 6.0-php8.4, 6-php8.4, php8.4, 6.0.3-php8.4-apache, 6.0-php8.4-apache, 6-php8.4-apache, php8.4-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 6.0/php8.4/apache Tags: 6.0.3-php8.4-fpm-alpine, 6.0-php8.4-fpm-alpine, 6-php8.4-fpm-alpine, php8.4-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 6.0/php8.4/fpm-alpine Tags: 6.0.3-php8.4-fpm, 6.0-php8.4-fpm, 6-php8.4-fpm, php8.4-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 6.0/php8.4/fpm Tags: 5.4.3-php8.2-apache, 5.4-php8.2-apache, 5-php8.2-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 5.4/php8.2/apache Tags: 5.4.3-php8.2-fpm-alpine, 5.4-php8.2-fpm-alpine, 5-php8.2-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 5.4/php8.2/fpm-alpine Tags: 5.4.3-php8.2-fpm, 5.4-php8.2-fpm, 5-php8.2-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 5.4/php8.2/fpm Tags: 5.4.3, 5.4, 5, 5.4.3-apache, 5.4-apache, 5-apache, 5.4.3-php8.3, 5.4-php8.3, 5-php8.3, 5.4.3-php8.3-apache, 5.4-php8.3-apache, 5-php8.3-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 5.4/php8.3/apache Tags: 5.4.3-php8.3-fpm-alpine, 5.4-php8.3-fpm-alpine, 5-php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 5.4/php8.3/fpm-alpine Tags: 5.4.3-php8.3-fpm, 5.4-php8.3-fpm, 5-php8.3-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3f4f203e035f1175c40cfea25e0db404ba3baa6b Directory: 5.4/php8.3/fpm ================================================ FILE: library/jruby ================================================ Maintainers: JRuby Admin (@jruby), Charles Oliver Nutter (@headius), Thomas E Enebo (@enebo) GitRepo: https://github.com/jruby/docker-jruby.git GitFetch: refs/heads/master GitCommit: 19b2eb743a76f23e95173f29944c3a07f8e24f5f Tags: latest, 10, 10.0, 10.0.4, 10.0-jre, 10.0-jre21, 10.0.4-jre, 10.0.4-jre21, 10.0.4.0, 10.0.4.0-jre, 10.0.4.0-jre21 Architectures: amd64, arm64v8 Directory: 10.0/jre21 Tags: 10-jdk, 10-jdk21, 10.0-jdk, 10.0-jdk21, 10.0.4-jdk, 10.0.4-jdk21, 10.0.4.0-jdk, 10.0.4.0-jdk21 Architectures: amd64, arm64v8 Directory: 10.0/jdk21 Tags: 10.0-jre25, 10.0.4-jre25, 10.0.4.0-jre25 Architectures: amd64, arm64v8 Directory: 10.0/jre25 Tags: 10.0-jdk25, 10.0.4-jdk25, 10.0.4.0-jdk25 Architectures: amd64, arm64v8 Directory: 10.0/jdk25 Tags: 9, 9.4, 9.4.14, 9.4-jre, 9.4-jre8, 9.4.14-jre, 9.4.14-jre8, 9.4.14.0, 9.4.14.0-jre, 9.4.14.0-jre8 Architectures: amd64, arm64v8 Directory: 9.4/jre8 Tags: 9-jdk, 9-jdk8, 9.4-jdk, 9.4-jdk8, 9.4.14-jdk, 9.4.14-jdk8, 9.4.14.0-jdk, 9.4.14.0-jdk8 Architectures: amd64, arm64v8 Directory: 9.4/jdk8 Tags: 9.4-jre11, 9.4.14-jre11, 9.4.14.0-jre11 Architectures: amd64, arm64v8 Directory: 9.4/jre11 Tags: 9.4-jdk11, 9.4.14-jdk11, 9.4.14.0-jdk11 Architectures: amd64, arm64v8 Directory: 9.4/jdk11 Tags: 9.4-jdk17, 9.4.14-jdk17, 9.4.14.0-jdk17 Architectures: amd64, arm64v8 Directory: 9.4/jdk17 Tags: 9.4-jre17, 9.4.14-jre17, 9.4.14.0-jre17 Architectures: amd64, arm64v8 Directory: 9.4/jre17 Tags: 9.4-jdk21, 9.4.14-jdk21, 9.4.14.0-jdk21 Architectures: amd64, arm64v8 Directory: 9.4/jdk21 Tags: 9.4-jre21, 9.4.14-jre21, 9.4.14.0-jre21 Architectures: amd64, arm64v8 Directory: 9.4/jre21 Tags: 9.4-jdk25, 9.4.14-jdk25, 9.4.14.0-jdk25 Architectures: amd64, arm64v8 Directory: 9.4/jdk25 Tags: 9.4-jre25, 9.4.14-jre25, 9.4.14.0-jre25 Architectures: amd64, arm64v8 Directory: 9.4/jre25 Tags: 9.3, 9.3.15, 9.3-jre, 9.3-jre8, 9.3.15-jre, 9.3.15-jre8, 9.3.15.0, 9.3.15.0-jre, 9.3.15.0-jre8 Architectures: amd64, arm64v8 Directory: 9.3/jre8 Tags: 9.3-jdk, 9.3-jdk8, 9.3.15-jdk, 9.3.15-jdk8, 9.3.15.0-jdk, 9.3.15.0-jdk8 Architectures: amd64, arm64v8 Directory: 9.3/jdk8 Tags: 9.3-jre11, 9.3.15-jre11, 9.3.15.0-jre11 Architectures: amd64, arm64v8 Directory: 9.3/jre11 Tags: 9.3-jdk11, 9.3.15-jdk11, 9.3.15.0-jdk11 Architectures: amd64, arm64v8 Directory: 9.3/jdk11 Tags: 9.3-jdk17, 9.3.15-jdk17, 9.3.15.0-jdk17 Architectures: amd64, arm64v8 Directory: 9.3/jdk17 Tags: 9.3-jre17, 9.3.15-jre17, 9.3.15.0-jre17 Architectures: amd64, arm64v8 Directory: 9.3/jre17 Tags: 9.3-jdk21, 9.3.15-jdk21, 9.3.15.0-jdk21 Architectures: amd64, arm64v8 Directory: 9.3/jdk21 Tags: 9.3-jre21, 9.3.15-jre21, 9.3.15.0-jre21 Architectures: amd64, arm64v8 Directory: 9.3/jre21 Tags: 10.0-dev-jre21 Architectures: amd64, arm64v8 Directory: 10.0-dev/jre21 Tags: 10.0-dev-jdk21 Architectures: amd64, arm64v8 Directory: 10.0-dev/jdk21 Tags: 10.0-dev-jre25 Architectures: amd64, arm64v8 Directory: 10.0-dev/jre25 Tags: 10.0-dev-jdk25 Architectures: amd64, arm64v8 Directory: 10.0-dev/jdk25 Tags: 10.1-dev-jre21 Architectures: amd64, arm64v8 Directory: 10.1-dev/jre21 Tags: 10.1-dev-jdk21 Architectures: amd64, arm64v8 Directory: 10.1-dev/jdk21 Tags: 10.1-dev-jre25 Architectures: amd64, arm64v8 Directory: 10.1-dev/jre25 Tags: 10.1-dev-jdk25 Architectures: amd64, arm64v8 Directory: 10.1-dev/jdk25 Tags: 9.4-dev-jre8 Architectures: amd64, arm64v8 Directory: 9.4-dev/jre8 Tags: 9.4-dev-jdk8 Architectures: amd64, arm64v8 Directory: 9.4-dev/jdk8 Tags: 9.4-dev-jre11 Architectures: amd64, arm64v8 Directory: 9.4-dev/jre11 Tags: 9.4-dev-jdk11 Architectures: amd64, arm64v8 Directory: 9.4-dev/jdk11 Tags: 9.4-dev-jdk17 Architectures: amd64, arm64v8 Directory: 9.4-dev/jdk17 Tags: 9.4-dev-jre17 Architectures: amd64, arm64v8 Directory: 9.4-dev/jre17 Tags: 9.4-dev-jdk21 Architectures: amd64, arm64v8 Directory: 9.4-dev/jdk21 Tags: 9.4-dev-jre21 Architectures: amd64, arm64v8 Directory: 9.4-dev/jre21 Tags: 9.4-dev-jdk25 Architectures: amd64, arm64v8 Directory: 9.4-dev/jdk25 Tags: 9.4-dev-jre25 Architectures: amd64, arm64v8 Directory: 9.4-dev/jre25 ================================================ FILE: library/julia ================================================ # this file is generated via https://github.com/docker-library/julia/blob/632505b60c6b0d7158c173285717eb6e5424afdc/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/julia.git GitCommit: a39df0142b228b077c522c80385872cae1ca67b8 Tags: 1.12.5-trixie, 1.12-trixie, 1-trixie, trixie SharedTags: 1.12.5, 1.12, 1, latest Directory: stable/trixie Architectures: amd64, i386, arm64v8 Tags: 1.12.5-bookworm, 1.12-bookworm, 1-bookworm, bookworm Directory: stable/bookworm Architectures: amd64, i386, arm64v8 Tags: 1.12.5-windowsservercore-ltsc2025, 1.12-windowsservercore-ltsc2025, 1-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 1.12.5-windowsservercore, 1.12-windowsservercore, 1-windowsservercore, windowsservercore, 1.12.5, 1.12, 1, latest Directory: stable/windows/servercore-ltsc2025 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Tags: 1.12.5-windowsservercore-ltsc2022, 1.12-windowsservercore-ltsc2022, 1-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 1.12.5-windowsservercore, 1.12-windowsservercore, 1-windowsservercore, windowsservercore, 1.12.5, 1.12, 1, latest Directory: stable/windows/servercore-ltsc2022 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Tags: 1.10.11-trixie, 1.10-trixie SharedTags: 1.10.11, 1.10 Directory: 1.10/trixie Architectures: amd64, i386, arm64v8, ppc64le Tags: 1.10.11-bookworm, 1.10-bookworm Directory: 1.10/bookworm Architectures: amd64, i386, arm64v8, ppc64le Tags: 1.10.11-windowsservercore-ltsc2025, 1.10-windowsservercore-ltsc2025 SharedTags: 1.10.11-windowsservercore, 1.10-windowsservercore, 1.10.11, 1.10 Directory: 1.10/windows/servercore-ltsc2025 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Tags: 1.10.11-windowsservercore-ltsc2022, 1.10-windowsservercore-ltsc2022 SharedTags: 1.10.11-windowsservercore, 1.10-windowsservercore, 1.10.11, 1.10 Directory: 1.10/windows/servercore-ltsc2022 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Tags: 1.11.9-trixie, 1.11-trixie SharedTags: 1.11.9, 1.11 Directory: 1.11/trixie Architectures: amd64, i386, arm64v8, ppc64le Tags: 1.11.9-bookworm, 1.11-bookworm Directory: 1.11/bookworm Architectures: amd64, i386, arm64v8, ppc64le Tags: 1.11.9-windowsservercore-ltsc2025, 1.11-windowsservercore-ltsc2025 SharedTags: 1.11.9-windowsservercore, 1.11-windowsservercore, 1.11.9, 1.11 Directory: 1.11/windows/servercore-ltsc2025 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Tags: 1.11.9-windowsservercore-ltsc2022, 1.11-windowsservercore-ltsc2022 SharedTags: 1.11.9-windowsservercore, 1.11-windowsservercore, 1.11.9, 1.11 Directory: 1.11/windows/servercore-ltsc2022 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Tags: 1.13.0-beta3-trixie, 1.13-rc-trixie, rc-trixie SharedTags: 1.13.0-beta3, 1.13-rc, rc Directory: rc/trixie Architectures: amd64, i386, arm64v8 Tags: 1.13.0-beta3-bookworm, 1.13-rc-bookworm, rc-bookworm Directory: rc/bookworm Architectures: amd64, i386, arm64v8 Tags: 1.13.0-beta3-windowsservercore-ltsc2025, 1.13-rc-windowsservercore-ltsc2025, rc-windowsservercore-ltsc2025 SharedTags: 1.13.0-beta3-windowsservercore, 1.13-rc-windowsservercore, rc-windowsservercore, 1.13.0-beta3, 1.13-rc, rc Directory: rc/windows/servercore-ltsc2025 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Tags: 1.13.0-beta3-windowsservercore-ltsc2022, 1.13-rc-windowsservercore-ltsc2022, rc-windowsservercore-ltsc2022 SharedTags: 1.13.0-beta3-windowsservercore, 1.13-rc-windowsservercore, rc-windowsservercore, 1.13.0-beta3, 1.13-rc, rc Directory: rc/windows/servercore-ltsc2022 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 ================================================ FILE: library/kapacitor ================================================ Maintainers: Brandon Pfeifer (@bnpfeife), Sven Rebhan (@srebhan), Maya Strandboge (@mstrandboge) GitRepo: https://github.com/influxdata/influxdata-docker GitCommit: 9f5c060baeac0c23e51c06b3cf27fcf485478476 Tags: 1.7, 1.7.7 Architectures: amd64, arm64v8 Directory: kapacitor/1.7 Tags: 1.7-alpine, 1.7.7-alpine, alpine Directory: kapacitor/1.7/alpine Tags: 1.8, 1.8.3, latest Architectures: amd64, arm64v8 Directory: kapacitor/1.8 Tags: 1.8-alpine, 1.8.3-alpine Directory: kapacitor/1.8/alpine ================================================ FILE: library/kibana ================================================ Maintainers: Jon Budzenski (@jbudz) GitRepo: https://github.com/elastic/dockerfiles.git Directory: kibana Builder: buildkit Tags: 8.19.13 Architectures: amd64, arm64v8 GitFetch: refs/heads/8.19 GitCommit: 2464ee331ec5d4430c6703417e23e5808af60826 Tags: 9.2.7 Architectures: amd64, arm64v8 GitFetch: refs/heads/9.2 GitCommit: 6894c1c3452a1129471711450e77cae505aa075c Tags: 9.3.2 Architectures: amd64, arm64v8 GitFetch: refs/heads/9.3 GitCommit: 7792ce2b9df24ddfc41887c2530fd8b6bad9e005 ================================================ FILE: library/kong ================================================ Maintainers: Kong Docker Maintainers (@team-gateway-bot) GitRepo: https://github.com/Kong/docker-kong.git Tags: 3.9.1-ubuntu, 3.9-ubuntu, 3.9.1, 3.9, 3, latest, ubuntu GitCommit: af96ffd89b75f2e7a68cb90d0a3c4b4cd30d53fc GitFetch: refs/tags/3.9.1 Directory: ubuntu Architectures: amd64, arm64v8 Tags: 3.8.0-ubuntu, 3.8-ubuntu, 3.8.0, 3.8 GitCommit: 1f5199f7da45c17f4344b811397e89899a160040 GitFetch: refs/tags/3.8.0 Directory: ubuntu Architectures: amd64, arm64v8 Tags: 3.4.2-ubuntu, 3.4-ubuntu, 3.4.2, 3.4 GitCommit: e07de903edf213445a0540172d51529ac344b448 GitFetch: refs/tags/3.4.2 Directory: ubuntu Architectures: amd64, arm64v8 Tags: 2.8.5-ubuntu, 2.8-ubuntu GitCommit: cdf93ae2106f998a2245a3eee6814b1ae68781af GitFetch: refs/tags/2.8.5 Directory: ubuntu Architectures: amd64 ================================================ FILE: library/krakend ================================================ Maintainers: Daniel Ortiz (@taik0), Daniel López (@kpacha), Jorge Tarrero (@thedae), David Hontecillas (@dhontecillas) GitRepo: https://github.com/krakend/docker-library.git # Alpine images Tags: 2.13.3, 2.13, 2, latest Architectures: amd64, arm64v8 GitCommit: 46254f0398186807f235f0b5728d718a3d644227 Directory: 2.13.3 ================================================ FILE: library/lightstreamer ================================================ Maintainers: Lightstreamer Server Development Team (@lightstreamer), Dario Crivelli (@dario-weswit) GitRepo: https://github.com/Lightstreamer/Docker.git Tags: 6.0.3, 6.0 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 6.0 Tags: 6.1.0, 6.1, 6 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 6.1 Tags: 7.0.3-jdk8-temurin, 7.0-jdk8-temurin, 7.0.3-jdk8, 7.0-jdk8 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.0/jdk8 Tags: 7.0.3-jdk11-temurin, 7.0-jdk11-temurin, 7.0.3-jdk11, 7.0-jdk11, 7.0.3, 7.0 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.0/jdk11 Tags: 7.1.3-jdk8-temurin, 7.1-jdk8-temurin, 7.1.3-jdk8, 7.1-jdk8 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.1/jdk8 Tags: 7.1.3-jdk11-temurin, 7.1-jdk11-temurin, 7.1.3-jdk11, 7.1-jdk11, 7.1.3, 7.1 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.1/jdk11 Tags: 7.2.2-jdk8-temurin, 7.2-jdk8-temurin, 7.2.2-jdk8, 7.2-jdk8 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.2/jdk8 Tags: 7.2.2-jdk11-temurin, 7.2-jdk11-temurin, 7.2.2-jdk11, 7.2-jdk11, 7.2.2, 7.2 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.2/jdk11 Tags: 7.3.3-jdk8-temurin, 7.3-jdk8-temurin, 7.3.3-jdk8, 7.3-jdk8 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.3/jdk8 Tags: 7.3.3-jdk11-temurin, 7.3-jdk11-temurin, 7.3.3-jdk11, 7.3-jdk11 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.3/jdk11 Tags: 7.3.3-jdk17-temurin, 7.3-jdk17-temurin, 7.3.3-jdk17, 7.3-jdk17, 7.3.3, 7.3 Architectures: amd64, arm64v8 GitCommit: b6c4a87af3e78b53887f311bdf2404f4f9956796 Directory: 7.3/jdk17 Tags: 7.4.7-jdk8-temurin, 7.4-jdk8-temurin, 7-jdk8-temurin, 7.4.7-jdk8, 7.4-jdk8, 7-jdk8 Architectures: amd64, arm64v8 GitCommit: abea70d53fb366cb5d5402493c37ca4f0b2ab0c1 Directory: 7.4/jdk8 Tags: 7.4.7-jdk11-temurin, 7.4-jdk11-temurin, 7-jdk11-temurin, 7.4.7-jdk11, 7.4-jdk11, 7-jdk11 Architectures: amd64, arm64v8 GitCommit: abea70d53fb366cb5d5402493c37ca4f0b2ab0c1 Directory: 7.4/jdk11 Tags: 7.4.7-jdk17-temurin, 7.4-jdk17-temurin, 7-jdk17-temurin, 7.4.7-jdk17, 7.4-jdk17, 7-jdk17 Architectures: amd64, arm64v8 GitCommit: abea70d53fb366cb5d5402493c37ca4f0b2ab0c1 Directory: 7.4/jdk17 Tags: 7.4.7-jdk21-temurin, 7.4-jdk21-temurin, 7-jdk21-temurin, 7.4.7-jdk21, 7.4-jdk21, 7-jdk21, 7.4.7, 7.4, 7, latest Architectures: amd64, arm64v8 GitCommit: abea70d53fb366cb5d5402493c37ca4f0b2ab0c1 Directory: 7.4/jdk21 ================================================ FILE: library/liquibase ================================================ Maintainers: Jake Newton (@jnewton03) Architectures: arm64v8, amd64 GitRepo: https://github.com/liquibase/docker.git Tags: 5.0, 5.0.1, latest GitFetch: refs/heads/main GitCommit: c67a0359179ab8f862f202e313461452294f944f File: Dockerfile Tags: 5.0-alpine, 5.0.1-alpine, alpine GitFetch: refs/heads/main GitCommit: c67a0359179ab8f862f202e313461452294f944f File: Dockerfile.alpine ================================================ FILE: library/logstash ================================================ Maintainers: João Duarte (@jsvd) GitRepo: https://github.com/elastic/dockerfiles.git Directory: logstash Builder: buildkit Tags: 8.19.13 Architectures: amd64, arm64v8 GitFetch: refs/heads/8.19 GitCommit: 2464ee331ec5d4430c6703417e23e5808af60826 Tags: 9.2.7 Architectures: amd64, arm64v8 GitFetch: refs/heads/9.2 GitCommit: 6894c1c3452a1129471711450e77cae505aa075c Tags: 9.3.2 Architectures: amd64, arm64v8 GitFetch: refs/heads/9.3 GitCommit: 7792ce2b9df24ddfc41887c2530fd8b6bad9e005 ================================================ FILE: library/mageia ================================================ Maintainers: Juan Luis Baptiste (@juanluisbaptiste) GitRepo: https://github.com/juanluisbaptiste/docker-brew-mageia.git Tags: 9,latest GitCommit: 1c9e5e296b88e68e5ed9fdb12150d0c1227bdc9e GitFetch: refs/heads/dist Architectures: amd64, arm32v7, arm64v8 amd64-Directory: dist/9/x86_64 arm32v7-Directory: dist/9/armv7hl arm64v8-Directory: dist/9/aarch64 Tags: cauldron GitCommit: 1c9e5e296b88e68e5ed9fdb12150d0c1227bdc9e GitFetch: refs/heads/dist Architectures: amd64, arm32v7, arm64v8 amd64-Directory: dist/cauldron/x86_64 arm32v7-Directory: dist/cauldron/armv7hl arm64v8-Directory: dist/cauldron/aarch64 ================================================ FILE: library/mariadb ================================================ # this file is generated via https://github.com/MariaDB/mariadb-docker/blob/65483980c6c0034361a604ca1e2a048c48da08c6/generate-stackbrew-library.sh Maintainers: Daniel Black (@grooverdan), Daniel Bartholomew (@dbart), Faustin Lammler (@fauust) GitRepo: https://github.com/MariaDB/mariadb-docker.git Builder: buildkit Tags: 12.3.1-ubi10-rc, 12.3-ubi10-rc, 12.3.1-ubi-rc, 12.3-ubi-rc Architectures: amd64, arm64v8, s390x, ppc64le GitCommit: fff6ab37913bbbe25bfc6c6ea6f095e4ad7a039c Directory: 12.3-ubi Tags: 12.3.1-noble-rc, 12.3-noble-rc, 12.3.1-rc, 12.3-rc Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 3fbf86c7b9301bcb6b0dc0f4f478800ee458224f Directory: 12.3 Tags: 12.2.2-ubi10, 12.2-ubi10, 12-ubi10, 12.2.2-ubi, 12.2-ubi, 12-ubi Architectures: amd64, arm64v8, s390x, ppc64le GitCommit: fff6ab37913bbbe25bfc6c6ea6f095e4ad7a039c Directory: 12.2-ubi Tags: 12.2.2-noble, 12.2-noble, 12-noble, noble, 12.2.2, 12.2, 12, latest Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 3fbf86c7b9301bcb6b0dc0f4f478800ee458224f Directory: 12.2 Tags: 11.8.6-ubi9, 11.8-ubi9, 11-ubi9, lts-ubi9, 11.8.6-ubi, 11.8-ubi, 11-ubi, lts-ubi Architectures: amd64, arm64v8, s390x, ppc64le GitCommit: fff6ab37913bbbe25bfc6c6ea6f095e4ad7a039c Directory: 11.8-ubi Tags: 11.8.6-noble, 11.8-noble, 11-noble, lts-noble, 11.8.6, 11.8, 11, lts Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 66972bc2e0c6fd33dcd5d98de0653c5696a1166e Directory: 11.8 Tags: 11.4.10-ubi9, 11.4-ubi9, 11.4.10-ubi, 11.4-ubi Architectures: amd64, arm64v8, s390x, ppc64le GitCommit: fff6ab37913bbbe25bfc6c6ea6f095e4ad7a039c Directory: 11.4-ubi Tags: 11.4.10-noble, 11.4-noble, 11.4.10, 11.4 Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 66972bc2e0c6fd33dcd5d98de0653c5696a1166e Directory: 11.4 Tags: 10.11.16-ubi9, 10.11-ubi9, 10-ubi9, 10.11.16-ubi, 10.11-ubi, 10-ubi Architectures: amd64, arm64v8, s390x, ppc64le GitCommit: fff6ab37913bbbe25bfc6c6ea6f095e4ad7a039c Directory: 10.11-ubi Tags: 10.11.16-jammy, 10.11-jammy, 10-jammy, 10.11.16, 10.11, 10 Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 66972bc2e0c6fd33dcd5d98de0653c5696a1166e Directory: 10.11 Tags: 10.6.25-ubi9, 10.6-ubi9, 10.6.25-ubi, 10.6-ubi Architectures: amd64, arm64v8, s390x, ppc64le GitCommit: fff6ab37913bbbe25bfc6c6ea6f095e4ad7a039c Directory: 10.6-ubi Tags: 10.6.25-jammy, 10.6-jammy, 10.6.25, 10.6 Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 66972bc2e0c6fd33dcd5d98de0653c5696a1166e Directory: 10.6 ================================================ FILE: library/matomo ================================================ # This file is generated via https://github.com/matomo-org/docker/blob/46d5da6d8958f77248588fe70242627d721dd0bb/generate-stackbrew-library.sh Maintainers: Matomo Community (@matomo-org) GitRepo: https://github.com/matomo-org/docker.git Tags: 5.8.0-apache, 5.8-apache, 5-apache, apache, 5.8.0, 5.8, 5, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 7f735f13c518be2b6882e793e94a144aa8c2c9b1 Directory: apache Tags: 5.8.0-fpm, 5.8-fpm, 5-fpm, fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 7f735f13c518be2b6882e793e94a144aa8c2c9b1 Directory: fpm Tags: 5.8.0-fpm-alpine, 5.8-fpm-alpine, 5-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 7f735f13c518be2b6882e793e94a144aa8c2c9b1 Directory: fpm-alpine ================================================ FILE: library/maven ================================================ Maintainers: Carlos Sanchez (@carlossg) Builder: buildkit GitRepo: https://github.com/carlossg/docker-maven.git GitFetch: refs/heads/main Tags: 3.9.14-eclipse-temurin-11-alpine, 3.9-eclipse-temurin-11-alpine, 3-eclipse-temurin-11-alpine Architectures: amd64 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-11-alpine Tags: 3.9.14-eclipse-temurin-11-noble, 3.9.14-eclipse-temurin-11, 3.9-eclipse-temurin-11-noble, 3.9-eclipse-temurin-11, 3-eclipse-temurin-11-noble, 3-eclipse-temurin-11 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-11-noble Tags: 3.9.14-eclipse-temurin-17-alpine, 3.9-eclipse-temurin-17-alpine, 3-eclipse-temurin-17-alpine Architectures: amd64 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-17-alpine Tags: 4.0.0-rc-5-eclipse-temurin-17-alpine Architectures: amd64 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: eclipse-temurin-17-alpine-maven-4 Tags: 3.9.14-eclipse-temurin-17-noble, 3.9.14-eclipse-temurin-17, 3.9-eclipse-temurin-17-noble, 3.9-eclipse-temurin-17, 3-eclipse-temurin-17-noble, 3-eclipse-temurin-17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 91af4082f7fad5ca4d939a9a10e58008406fe25e Directory: eclipse-temurin-17-noble Tags: 4.0.0-rc-5-eclipse-temurin-17-noble, 4.0.0-rc-5-eclipse-temurin-17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: eclipse-temurin-17-noble-maven-4 Tags: 3.9.14-eclipse-temurin-21-alpine, 3.9-eclipse-temurin-21-alpine, 3-eclipse-temurin-21-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-21-alpine Tags: 4.0.0-rc-5-eclipse-temurin-21-alpine Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: eclipse-temurin-21-alpine-maven-4 Tags: 3.9.14-eclipse-temurin-21-noble, 3.9.14-eclipse-temurin-21, 3.9-eclipse-temurin-21-noble, 3.9-eclipse-temurin-21, 3-eclipse-temurin-21-noble, 3-eclipse-temurin-21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-21-noble Tags: 4.0.0-rc-5-eclipse-temurin-21-noble, 4.0.0-rc-5-eclipse-temurin-21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: eclipse-temurin-21-noble-maven-4 Tags: 3.9.14-eclipse-temurin-25-alpine, 3.9-eclipse-temurin-25-alpine, 3-eclipse-temurin-25-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-25-alpine Tags: 4.0.0-rc-5-eclipse-temurin-25-alpine Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: eclipse-temurin-25-alpine-maven-4 Tags: 3.9.14-eclipse-temurin-25-noble, 3.9.14, 3.9.14-eclipse-temurin, 3.9.14-eclipse-temurin-25, 3.9-eclipse-temurin-25-noble, 3.9, 3.9-eclipse-temurin, 3.9-eclipse-temurin-25, 3-eclipse-temurin-25-noble, 3, latest, 3-eclipse-temurin, eclipse-temurin, 3-eclipse-temurin-25 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-25-noble Tags: 4.0.0-rc-5-eclipse-temurin-25-noble, 4.0.0-rc-5, 4.0.0-rc-5-eclipse-temurin, 4.0.0-rc-5-eclipse-temurin-25 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: eclipse-temurin-25-noble-maven-4 Tags: 3.9.14-eclipse-temurin-8-alpine, 3.9-eclipse-temurin-8-alpine, 3-eclipse-temurin-8-alpine Architectures: amd64 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-8-alpine Tags: 3.9.14-eclipse-temurin-8-noble, 3.9.14-eclipse-temurin-8, 3.9-eclipse-temurin-8-noble, 3.9-eclipse-temurin-8, 3-eclipse-temurin-8-noble, 3-eclipse-temurin-8 Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: eclipse-temurin-8-noble Tags: 3.9.14-ibmjava-8, 3.9.14-ibmjava, 3.9-ibmjava-8, 3.9-ibmjava, 3-ibmjava-8, 3-ibmjava, ibmjava Architectures: amd64, ppc64le, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: ibmjava-8 Tags: 3.9.14-ibm-semeru-11-noble, 3.9-ibm-semeru-11-noble, 3-ibm-semeru-11-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: ibm-semeru-11-noble Tags: 3.9.14-ibm-semeru-17-noble, 3.9-ibm-semeru-17-noble, 3-ibm-semeru-17-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: ibm-semeru-17-noble Tags: 4.0.0-rc-5-ibm-semeru-17-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: ibm-semeru-17-noble-maven-4 Tags: 3.9.14-ibm-semeru-21-noble, 3.9-ibm-semeru-21-noble, 3-ibm-semeru-21-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: ibm-semeru-21-noble Tags: 4.0.0-rc-5-ibm-semeru-21-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: ibm-semeru-21-noble-maven-4 Tags: 3.9.14-ibm-semeru-25-noble, 3.9-ibm-semeru-25-noble, 3-ibm-semeru-25-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: ibm-semeru-25-noble Tags: 4.0.0-rc-5-ibm-semeru-25-noble Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: ibm-semeru-25-noble-maven-4 Tags: 3.9.14-amazoncorretto-11, 3.9-amazoncorretto-11, 3-amazoncorretto-11 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-11 Tags: 3.9.14-amazoncorretto-11-al2023, 3.9-amazoncorretto-11-al2023, 3-amazoncorretto-11-al2023 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-11-al2023 Tags: 3.9.14-amazoncorretto-11-alpine, 3.9-amazoncorretto-11-alpine, 3-amazoncorretto-11-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-11-alpine Tags: 3.9.14-amazoncorretto-11-debian, 3.9.14-amazoncorretto-11-debian-trixie, 3.9-amazoncorretto-11-debian, 3.9-amazoncorretto-11-debian-trixie, 3-amazoncorretto-11-debian, 3-amazoncorretto-11-debian-trixie Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-11-debian Tags: 3.9.14-amazoncorretto-17, 3.9-amazoncorretto-17, 3-amazoncorretto-17 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-17 Tags: 3.9.14-amazoncorretto-17-al2023, 3.9-amazoncorretto-17-al2023, 3-amazoncorretto-17-al2023 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-17-al2023 Tags: 4.0.0-rc-5-amazoncorretto-17-al2023 Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: amazoncorretto-17-al2023-maven-4 Tags: 3.9.14-amazoncorretto-17-alpine, 3.9-amazoncorretto-17-alpine, 3-amazoncorretto-17-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-17-alpine Tags: 3.9.14-amazoncorretto-17-debian, 3.9.14-amazoncorretto-17-debian-trixie, 3.9-amazoncorretto-17-debian, 3.9-amazoncorretto-17-debian-trixie, 3-amazoncorretto-17-debian, 3-amazoncorretto-17-debian-trixie Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-17-debian Tags: 4.0.0-rc-5-amazoncorretto-17-debian, 4.0.0-rc-5-amazoncorretto-17-debian-trixie Architectures: amd64, arm64v8 GitCommit: b579f171639b97e8dae7b1b947b62b0b336233d4 Directory: amazoncorretto-17-debian-maven-4 Tags: 4.0.0-rc-5-amazoncorretto-17 Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: amazoncorretto-17-maven-4 Tags: 3.9.14-amazoncorretto-21, 3.9-amazoncorretto-21, 3-amazoncorretto-21 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-21 Tags: 3.9.14-amazoncorretto-21-al2023, 3.9-amazoncorretto-21-al2023, 3-amazoncorretto-21-al2023 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-21-al2023 Tags: 4.0.0-rc-5-amazoncorretto-21-al2023 Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: amazoncorretto-21-al2023-maven-4 Tags: 3.9.14-amazoncorretto-21-alpine, 3.9-amazoncorretto-21-alpine, 3-amazoncorretto-21-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-21-alpine Tags: 3.9.14-amazoncorretto-21-debian, 3.9.14-amazoncorretto-21-debian-trixie, 3.9-amazoncorretto-21-debian, 3.9-amazoncorretto-21-debian-trixie, 3-amazoncorretto-21-debian, 3-amazoncorretto-21-debian-trixie Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-21-debian Tags: 4.0.0-rc-5-amazoncorretto-21-debian, 4.0.0-rc-5-amazoncorretto-21-debian-trixie Architectures: amd64, arm64v8 GitCommit: b579f171639b97e8dae7b1b947b62b0b336233d4 Directory: amazoncorretto-21-debian-maven-4 Tags: 4.0.0-rc-5-amazoncorretto-21 Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: amazoncorretto-21-maven-4 Tags: 3.9.14-amazoncorretto-25, 3.9.14-amazoncorretto, 3.9-amazoncorretto-25, 3.9-amazoncorretto, 3-amazoncorretto-25, 3-amazoncorretto, amazoncorretto Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-25 Tags: 3.9.14-amazoncorretto-25-al2023, 3.9-amazoncorretto-25-al2023, 3-amazoncorretto-25-al2023 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-25-al2023 Tags: 4.0.0-rc-5-amazoncorretto-25-al2023 Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: amazoncorretto-25-al2023-maven-4 Tags: 3.9.14-amazoncorretto-25-alpine, 3.9-amazoncorretto-25-alpine, 3-amazoncorretto-25-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-25-alpine Tags: 3.9.14-amazoncorretto-25-debian, 3.9.14-amazoncorretto-25-debian-trixie, 3.9-amazoncorretto-25-debian, 3.9-amazoncorretto-25-debian-trixie, 3-amazoncorretto-25-debian, 3-amazoncorretto-25-debian-trixie Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-25-debian Tags: 4.0.0-rc-5-amazoncorretto-25-debian, 4.0.0-rc-5-amazoncorretto-25-debian-trixie Architectures: amd64, arm64v8 GitCommit: b579f171639b97e8dae7b1b947b62b0b336233d4 Directory: amazoncorretto-25-debian-maven-4 Tags: 4.0.0-rc-5-amazoncorretto-25, 4.0.0-rc-5-amazoncorretto Architectures: amd64, arm64v8 GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: amazoncorretto-25-maven-4 Tags: 3.9.14-amazoncorretto-8, 3.9-amazoncorretto-8, 3-amazoncorretto-8 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-8 Tags: 3.9.14-amazoncorretto-8-al2023, 3.9-amazoncorretto-8-al2023, 3-amazoncorretto-8-al2023 Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-8-al2023 Tags: 3.9.14-amazoncorretto-8-alpine, 3.9-amazoncorretto-8-alpine, 3-amazoncorretto-8-alpine Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-8-alpine Tags: 3.9.14-amazoncorretto-8-debian, 3.9.14-amazoncorretto-8-debian-trixie, 3.9-amazoncorretto-8-debian, 3.9-amazoncorretto-8-debian-trixie, 3-amazoncorretto-8-debian, 3-amazoncorretto-8-debian-trixie Architectures: amd64, arm64v8 GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: amazoncorretto-8-debian Tags: 3.9.14-sapmachine-17, 3.9-sapmachine-17, 3-sapmachine-17 Architectures: amd64, arm64v8, ppc64le GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: sapmachine-17 Tags: 4.0.0-rc-5-sapmachine-17 Architectures: amd64, arm64v8, ppc64le GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: sapmachine-17-maven-4 Tags: 3.9.14-sapmachine-21, 3.9-sapmachine-21, 3-sapmachine-21 Architectures: amd64, arm64v8, ppc64le GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: sapmachine-21 Tags: 4.0.0-rc-5-sapmachine-21 Architectures: amd64, arm64v8, ppc64le GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: sapmachine-21-maven-4 Tags: 3.9.14-sapmachine-25, 3.9-sapmachine-25, 3-sapmachine-25 Architectures: amd64, arm64v8, ppc64le GitCommit: 2de5f5e0b9b7a9dfab3aa5635fb533a9b269a11c Directory: sapmachine-25 Tags: 4.0.0-rc-5-sapmachine-25 Architectures: amd64, arm64v8, ppc64le GitCommit: 46922cf792151295209364a0917ab106fea60692 Directory: sapmachine-25-maven-4 Tags: 3.9.14-sapmachine-26, 3.9.14-sapmachine, 3.9-sapmachine-26, 3.9-sapmachine, 3-sapmachine-26, 3-sapmachine, sapmachine Architectures: amd64, arm64v8, ppc64le GitCommit: 94e692921d4d62c0c584191e999372c8b1b5b7b7 Directory: sapmachine-26 Tags: 4.0.0-rc-5-sapmachine-26, 4.0.0-rc-5-sapmachine Architectures: amd64, arm64v8, ppc64le GitCommit: 94e692921d4d62c0c584191e999372c8b1b5b7b7 Directory: sapmachine-26-maven-4 ================================================ FILE: library/mediawiki ================================================ Maintainers: Kunal Mehta (@legoktm), addshore (@addshore), Christian Heusel (@christian-heusel) GitRepo: https://github.com/wikimedia/mediawiki-docker.git GitFetch: refs/heads/main GitCommit: c5d0194e8675dc98a46ad9379c0f684d527c11ca Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le # current stable version Tags: 1.45.1, 1.45, latest, stable Directory: 1.45/apache Tags: 1.45.1-fpm, 1.45-fpm, stable-fpm Directory: 1.45/fpm Tags: 1.45.1-fpm-alpine, 1.45-fpm-alpine, stable-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le Directory: 1.45/fpm-alpine # legacy stable version Tags: 1.44.3, 1.44 Directory: 1.44/apache Tags: 1.44.3-fpm, 1.44-fpm Directory: 1.44/fpm Tags: 1.44.3-fpm-alpine, 1.44-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le Directory: 1.44/fpm-alpine # current lts version Tags: 1.43.6, 1.43, lts Directory: 1.43/apache Tags: 1.43.6-fpm, 1.43-fpm, lts-fpm Directory: 1.43/fpm Tags: 1.43.6-fpm-alpine, 1.43-fpm-alpine, lts-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le Directory: 1.43/fpm-alpine ================================================ FILE: library/memcached ================================================ # this file is generated via https://github.com/docker-library/memcached/blob/41e28506e64d0b5daabbafc8d6349eddc91c17c0/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/memcached.git Tags: 1.6.41, 1.6, 1, latest, 1.6.41-trixie, 1.6-trixie, 1-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: cba550f257148ea0ee5a63a52404a228e0f08fe8 Directory: 1/debian Tags: 1.6.41-alpine, 1.6-alpine, 1-alpine, alpine, 1.6.41-alpine3.23, 1.6-alpine3.23, 1-alpine3.23, alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: cba550f257148ea0ee5a63a52404a228e0f08fe8 Directory: 1/alpine ================================================ FILE: library/mongo ================================================ # this file is generated via https://github.com/docker-library/mongo/blob/7f63818a51a1c6904953a2a708c1aa4aab629034/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/mongo.git Tags: 8.2.6-noble, 8.2-noble, 8-noble, noble SharedTags: 8.2.6, 8.2, 8, latest Architectures: amd64, arm64v8 GitCommit: 3db00cf3de0686771a74764ebafe935a58ac590e Directory: 8.2 Tags: 8.2.6-windowsservercore-ltsc2025, 8.2-windowsservercore-ltsc2025, 8-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 8.2.6-windowsservercore, 8.2-windowsservercore, 8-windowsservercore, windowsservercore, 8.2.6, 8.2, 8, latest Architectures: windows-amd64 GitCommit: 3db00cf3de0686771a74764ebafe935a58ac590e Directory: 8.2/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 8.2.6-windowsservercore-ltsc2022, 8.2-windowsservercore-ltsc2022, 8-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 8.2.6-windowsservercore, 8.2-windowsservercore, 8-windowsservercore, windowsservercore, 8.2.6, 8.2, 8, latest Architectures: windows-amd64 GitCommit: 3db00cf3de0686771a74764ebafe935a58ac590e Directory: 8.2/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 8.2.6-nanoserver-ltsc2022, 8.2-nanoserver-ltsc2022, 8-nanoserver-ltsc2022, nanoserver-ltsc2022 SharedTags: 8.2.6-nanoserver, 8.2-nanoserver, 8-nanoserver, nanoserver Architectures: windows-amd64 GitCommit: 3db00cf3de0686771a74764ebafe935a58ac590e Directory: 8.2/windows/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 8.0.20-noble, 8.0-noble SharedTags: 8.0.20, 8.0 Architectures: amd64, arm64v8 GitCommit: 2108dab3319c14e9862120659a0e59e384cb4c9d Directory: 8.0 Tags: 8.0.20-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 SharedTags: 8.0.20-windowsservercore, 8.0-windowsservercore, 8.0.20, 8.0 Architectures: windows-amd64 GitCommit: 2108dab3319c14e9862120659a0e59e384cb4c9d Directory: 8.0/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 8.0.20-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 SharedTags: 8.0.20-windowsservercore, 8.0-windowsservercore, 8.0.20, 8.0 Architectures: windows-amd64 GitCommit: 2108dab3319c14e9862120659a0e59e384cb4c9d Directory: 8.0/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 8.0.20-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 SharedTags: 8.0.20-nanoserver, 8.0-nanoserver Architectures: windows-amd64 GitCommit: 2108dab3319c14e9862120659a0e59e384cb4c9d Directory: 8.0/windows/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 7.0.31-jammy, 7.0-jammy, 7-jammy SharedTags: 7.0.31, 7.0, 7 Architectures: amd64, arm64v8 GitCommit: b0514c4093d3b739242cb7be0def0a97cfd05193 Directory: 7.0 Tags: 7.0.31-windowsservercore-ltsc2025, 7.0-windowsservercore-ltsc2025, 7-windowsservercore-ltsc2025 SharedTags: 7.0.31-windowsservercore, 7.0-windowsservercore, 7-windowsservercore, 7.0.31, 7.0, 7 Architectures: windows-amd64 GitCommit: b0514c4093d3b739242cb7be0def0a97cfd05193 Directory: 7.0/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 7.0.31-windowsservercore-ltsc2022, 7.0-windowsservercore-ltsc2022, 7-windowsservercore-ltsc2022 SharedTags: 7.0.31-windowsservercore, 7.0-windowsservercore, 7-windowsservercore, 7.0.31, 7.0, 7 Architectures: windows-amd64 GitCommit: b0514c4093d3b739242cb7be0def0a97cfd05193 Directory: 7.0/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 7.0.31-nanoserver-ltsc2022, 7.0-nanoserver-ltsc2022, 7-nanoserver-ltsc2022 SharedTags: 7.0.31-nanoserver, 7.0-nanoserver, 7-nanoserver Architectures: windows-amd64 GitCommit: b0514c4093d3b739242cb7be0def0a97cfd05193 Directory: 7.0/windows/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 ================================================ FILE: library/mongo-express ================================================ # this file is generated via https://github.com/mongo-express/mongo-express-docker/blob/075234363b3c008c7c2e97de8a3639e23a75cfcd/generate-stackbrew-library.sh Maintainers: Nick Cox (@knickers), John Steel (@BlackthornYugen) GitRepo: https://github.com/mongo-express/mongo-express-docker.git GitCommit: 075234363b3c008c7c2e97de8a3639e23a75cfcd # # Alpine 3.18 is EOL: https://github.com/docker-library/official-images/issues/19034 # Node.js 18 is EOL: https://github.com/docker-library/official-images/pull/19118 # Node.js no longer supports Alpine 3.19: https://github.com/docker-library/official-images/pull/18045 # #Tags: 1.0.2-20-alpine3.19, 1.0-20-alpine3.19, 1-20-alpine3.19 #Architectures: amd64, arm64v8 #GitCommit: 403467f350d819b404f3d5150be7776217e810b7 #Directory: 1.0/20-alpine3.19 # #Tags: 1.0.2-20, 1.0-20, 1-20, 1.0.2-20-alpine3.18, 1.0-20-alpine3.18, 1-20-alpine3.18 #Architectures: amd64, arm64v8 #GitCommit: 403467f350d819b404f3d5150be7776217e810b7 #Directory: 1.0/20-alpine3.18 # #Tags: 1.0.2-18-alpine3.19, 1.0-18-alpine3.19, 1-18-alpine3.19 #Architectures: amd64, arm64v8 #GitCommit: 403467f350d819b404f3d5150be7776217e810b7 #Directory: 1.0/18-alpine3.19 # #Tags: 1.0.2, 1.0, 1, 1.0.2-18, 1.0-18, 1-18, 1.0.2-18-alpine3.18, 1.0-18-alpine3.18, 1-18-alpine3.18, latest #Architectures: amd64, arm64v8 #GitCommit: 403467f350d819b404f3d5150be7776217e810b7 #Directory: 1.0/18-alpine3.18 ================================================ FILE: library/monica ================================================ # This file is generated via https://github.com/monicahq/docker/blob/7ffc74385e243e2dac4d7013a3240c0ae1229f05/generate-stackbrew-library.sh Maintainers: Alexis Saettler (@asbiin) GitRepo: https://github.com/monicahq/docker.git GitFetch: refs/heads/main Tags: 4.1.2-apache, 4.1-apache, 4-apache, apache, 4.1.2, 4.1, 4, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: 4/apache GitCommit: 7ffc74385e243e2dac4d7013a3240c0ae1229f05 Tags: 4.1.2-fpm-alpine, 4.1-fpm-alpine, 4-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: 4/fpm-alpine GitCommit: 7ffc74385e243e2dac4d7013a3240c0ae1229f05 Tags: 4.1.2-fpm, 4.1-fpm, 4-fpm, fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: 4/fpm GitCommit: 7ffc74385e243e2dac4d7013a3240c0ae1229f05 Tags: 5.0.0-beta.5-apache, 5.0.0-beta-apache, 5.0-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: 5/apache GitCommit: 7ffc74385e243e2dac4d7013a3240c0ae1229f05 Tags: 5.0.0-beta.5-fpm-alpine, 5.0.0-beta-fpm-alpine, 5.0-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: 5/fpm-alpine GitCommit: 7ffc74385e243e2dac4d7013a3240c0ae1229f05 Tags: 5.0.0-beta.5-fpm, 5.0.0-beta-fpm, 5.0-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: 5/fpm GitCommit: 7ffc74385e243e2dac4d7013a3240c0ae1229f05 ================================================ FILE: library/mysql ================================================ # this file is generated via https://github.com/docker-library/mysql/blob/6faf41e2e9d9d0a2b97d83449830ca75cbee17f9/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/mysql.git Tags: 9.6.0, 9.6, 9, innovation, latest, 9.6.0-oraclelinux9, 9.6-oraclelinux9, 9-oraclelinux9, innovation-oraclelinux9, oraclelinux9, 9.6.0-oracle, 9.6-oracle, 9-oracle, innovation-oracle, oracle Architectures: amd64, arm64v8 GitCommit: f8c2facfccdc3c8b8b2c9b5a6aec31db3115105b Directory: innovation File: Dockerfile.oracle Tags: 8.4.8, 8.4, 8, lts, 8.4.8-oraclelinux9, 8.4-oraclelinux9, 8-oraclelinux9, lts-oraclelinux9, 8.4.8-oracle, 8.4-oracle, 8-oracle, lts-oracle Architectures: amd64, arm64v8 GitCommit: 9dc8e79d60e4b10f30eb040ebd2d6c0f63b737bd Directory: 8.4 File: Dockerfile.oracle Tags: 8.0.45, 8.0, 8.0.45-oraclelinux9, 8.0-oraclelinux9, 8.0.45-oracle, 8.0-oracle Architectures: amd64, arm64v8 GitCommit: 7a8f81aad11e871baf1dbc755dbff1652e13cba5 Directory: 8.0 File: Dockerfile.oracle Tags: 8.0.45-bookworm, 8.0-bookworm, 8.0.45-debian, 8.0-debian Architectures: amd64 GitCommit: 7a8f81aad11e871baf1dbc755dbff1652e13cba5 Directory: 8.0 File: Dockerfile.debian ================================================ FILE: library/nats ================================================ Maintainers: Derek Collison (@derekcollison), Waldemar Quevedo Salinas (@wallyqs), Byron Ruth (@bruth), Neil Twigg (@neilalexander), Phil Pennock (@philpennock) GitRepo: https://github.com/nats-io/nats-docker.git GitCommit: d2540cc8734b095c223372c5fda2ec4d069a1978 GitFetch: refs/heads/main Tags: 2.12.5-alpine3.22, 2.12-alpine3.22, 2-alpine3.22, alpine3.22, 2.12.5-alpine, 2.12-alpine, 2-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x, ppc64le Directory: 2.12.x/alpine3.22 Tags: 2.12.5-scratch, 2.12-scratch, 2-scratch, scratch, 2.12.5-linux, 2.12-linux, 2-linux, linux SharedTags: 2.12.5, 2.12, 2, latest Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x, ppc64le Directory: 2.12.x/scratch Tags: 2.12.5-windowsservercore-ltsc2022, 2.12-windowsservercore-ltsc2022, 2-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 2.12.5-windowsservercore, 2.12-windowsservercore, 2-windowsservercore, windowsservercore Architectures: windows-amd64 Directory: 2.12.x/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 2.12.5-nanoserver-ltsc2022, 2.12-nanoserver-ltsc2022, 2-nanoserver-ltsc2022, nanoserver-ltsc2022 SharedTags: 2.12.5-nanoserver, 2.12-nanoserver, 2-nanoserver, nanoserver, 2.12.5, 2.12, 2, latest Architectures: windows-amd64 Directory: 2.12.x/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 2.11.14-alpine3.22, 2.11-alpine3.22, 2.11.14-alpine, 2.11-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x, ppc64le Directory: 2.11.x/alpine3.22 Tags: 2.11.14-scratch, 2.11-scratch, 2.11.14-linux, 2.11-linux SharedTags: 2.11.14, 2.11 Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x, ppc64le Directory: 2.11.x/scratch Tags: 2.11.14-windowsservercore-ltsc2022, 2.11-windowsservercore-ltsc2022 SharedTags: 2.11.14-windowsservercore, 2.11-windowsservercore Architectures: windows-amd64 Directory: 2.11.x/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 2.11.14-nanoserver-ltsc2022, 2.11-nanoserver-ltsc2022 SharedTags: 2.11.14-nanoserver, 2.11-nanoserver, 2.11.14, 2.11 Architectures: windows-amd64 Directory: 2.11.x/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: 2.10.29-alpine3.22, 2.10-alpine3.22, 2.10.29-alpine, 2.10-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x, ppc64le Directory: 2.10.x/alpine3.22 Tags: 2.10.29-scratch, 2.10-scratch, 2.10.29-linux, 2.10-linux SharedTags: 2.10.29, 2.10 Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x, ppc64le Directory: 2.10.x/scratch Tags: 2.10.29-windowsservercore-ltsc2022, 2.10-windowsservercore-ltsc2022 SharedTags: 2.10.29-windowsservercore, 2.10-windowsservercore Architectures: windows-amd64 Directory: 2.10.x/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 2.10.29-nanoserver-ltsc2022, 2.10-nanoserver-ltsc2022 SharedTags: 2.10.29-nanoserver, 2.10-nanoserver, 2.10.29, 2.10 Architectures: windows-amd64 Directory: 2.10.x/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 ================================================ FILE: library/neo4j ================================================ Maintainers: Jenny Owen (@jennyowen), Eric Sporre (@ericsporre), Tobias Ericsson (@neo-tobias), Nedeljko Cvejic (@nedeljko-cvejic) GitRepo: https://github.com/neo4j/docker-neo4j-publish.git Tags: 2026.02.3-community-trixie, 2026.02-community-trixie, 2026-community-trixie, 2026.02.3-community, 2026.02-community, 2026-community, 2026.02.3-trixie, 2026.02-trixie, 2026-trixie, 2026.02.3, 2026.02, 2026, community-trixie, community, trixie, latest Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/trixie/community Tags: 2026.02.3-enterprise-trixie, 2026.02-enterprise-trixie, 2026-enterprise-trixie, 2026.02.3-enterprise, 2026.02-enterprise, 2026-enterprise, enterprise-trixie, enterprise Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/trixie/enterprise Tags: 2026.02.3-community-ubi10, 2026.02-community-ubi10, 2026-community-ubi10, 2026.02.3-ubi10, 2026.02-ubi10, 2026-ubi10, community-ubi10, ubi10 Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/ubi10/community Tags: 2026.02.3-enterprise-ubi10, 2026.02-enterprise-ubi10, 2026-enterprise-ubi10, enterprise-ubi10 Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/ubi10/enterprise Tags: 2026.02.3-community-bullseye, 2026.02-community-bullseye, 2026-community-bullseye, 2026.02.3-bullseye, 2026.02-bullseye, 2026-bullseye, community-bullseye, bullseye Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/bullseye/community Tags: 2026.02.3-enterprise-bullseye, 2026.02-enterprise-bullseye, 2026-enterprise-bullseye, enterprise-bullseye Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/bullseye/enterprise Tags: 2026.02.3-community-ubi9, 2026.02-community-ubi9, 2026-community-ubi9, 2026.02.3-ubi9, 2026.02-ubi9, 2026-ubi9, community-ubi9, ubi9 Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/ubi9/community Tags: 2026.02.3-enterprise-ubi9, 2026.02-enterprise-ubi9, 2026-enterprise-ubi9, enterprise-ubi9 Architectures: amd64, arm64v8 GitCommit: c64087f9e566357c8ea194867383849e4dd69c8d Directory: 2026.02.3/ubi9/enterprise Tags: 5.26.23-community-trixie, 5.26-community-trixie, 5-community-trixie, 5.26.23-community, 5.26-community, 5-community, 5.26.23-trixie, 5.26-trixie, 5-trixie, 5.26.23, 5.26, 5 Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/trixie/community Tags: 5.26.23-enterprise-trixie, 5.26-enterprise-trixie, 5-enterprise-trixie, 5.26.23-enterprise, 5.26-enterprise, 5-enterprise Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/trixie/enterprise Tags: 5.26.23-community-bullseye, 5.26-community-bullseye, 5-community-bullseye, 5.26.23-bullseye, 5.26-bullseye, 5-bullseye Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/bullseye/community Tags: 5.26.23-enterprise-bullseye, 5.26-enterprise-bullseye, 5-enterprise-bullseye Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/bullseye/enterprise Tags: 5.26.23-community-ubi10, 5.26-community-ubi10, 5-community-ubi10, 5.26.23-ubi10, 5.26-ubi10, 5-ubi10 Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/ubi10/community Tags: 5.26.23-enterprise-ubi10, 5.26-enterprise-ubi10, 5-enterprise-ubi10 Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/ubi10/enterprise Tags: 5.26.23-community-ubi9, 5.26-community-ubi9, 5-community-ubi9, 5.26.23-ubi9, 5.26-ubi9, 5-ubi9 Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/ubi9/community Tags: 5.26.23-enterprise-ubi9, 5.26-enterprise-ubi9, 5-enterprise-ubi9 Architectures: amd64, arm64v8 GitCommit: ddfb0bcce4e8094267a19074e81f5a94d80c8537 Directory: 5.26.23/ubi9/enterprise Tags: 4.4.48, 4.4.48-community, 4.4, 4.4-community Architectures: amd64, arm64v8 GitCommit: a3f58105abfd307a24467da003f46d4bd13813f3 Directory: 4.4.48/bullseye/community Tags: 4.4.48-enterprise, 4.4-enterprise Architectures: amd64, arm64v8 GitCommit: a3f58105abfd307a24467da003f46d4bd13813f3 Directory: 4.4.48/bullseye/enterprise ================================================ FILE: library/neurodebian ================================================ Maintainers: Yaroslav Halchenko (@yarikoptic) GitRepo: https://github.com/neurodebian/dockerfiles.git GitCommit: 73fc2f1797f390fe12b22d663af09fb1f9a90fd0 Tags: jammy, nd22.04 Architectures: amd64, arm64v8 Directory: dockerfiles/jammy Tags: jammy-non-free, nd22.04-non-free Architectures: amd64, arm64v8 Directory: dockerfiles/jammy-non-free Tags: noble, nd24.04 Architectures: amd64, arm64v8 Directory: dockerfiles/noble Tags: noble-non-free, nd24.04-non-free Architectures: amd64, arm64v8 Directory: dockerfiles/noble-non-free Tags: bullseye, nd110 Architectures: amd64, arm64v8, i386 Directory: dockerfiles/bullseye Tags: bullseye-non-free, nd110-non-free Architectures: amd64, arm64v8, i386 Directory: dockerfiles/bullseye-non-free Tags: bookworm, nd120 Architectures: amd64, arm64v8, i386 Directory: dockerfiles/bookworm Tags: bookworm-non-free, nd120-non-free Architectures: amd64, arm64v8, i386 Directory: dockerfiles/bookworm-non-free Tags: trixie, nd130, latest Architectures: amd64, arm64v8, i386 Directory: dockerfiles/trixie Tags: trixie-non-free, nd130-non-free, non-free Architectures: amd64, arm64v8, i386 Directory: dockerfiles/trixie-non-free Tags: forky, nd140 Architectures: amd64, arm64v8, i386 Directory: dockerfiles/forky Tags: forky-non-free, nd140-non-free Architectures: amd64, arm64v8, i386 Directory: dockerfiles/forky-non-free Tags: sid, nd Architectures: amd64, arm64v8, i386 Directory: dockerfiles/sid Tags: sid-non-free, nd-non-free Architectures: amd64, arm64v8, i386 Directory: dockerfiles/sid-non-free ================================================ FILE: library/nextcloud ================================================ # This file is generated via https://github.com/nextcloud/docker/blob/3787374f48c11a6b29b1d60fe12e3b9688c61774/generate-stackbrew-library.sh Maintainers: Nextcloud (@nextcloud) GitRepo: https://github.com/nextcloud/docker.git Tags: 31.0.14-apache, 31.0-apache, 31-apache, 31.0.14, 31.0, 31 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a548962b17b1708dd84dc0561b522f47ca480e16 Directory: 31/apache Tags: 31.0.14-fpm, 31.0-fpm, 31-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a548962b17b1708dd84dc0561b522f47ca480e16 Directory: 31/fpm Tags: 31.0.14-fpm-alpine, 31.0-fpm-alpine, 31-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a548962b17b1708dd84dc0561b522f47ca480e16 Directory: 31/fpm-alpine Tags: 32.0.6-apache, 32.0-apache, 32-apache, stable-apache, production-apache, 32.0.6, 32.0, 32, stable, production Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a548962b17b1708dd84dc0561b522f47ca480e16 Directory: 32/apache Tags: 32.0.6-fpm, 32.0-fpm, 32-fpm, stable-fpm, production-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a548962b17b1708dd84dc0561b522f47ca480e16 Directory: 32/fpm Tags: 32.0.6-fpm-alpine, 32.0-fpm-alpine, 32-fpm-alpine, stable-fpm-alpine, production-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a548962b17b1708dd84dc0561b522f47ca480e16 Directory: 32/fpm-alpine Tags: 33.0.0-apache, 33.0-apache, 33-apache, apache, 33.0.0, 33.0, 33, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 53d81594c8050ba84ab7410860b355493f753346 Directory: 33/apache Tags: 33.0.0-fpm, 33.0-fpm, 33-fpm, fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 53d81594c8050ba84ab7410860b355493f753346 Directory: 33/fpm Tags: 33.0.0-fpm-alpine, 33.0-fpm-alpine, 33-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 53d81594c8050ba84ab7410860b355493f753346 Directory: 33/fpm-alpine ================================================ FILE: library/nginx ================================================ # this file is generated via https://github.com/nginx/docker-nginx/blob/1733df4445c59503d7855d6d8bed74cf049ac570/generate-stackbrew-library.sh Maintainers: NGINX Docker Maintainers (@nginx) GitRepo: https://github.com/nginx/docker-nginx.git Tags: 1.29.6, mainline, 1, 1.29, latest, 1.29.6-trixie, mainline-trixie, 1-trixie, 1.29-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/debian Tags: 1.29.6-perl, mainline-perl, 1-perl, 1.29-perl, perl, 1.29.6-trixie-perl, mainline-trixie-perl, 1-trixie-perl, 1.29-trixie-perl, trixie-perl Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/debian-perl Tags: 1.29.6-otel, mainline-otel, 1-otel, 1.29-otel, otel, 1.29.6-trixie-otel, mainline-trixie-otel, 1-trixie-otel, 1.29-trixie-otel, trixie-otel Architectures: amd64, arm64v8 GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/debian-otel Tags: 1.29.6-alpine, mainline-alpine, 1-alpine, 1.29-alpine, alpine, 1.29.6-alpine3.23, mainline-alpine3.23, 1-alpine3.23, 1.29-alpine3.23, alpine3.23 Architectures: arm64v8, arm32v6, arm32v7, ppc64le, s390x, i386, amd64, riscv64 GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/alpine Tags: 1.29.6-alpine-perl, mainline-alpine-perl, 1-alpine-perl, 1.29-alpine-perl, alpine-perl, 1.29.6-alpine3.23-perl, mainline-alpine3.23-perl, 1-alpine3.23-perl, 1.29-alpine3.23-perl, alpine3.23-perl Architectures: arm64v8, arm32v6, arm32v7, ppc64le, s390x, i386, amd64, riscv64 GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/alpine-perl Tags: 1.29.6-alpine-slim, mainline-alpine-slim, 1-alpine-slim, 1.29-alpine-slim, alpine-slim, 1.29.6-alpine3.23-slim, mainline-alpine3.23-slim, 1-alpine3.23-slim, 1.29-alpine3.23-slim, alpine3.23-slim Architectures: arm64v8, arm32v6, arm32v7, ppc64le, s390x, i386, amd64, riscv64 GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/alpine-slim Tags: 1.29.6-alpine-otel, mainline-alpine-otel, 1-alpine-otel, 1.29-alpine-otel, alpine-otel, 1.29.6-alpine3.23-otel, mainline-alpine3.23-otel, 1-alpine3.23-otel, 1.29-alpine3.23-otel, alpine3.23-otel Architectures: amd64, arm64v8 GitCommit: 4b41a5f5e05939905d98a540a269046e862d8d03 Directory: mainline/alpine-otel Tags: 1.28.2, stable, 1.28, 1.28.2-trixie, stable-trixie, 1.28-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: ffe72978e08c5b0dacecd604e528f6d0741a9ae5 Directory: stable/debian Tags: 1.28.2-perl, stable-perl, 1.28-perl, 1.28.2-trixie-perl, stable-trixie-perl, 1.28-trixie-perl Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: ffe72978e08c5b0dacecd604e528f6d0741a9ae5 Directory: stable/debian-perl Tags: 1.28.2-otel, stable-otel, 1.28-otel, 1.28.2-trixie-otel, stable-trixie-otel, 1.28-trixie-otel Architectures: amd64, arm64v8 GitCommit: ffe72978e08c5b0dacecd604e528f6d0741a9ae5 Directory: stable/debian-otel Tags: 1.28.2-alpine, stable-alpine, 1.28-alpine, 1.28.2-alpine3.23, stable-alpine3.23, 1.28-alpine3.23 Architectures: arm64v8, arm32v6, arm32v7, ppc64le, s390x, i386, amd64, riscv64 GitCommit: ffe72978e08c5b0dacecd604e528f6d0741a9ae5 Directory: stable/alpine Tags: 1.28.2-alpine-perl, stable-alpine-perl, 1.28-alpine-perl, 1.28.2-alpine3.23-perl, stable-alpine3.23-perl, 1.28-alpine3.23-perl Architectures: arm64v8, arm32v6, arm32v7, ppc64le, s390x, i386, amd64, riscv64 GitCommit: ffe72978e08c5b0dacecd604e528f6d0741a9ae5 Directory: stable/alpine-perl Tags: 1.28.2-alpine-slim, stable-alpine-slim, 1.28-alpine-slim, 1.28.2-alpine3.23-slim, stable-alpine3.23-slim, 1.28-alpine3.23-slim Architectures: arm64v8, arm32v6, arm32v7, ppc64le, s390x, i386, amd64, riscv64 GitCommit: e2ce6fac3776b07c746ec4e0d26ab07cb45c3cec Directory: stable/alpine-slim Tags: 1.28.2-alpine-otel, stable-alpine-otel, 1.28-alpine-otel, 1.28.2-alpine3.23-otel, stable-alpine3.23-otel, 1.28-alpine3.23-otel Architectures: amd64, arm64v8 GitCommit: ffe72978e08c5b0dacecd604e528f6d0741a9ae5 Directory: stable/alpine-otel ================================================ FILE: library/node ================================================ # this file is generated via https://github.com/nodejs/docker-node/blob/913d93f2ba4cddb224b73fa9f7531cacb501815e/stackbrew.js Maintainers: The Node.js Docker Team (@nodejs) GitRepo: https://github.com/nodejs/docker-node.git GitFetch: refs/heads/main Tags: 25-alpine3.22, 25.8-alpine3.22, 25.8.1-alpine3.22, alpine3.22, current-alpine3.22 Architectures: amd64, arm64v8, s390x GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/alpine3.22 Tags: 25-alpine, 25-alpine3.23, 25.8-alpine, 25.8-alpine3.23, 25.8.1-alpine, 25.8.1-alpine3.23, alpine, alpine3.23, current-alpine, current-alpine3.23 Architectures: amd64, arm64v8, s390x GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/alpine3.23 Tags: 25, 25-bookworm, 25.8, 25.8-bookworm, 25.8.1, 25.8.1-bookworm, bookworm, current, current-bookworm, latest Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/bookworm Tags: 25-bookworm-slim, 25-slim, 25.8-bookworm-slim, 25.8-slim, 25.8.1-bookworm-slim, 25.8.1-slim, bookworm-slim, current-bookworm-slim, current-slim, slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/bookworm-slim Tags: 25-bullseye, 25.8-bullseye, 25.8.1-bullseye, bullseye, current-bullseye Architectures: amd64, arm64v8 GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/bullseye Tags: 25-bullseye-slim, 25.8-bullseye-slim, 25.8.1-bullseye-slim, bullseye-slim, current-bullseye-slim Architectures: amd64, arm64v8 GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/bullseye-slim Tags: 25-trixie, 25.8-trixie, 25.8.1-trixie, current-trixie, trixie Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/trixie Tags: 25-trixie-slim, 25.8-trixie-slim, 25.8.1-trixie-slim, current-trixie-slim, trixie-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 9efd3ef7e96790bbb4ec85800d8af55fb7c17bf1 Directory: 25/trixie-slim Tags: 24-alpine3.22, 24.14-alpine3.22, 24.14.0-alpine3.22, krypton-alpine3.22, lts-alpine3.22 Architectures: amd64, arm64v8, s390x GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/alpine3.22 Tags: 24-alpine, 24-alpine3.23, 24.14-alpine, 24.14-alpine3.23, 24.14.0-alpine, 24.14.0-alpine3.23, krypton-alpine, krypton-alpine3.23, lts-alpine, lts-alpine3.23 Architectures: amd64, arm64v8, s390x GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/alpine3.23 Tags: 24, 24-bookworm, 24.14, 24.14-bookworm, 24.14.0, 24.14.0-bookworm, krypton, krypton-bookworm, lts, lts-bookworm, lts-krypton Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/bookworm Tags: 24-bookworm-slim, 24-slim, 24.14-bookworm-slim, 24.14-slim, 24.14.0-bookworm-slim, 24.14.0-slim, krypton-bookworm-slim, krypton-slim, lts-bookworm-slim, lts-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/bookworm-slim Tags: 24-bullseye, 24.14-bullseye, 24.14.0-bullseye, krypton-bullseye, lts-bullseye Architectures: amd64, arm64v8 GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/bullseye Tags: 24-bullseye-slim, 24.14-bullseye-slim, 24.14.0-bullseye-slim, krypton-bullseye-slim, lts-bullseye-slim Architectures: amd64, arm64v8 GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/bullseye-slim Tags: 24-trixie, 24.14-trixie, 24.14.0-trixie, krypton-trixie, lts-trixie Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/trixie Tags: 24-trixie-slim, 24.14-trixie-slim, 24.14.0-trixie-slim, krypton-trixie-slim, lts-trixie-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 62ab97e3a124eeaa6e12aa36815f5d71d498ce29 Directory: 24/trixie-slim Tags: 22-alpine3.22, 22.22-alpine3.22, 22.22.1-alpine3.22, jod-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/alpine3.22 Tags: 22-alpine, 22-alpine3.23, 22.22-alpine, 22.22-alpine3.23, 22.22.1-alpine, 22.22.1-alpine3.23, jod-alpine, jod-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/alpine3.23 Tags: 22, 22-bookworm, 22.22, 22.22-bookworm, 22.22.1, 22.22.1-bookworm, jod, jod-bookworm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/bookworm Tags: 22-bookworm-slim, 22-slim, 22.22-bookworm-slim, 22.22-slim, 22.22.1-bookworm-slim, 22.22.1-slim, jod-bookworm-slim, jod-slim Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/bookworm-slim Tags: 22-bullseye, 22.22-bullseye, 22.22.1-bullseye, jod-bullseye Architectures: amd64, arm32v7, arm64v8 GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/bullseye Tags: 22-bullseye-slim, 22.22-bullseye-slim, 22.22.1-bullseye-slim, jod-bullseye-slim Architectures: amd64, arm32v7, arm64v8 GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/bullseye-slim Tags: 22-trixie, 22.22-trixie, 22.22.1-trixie, jod-trixie Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/trixie Tags: 22-trixie-slim, 22.22-trixie-slim, 22.22.1-trixie-slim, jod-trixie-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 93f059c10df5489314e1aae1ccf937d54b750249 Directory: 22/trixie-slim Tags: 20-alpine3.22, 20.20-alpine3.22, 20.20.1-alpine3.22, iron-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, ppc64le, s390x GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/alpine3.22 Tags: 20-alpine, 20-alpine3.23, 20.20-alpine, 20.20-alpine3.23, 20.20.1-alpine, 20.20.1-alpine3.23, iron-alpine, iron-alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, ppc64le, s390x GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/alpine3.23 Tags: 20, 20-bookworm, 20.20, 20.20-bookworm, 20.20.1, 20.20.1-bookworm, iron, iron-bookworm Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/bookworm Tags: 20-bookworm-slim, 20-slim, 20.20-bookworm-slim, 20.20-slim, 20.20.1-bookworm-slim, 20.20.1-slim, iron-bookworm-slim, iron-slim Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/bookworm-slim Tags: 20-bullseye, 20.20-bullseye, 20.20.1-bullseye, iron-bullseye Architectures: amd64, arm32v7, arm64v8 GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/bullseye Tags: 20-bullseye-slim, 20.20-bullseye-slim, 20.20.1-bullseye-slim, iron-bullseye-slim Architectures: amd64, arm32v7, arm64v8 GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/bullseye-slim Tags: 20-trixie, 20.20-trixie, 20.20.1-trixie, iron-trixie Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/trixie Tags: 20-trixie-slim, 20.20-trixie-slim, 20.20.1-trixie-slim, iron-trixie-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: b84742fca23d8a082c7925a52c6578186b6649c5 Directory: 20/trixie-slim ================================================ FILE: library/notary ================================================ Maintainers: TBD (@docker) GitRepo: https://github.com/docker/notary-official-images.git GitCommit: 77b9b7833f8dd6be07104b214193788795a320ff Architectures: amd64, arm32v6, arm64v8, i386, ppc64le, s390x Builder: buildkit # # based on alpine:3.16, which was EOL in May of 2024 # #Tags: server-0.7.0, server #Directory: notary-server # #Tags: signer-0.7.0, signer #Directory: notary-signer ================================================ FILE: library/odoo ================================================ Maintainers: Christophe Monniez (@d-fence) GitRepo: https://github.com/odoo/docker GitCommit: b5ff5c6057cc03edb758a571e776914ed56def8f Tags: 19.0-20260305, 19.0, 19, latest Architectures: amd64, arm64v8, ppc64le Directory: 19.0 Tags: 18.0-20260305, 18.0, 18 Architectures: amd64, arm64v8, ppc64le Directory: 18.0 Tags: 17.0-20260305, 17.0, 17 Architectures: amd64, arm64v8 Directory: 17.0 ================================================ FILE: library/open-liberty ================================================ Maintainers: Gkerta Seferi (@gkertasef), Leo Christy Jesuraj (@leochr), Michal Broz (@mbroz2), Wendy Raschke (@wraschke) GitRepo: https://github.com/OpenLiberty/ci.docker.git GitFetch: refs/heads/main GitCommit: 507223e28c9b9488d6c2f80231db26ef1cf91974 Architectures: amd64, i386, ppc64le, s390x Tags: beta Directory: releases/latest/beta Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: beta-java11 Directory: releases/latest/beta Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: beta-java17 Directory: releases/latest/beta Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: kernel-slim, kernel-slim-java8-openj9 Directory: releases/latest/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: kernel-slim-java11-openj9 Directory: releases/latest/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: kernel-slim-java17-openj9 Directory: releases/latest/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: full, full-java8-openj9, latest Directory: releases/latest/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: full-java11-openj9 Directory: releases/latest/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: full-java17-openj9 Directory: releases/latest/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.6-kernel-slim-java8-openj9 Directory: releases/25.0.0.6/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 25.0.0.6-kernel-slim-java11-openj9 Directory: releases/25.0.0.6/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.6-kernel-slim-java17-openj9 Directory: releases/25.0.0.6/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.6-full-java8-openj9 Directory: releases/25.0.0.6/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 25.0.0.6-full-java11-openj9 Directory: releases/25.0.0.6/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.6-full-java17-openj9 Directory: releases/25.0.0.6/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.9-kernel-slim-java8-openj9 Directory: releases/25.0.0.9/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 25.0.0.9-kernel-slim-java11-openj9 Directory: releases/25.0.0.9/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.9-kernel-slim-java17-openj9 Directory: releases/25.0.0.9/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.9-full-java8-openj9 Directory: releases/25.0.0.9/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 25.0.0.9-full-java11-openj9 Directory: releases/25.0.0.9/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.9-full-java17-openj9 Directory: releases/25.0.0.9/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.12-kernel-slim-java8-openj9 Directory: releases/25.0.0.12/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 25.0.0.12-kernel-slim-java11-openj9 Directory: releases/25.0.0.12/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.12-kernel-slim-java17-openj9 Directory: releases/25.0.0.12/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.12-full-java8-openj9 Directory: releases/25.0.0.12/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 25.0.0.12-full-java11-openj9 Directory: releases/25.0.0.12/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.12-full-java17-openj9 Directory: releases/25.0.0.12/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 26.0.0.2-kernel-slim-java8-openj9 Directory: releases/26.0.0.2/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 26.0.0.2-kernel-slim-java11-openj9 Directory: releases/26.0.0.2/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 26.0.0.2-kernel-slim-java17-openj9 Directory: releases/26.0.0.2/kernel-slim Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 26.0.0.2-full-java8-openj9 Directory: releases/26.0.0.2/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk8 Tags: 26.0.0.2-full-java11-openj9 Directory: releases/26.0.0.2/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 26.0.0.2-full-java17-openj9 Directory: releases/26.0.0.2/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 ================================================ FILE: library/openjdk ================================================ # this file is generated via https://github.com/docker-library/openjdk/blob/82ebf1fc0e888b0319007852b65899fa32c58f1e/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/openjdk.git GitCommit: 99d12af7f7d305864426f19b42ee597a136264ad Tags: 27-ea-13-jdk-oraclelinux10, 27-ea-13-oraclelinux10, 27-ea-jdk-oraclelinux10, 27-ea-oraclelinux10, 27-ea-13-jdk-oracle, 27-ea-13-oracle, 27-ea-jdk-oracle, 27-ea-oracle SharedTags: 27-ea-13-jdk, 27-ea-13, 27-ea-jdk, 27-ea Directory: 27/oraclelinux10 Architectures: amd64, arm64v8 Tags: 27-ea-13-jdk-oraclelinux9, 27-ea-13-oraclelinux9, 27-ea-jdk-oraclelinux9, 27-ea-oraclelinux9 Directory: 27/oraclelinux9 Architectures: amd64, arm64v8 Tags: 27-ea-13-jdk-trixie, 27-ea-13-trixie, 27-ea-jdk-trixie, 27-ea-trixie Directory: 27/trixie Architectures: amd64, arm64v8 Tags: 27-ea-13-jdk-slim-trixie, 27-ea-13-slim-trixie, 27-ea-jdk-slim-trixie, 27-ea-slim-trixie, 27-ea-13-jdk-slim, 27-ea-13-slim, 27-ea-jdk-slim, 27-ea-slim Directory: 27/slim-trixie Architectures: amd64, arm64v8 Tags: 27-ea-13-jdk-bookworm, 27-ea-13-bookworm, 27-ea-jdk-bookworm, 27-ea-bookworm Directory: 27/bookworm Architectures: amd64, arm64v8 Tags: 27-ea-13-jdk-slim-bookworm, 27-ea-13-slim-bookworm, 27-ea-jdk-slim-bookworm, 27-ea-slim-bookworm Directory: 27/slim-bookworm Architectures: amd64, arm64v8 Tags: 27-ea-13-jdk-windowsservercore-ltsc2025, 27-ea-13-windowsservercore-ltsc2025, 27-ea-jdk-windowsservercore-ltsc2025, 27-ea-windowsservercore-ltsc2025 SharedTags: 27-ea-13-jdk-windowsservercore, 27-ea-13-windowsservercore, 27-ea-jdk-windowsservercore, 27-ea-windowsservercore, 27-ea-13-jdk, 27-ea-13, 27-ea-jdk, 27-ea Directory: 27/windows/windowsservercore-ltsc2025 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2025 Tags: 27-ea-13-jdk-windowsservercore-ltsc2022, 27-ea-13-windowsservercore-ltsc2022, 27-ea-jdk-windowsservercore-ltsc2022, 27-ea-windowsservercore-ltsc2022 SharedTags: 27-ea-13-jdk-windowsservercore, 27-ea-13-windowsservercore, 27-ea-jdk-windowsservercore, 27-ea-windowsservercore, 27-ea-13-jdk, 27-ea-13, 27-ea-jdk, 27-ea Directory: 27/windows/windowsservercore-ltsc2022 Architectures: windows-amd64 Constraints: windowsservercore-ltsc2022 Tags: 27-ea-13-jdk-nanoserver-ltsc2025, 27-ea-13-nanoserver-ltsc2025, 27-ea-jdk-nanoserver-ltsc2025, 27-ea-nanoserver-ltsc2025 SharedTags: 27-ea-13-jdk-nanoserver, 27-ea-13-nanoserver, 27-ea-jdk-nanoserver, 27-ea-nanoserver Directory: 27/windows/nanoserver-ltsc2025 Architectures: windows-amd64 Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: 27-ea-13-jdk-nanoserver-ltsc2022, 27-ea-13-nanoserver-ltsc2022, 27-ea-jdk-nanoserver-ltsc2022, 27-ea-nanoserver-ltsc2022 SharedTags: 27-ea-13-jdk-nanoserver, 27-ea-13-nanoserver, 27-ea-jdk-nanoserver, 27-ea-nanoserver Directory: 27/windows/nanoserver-ltsc2022 Architectures: windows-amd64 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 ================================================ FILE: library/oraclelinux ================================================ Maintainers: Oracle Linux Product Team (@Oracle) GitRepo: https://github.com/oracle/container-images.git GitCommit: 5c8a1c296acd6e90487cd261d16cf85fd6bcb73f GitFetch: refs/heads/master # https://github.com/oracle/container-images/tree/dist-amd64 amd64-GitFetch: refs/heads/dist-amd64 amd64-GitCommit: 18ad8c90a1a89560d2e6b0f0d2b8aca27c9ef99d # https://github.com/oracle/container-images/tree/dist-arm64v8 arm64v8-GitFetch: refs/heads/dist-arm64v8 arm64v8-GitCommit: ee6aeb9d11078b5de991d82f8503d51b98981855 Tags: 10 Architectures: amd64, arm64v8 Directory: 10 Tags: 10-slim Architectures: amd64, arm64v8 Directory: 10-slim Tags: 9 Architectures: amd64, arm64v8 Directory: 9 Tags: 9-slim Architectures: amd64, arm64v8 Directory: 9-slim Tags: 9-slim-fips Architectures: amd64, arm64v8 Directory: 9-slim-fips Tags: 8.10, 8 Architectures: amd64, arm64v8 Directory: 8 Tags: 8-slim Architectures: amd64, arm64v8 Directory: 8-slim Tags: 8-slim-fips Architectures: amd64, arm64v8 Directory: 8-slim-fips Tags: 7.9, 7 Architectures: amd64, arm64v8 Directory: 7 Tags: 7-slim Architectures: amd64, arm64v8 Directory: 7-slim Tags: 7-slim-fips Architectures: amd64, arm64v8 Directory: 7-slim-fips ================================================ FILE: library/orientdb ================================================ Maintainers: Tglman (@tglman) Tags: 3.2.50, 3.2, latest Architectures: amd64, arm32v7, arm64v8 GitRepo: https://github.com/orientechnologies/orientdb-docker.git GitCommit: 17413e35a4f5f451df48f335068344b878871995 Directory: release/3.2.x/3.2.50 Tags: 3.2.50-tp3, 3.2-tp3 Architectures: amd64, arm32v7, arm64v8 GitRepo: https://github.com/orientechnologies/orientdb-docker.git GitCommit: 17413e35a4f5f451df48f335068344b878871995 Directory: release/3.2.x/3.2.50-tp3 Tags: 3.1.20, 3.1 GitRepo: https://github.com/orientechnologies/orientdb-docker.git GitCommit: a8a42acbe19dad60a051afe08ed625e66587dd37 Directory: release/3.1.x/3.1.20 Tags: 3.1.20-tp3, 3.1-tp3 GitRepo: https://github.com/orientechnologies/orientdb-docker.git GitCommit: a8a42acbe19dad60a051afe08ed625e66587dd37 Directory: release/3.1.x/3.1.20-tp3 ================================================ FILE: library/percona ================================================ Maintainers: Evgeniy Patlan (@EvgeniyPatlan), Viacheslav Sarzhan (@hors), Oleksandr Miroshnychenko (@vorsel), Vadim Yalovets (@adivinho), Surabhi Bhat (@surbhat1595) GitRepo: https://github.com/percona/percona-docker.git GitFetch: refs/heads/main Architectures: amd64 Tags: 8.0.45-36-centos, 8.0-centos, 8-centos, 8.0.45-36, 8.0, 8, ps-8.0.45-35, ps-8.0, ps-8 GitCommit: 808750eaacf6726a5a74b3ac1cb9096e61dfc379 Directory: percona-server-8.0 File: Dockerfile-dockerhub Tags: psmdb-8.0.19, psmdb-8.0 GitCommit: 9676d575707c3a2870f01a914c3f79de0b64dc3f Directory: percona-server-mongodb-8.0 File: Dockerfile-dockerhub Tags: psmdb-7.0.30, psmdb-7.0 GitCommit: 5d25e28e4a086f3150c138eb1421182099d7b6e2 Directory: percona-server-mongodb-7.0 File: Dockerfile-dockerhub Tags: psmdb-6.0.27, psmdb-6.0 GitCommit: d6cf3b9675f07ec443c5059806ac4ba3ac14a6ac Directory: percona-server-mongodb-6.0 File: Dockerfile-dockerhub ================================================ FILE: library/perl ================================================ Maintainers: Peter Martini (@PeterMartini), Zak B. Elep (@zakame) GitRepo: https://github.com/perl/docker-perl.git GitCommit: 8b707a17ed1380a57b38d2dac8b4effdfd9b5194 Architectures: amd64, arm32v5, arm32v7, arm64v8, ppc64le, riscv64, s390x Tags: 5.42.1, 5.42, 5, latest, stable, 5.42.1-trixie, 5.42-trixie, 5-trixie, trixie, stable-trixie Directory: 5.042.001-main-trixie Tags: 5.42.1-bookworm, 5.42-bookworm, 5-bookworm, bookworm, stable-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.042.001-main-bookworm Tags: 5.42.1-bullseye, 5.42-bullseye, 5-bullseye, bullseye, stable-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.042.001-main-bullseye Tags: 5.42.1-slim, 5.42-slim, 5-slim, slim, stable-slim, 5.42.1-slim-trixie, 5.42-slim-trixie, 5-slim-trixie, slim-trixie, stable-slim-trixie Directory: 5.042.001-slim-trixie Tags: 5.42.1-slim-bookworm, 5.42-slim-bookworm, 5-slim-bookworm, slim-bookworm, stable-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.042.001-slim-bookworm Tags: 5.42.1-slim-bullseye, 5.42-slim-bullseye, 5-slim-bullseye, slim-bullseye, stable-slim-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.042.001-slim-bullseye Tags: 5.42.1-threaded, 5.42-threaded, 5-threaded, threaded, stable-threaded, 5.42.1-threaded-trixie, 5.42-threaded-trixie, 5-threaded-trixie, threaded-trixie, stable-threaded-trixie Directory: 5.042.001-main,threaded-trixie Tags: 5.42.1-threaded-bookworm, 5.42-threaded-bookworm, 5-threaded-bookworm, threaded-bookworm, stable-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.042.001-main,threaded-bookworm Tags: 5.42.1-threaded-bullseye, 5.42-threaded-bullseye, 5-threaded-bullseye, threaded-bullseye, stable-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.042.001-main,threaded-bullseye Tags: 5.42.1-slim-threaded, 5.42-slim-threaded, 5-slim-threaded, slim-threaded, stable-slim-threaded, 5.42.1-slim-threaded-trixie, 5.42-slim-threaded-trixie, 5-slim-threaded-trixie, slim-threaded-trixie, stable-slim-threaded-trixie Directory: 5.042.001-slim,threaded-trixie Tags: 5.42.1-slim-threaded-bookworm, 5.42-slim-threaded-bookworm, 5-slim-threaded-bookworm, slim-threaded-bookworm, stable-slim-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.042.001-slim,threaded-bookworm Tags: 5.42.1-slim-threaded-bullseye, 5.42-slim-threaded-bullseye, 5-slim-threaded-bullseye, slim-threaded-bullseye, stable-slim-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.042.001-slim,threaded-bullseye Tags: 5.40.3, 5.40, 5.40.3-trixie, 5.40-trixie Directory: 5.040.003-main-trixie Tags: 5.40.3-bookworm, 5.40-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.040.003-main-bookworm Tags: 5.40.3-bullseye, 5.40-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.040.003-main-bullseye Tags: 5.40.3-slim, 5.40-slim, 5.40.3-slim-trixie, 5.40-slim-trixie Directory: 5.040.003-slim-trixie Tags: 5.40.3-slim-bookworm, 5.40-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.040.003-slim-bookworm Tags: 5.40.3-slim-bullseye, 5.40-slim-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.040.003-slim-bullseye Tags: 5.40.3-threaded, 5.40-threaded, 5.40.3-threaded-trixie, 5.40-threaded-trixie Directory: 5.040.003-main,threaded-trixie Tags: 5.40.3-threaded-bookworm, 5.40-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.040.003-main,threaded-bookworm Tags: 5.40.3-threaded-bullseye, 5.40-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.040.003-main,threaded-bullseye Tags: 5.40.3-slim-threaded, 5.40-slim-threaded, 5.40.3-slim-threaded-trixie, 5.40-slim-threaded-trixie Directory: 5.040.003-slim,threaded-trixie Tags: 5.40.3-slim-threaded-bookworm, 5.40-slim-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.040.003-slim,threaded-bookworm Tags: 5.40.3-slim-threaded-bullseye, 5.40-slim-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.040.003-slim,threaded-bullseye Tags: 5.38.5, 5.38, 5.38.5-trixie, 5.38-trixie Directory: 5.038.005-main-trixie Tags: 5.38.5-bookworm, 5.38-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.038.005-main-bookworm Tags: 5.38.5-bullseye, 5.38-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.038.005-main-bullseye Tags: 5.38.5-slim, 5.38-slim, 5.38.5-slim-trixie, 5.38-slim-trixie Directory: 5.038.005-slim-trixie Tags: 5.38.5-slim-bookworm, 5.38-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.038.005-slim-bookworm Tags: 5.38.5-slim-bullseye, 5.38-slim-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.038.005-slim-bullseye Tags: 5.38.5-threaded, 5.38-threaded, 5.38.5-threaded-trixie, 5.38-threaded-trixie Directory: 5.038.005-main,threaded-trixie Tags: 5.38.5-threaded-bookworm, 5.38-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.038.005-main,threaded-bookworm Tags: 5.38.5-threaded-bullseye, 5.38-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.038.005-main,threaded-bullseye Tags: 5.38.5-slim-threaded, 5.38-slim-threaded, 5.38.5-slim-threaded-trixie, 5.38-slim-threaded-trixie Directory: 5.038.005-slim,threaded-trixie Tags: 5.38.5-slim-threaded-bookworm, 5.38-slim-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.038.005-slim,threaded-bookworm Tags: 5.38.5-slim-threaded-bullseye, 5.38-slim-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.038.005-slim,threaded-bullseye Tags: 5.43.8, 5.43, devel, 5.43.8-trixie, 5.43-trixie, devel-trixie Directory: 5.043.008-main-trixie Tags: 5.43.8-bookworm, 5.43-bookworm, devel-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.043.008-main-bookworm Tags: 5.43.8-bullseye, 5.43-bullseye, devel-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.043.008-main-bullseye Tags: 5.43.8-slim, 5.43-slim, devel-slim, 5.43.8-slim-trixie, 5.43-slim-trixie, devel-slim-trixie Directory: 5.043.008-slim-trixie Tags: 5.43.8-slim-bookworm, 5.43-slim-bookworm, devel-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.043.008-slim-bookworm Tags: 5.43.8-slim-bullseye, 5.43-slim-bullseye, devel-slim-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.043.008-slim-bullseye Tags: 5.43.8-threaded, 5.43-threaded, devel-threaded, 5.43.8-threaded-trixie, 5.43-threaded-trixie, devel-threaded-trixie Directory: 5.043.008-main,threaded-trixie Tags: 5.43.8-threaded-bookworm, 5.43-threaded-bookworm, devel-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.043.008-main,threaded-bookworm Tags: 5.43.8-threaded-bullseye, 5.43-threaded-bullseye, devel-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.043.008-main,threaded-bullseye Tags: 5.43.8-slim-threaded, 5.43-slim-threaded, devel-slim-threaded, 5.43.8-slim-threaded-trixie, 5.43-slim-threaded-trixie, devel-slim-threaded-trixie Directory: 5.043.008-slim,threaded-trixie Tags: 5.43.8-slim-threaded-bookworm, 5.43-slim-threaded-bookworm, devel-slim-threaded-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x Directory: 5.043.008-slim,threaded-bookworm Tags: 5.43.8-slim-threaded-bullseye, 5.43-slim-threaded-bullseye, devel-slim-threaded-bullseye Architectures: amd64, arm32v7, arm64v8, i386 Directory: 5.043.008-slim,threaded-bullseye ================================================ FILE: library/photon ================================================ # this file is generated via https://github.com/vmware/photon-docker-image/blob/c48f588cebc54dba10db21c75d4354a03fa6ebc2/generate-stackbrew-library.sh Maintainers: Michelle Wang (@michellew), Alexey Makhalov (@YustasSwamp) GitRepo: https://github.com/vmware/photon-docker-image.git Directory: docker Tags: 5.0, 5.0-20260214, latest Architectures: amd64, arm64v8 GitFetch: refs/heads/x86_64/5.0-20260214 GitCommit: 7daa2733c6c3f04e47fb27a7e582f57918838c26 arm64v8-GitFetch: refs/heads/aarch64/5.0-20260214 arm64v8-GitCommit: d3f853a6fcd2d23251b22890d736ab044fc2b384 Tags: 4.0, 4.0-20260215 Architectures: amd64, arm64v8 GitFetch: refs/heads/x86_64/4.0-20260215 GitCommit: dee98791f59633825e0d754921cdec17aef0e3e0 arm64v8-GitFetch: refs/heads/aarch64/4.0-20260215 arm64v8-GitCommit: 4eb5e937e3e597033f274799a4136152807db7eb Tags: 3.0, 3.0-20250316 Architectures: amd64, arm64v8 GitFetch: refs/heads/x86_64/3.0-20250316 GitCommit: f848d5df815c0afe76b42a608d49df0e87af51c2 arm64v8-GitFetch: refs/heads/aarch64/3.0-20250316 arm64v8-GitCommit: 93a0c62b9b7790fc27d1413f65073ef1a2894bab ================================================ FILE: library/php ================================================ # this file is generated via https://github.com/docker-library/php/blob/6c91a369458bf48ae137a647934585ce0480067d/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/php.git Tags: 8.5.4-cli-trixie, 8.5-cli-trixie, 8-cli-trixie, cli-trixie, 8.5.4-trixie, 8.5-trixie, 8-trixie, trixie, 8.5.4-cli, 8.5-cli, 8-cli, cli, 8.5.4, 8.5, 8, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/trixie/cli Tags: 8.5.4-apache-trixie, 8.5-apache-trixie, 8-apache-trixie, apache-trixie, 8.5.4-apache, 8.5-apache, 8-apache, apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/trixie/apache Tags: 8.5.4-fpm-trixie, 8.5-fpm-trixie, 8-fpm-trixie, fpm-trixie, 8.5.4-fpm, 8.5-fpm, 8-fpm, fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/trixie/fpm Tags: 8.5.4-zts-trixie, 8.5-zts-trixie, 8-zts-trixie, zts-trixie, 8.5.4-zts, 8.5-zts, 8-zts, zts Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/trixie/zts Tags: 8.5.4-cli-bookworm, 8.5-cli-bookworm, 8-cli-bookworm, cli-bookworm, 8.5.4-bookworm, 8.5-bookworm, 8-bookworm, bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/bookworm/cli Tags: 8.5.4-apache-bookworm, 8.5-apache-bookworm, 8-apache-bookworm, apache-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/bookworm/apache Tags: 8.5.4-fpm-bookworm, 8.5-fpm-bookworm, 8-fpm-bookworm, fpm-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/bookworm/fpm Tags: 8.5.4-zts-bookworm, 8.5-zts-bookworm, 8-zts-bookworm, zts-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/bookworm/zts Tags: 8.5.4-cli-alpine3.23, 8.5-cli-alpine3.23, 8-cli-alpine3.23, cli-alpine3.23, 8.5.4-alpine3.23, 8.5-alpine3.23, 8-alpine3.23, alpine3.23, 8.5.4-cli-alpine, 8.5-cli-alpine, 8-cli-alpine, cli-alpine, 8.5.4-alpine, 8.5-alpine, 8-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/alpine3.23/cli Tags: 8.5.4-fpm-alpine3.23, 8.5-fpm-alpine3.23, 8-fpm-alpine3.23, fpm-alpine3.23, 8.5.4-fpm-alpine, 8.5-fpm-alpine, 8-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/alpine3.23/fpm Tags: 8.5.4-zts-alpine3.23, 8.5-zts-alpine3.23, 8-zts-alpine3.23, zts-alpine3.23, 8.5.4-zts-alpine, 8.5-zts-alpine, 8-zts-alpine, zts-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/alpine3.23/zts Tags: 8.5.4-cli-alpine3.22, 8.5-cli-alpine3.22, 8-cli-alpine3.22, cli-alpine3.22, 8.5.4-alpine3.22, 8.5-alpine3.22, 8-alpine3.22, alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/alpine3.22/cli Tags: 8.5.4-fpm-alpine3.22, 8.5-fpm-alpine3.22, 8-fpm-alpine3.22, fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/alpine3.22/fpm Tags: 8.5.4-zts-alpine3.22, 8.5-zts-alpine3.22, 8-zts-alpine3.22, zts-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 534ba6219859135db3f0c1014b240f33928e8470 Directory: 8.5/alpine3.22/zts Tags: 8.4.19-cli-trixie, 8.4-cli-trixie, 8.4.19-trixie, 8.4-trixie, 8.4.19-cli, 8.4-cli, 8.4.19, 8.4 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/trixie/cli Tags: 8.4.19-apache-trixie, 8.4-apache-trixie, 8.4.19-apache, 8.4-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/trixie/apache Tags: 8.4.19-fpm-trixie, 8.4-fpm-trixie, 8.4.19-fpm, 8.4-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/trixie/fpm Tags: 8.4.19-zts-trixie, 8.4-zts-trixie, 8.4.19-zts, 8.4-zts Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/trixie/zts Tags: 8.4.19-cli-bookworm, 8.4-cli-bookworm, 8.4.19-bookworm, 8.4-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/bookworm/cli Tags: 8.4.19-apache-bookworm, 8.4-apache-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/bookworm/apache Tags: 8.4.19-fpm-bookworm, 8.4-fpm-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/bookworm/fpm Tags: 8.4.19-zts-bookworm, 8.4-zts-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/bookworm/zts Tags: 8.4.19-cli-alpine3.23, 8.4-cli-alpine3.23, 8.4.19-alpine3.23, 8.4-alpine3.23, 8.4.19-cli-alpine, 8.4-cli-alpine, 8.4.19-alpine, 8.4-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/alpine3.23/cli Tags: 8.4.19-fpm-alpine3.23, 8.4-fpm-alpine3.23, 8.4.19-fpm-alpine, 8.4-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/alpine3.23/fpm Tags: 8.4.19-zts-alpine3.23, 8.4-zts-alpine3.23, 8.4.19-zts-alpine, 8.4-zts-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/alpine3.23/zts Tags: 8.4.19-cli-alpine3.22, 8.4-cli-alpine3.22, 8.4.19-alpine3.22, 8.4-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/alpine3.22/cli Tags: 8.4.19-fpm-alpine3.22, 8.4-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/alpine3.22/fpm Tags: 8.4.19-zts-alpine3.22, 8.4-zts-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fabd7ab7430b7cd7505683e92de3b437fd85073c Directory: 8.4/alpine3.22/zts Tags: 8.3.30-cli-trixie, 8.3-cli-trixie, 8.3.30-trixie, 8.3-trixie, 8.3.30-cli, 8.3-cli, 8.3.30, 8.3 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/trixie/cli Tags: 8.3.30-apache-trixie, 8.3-apache-trixie, 8.3.30-apache, 8.3-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/trixie/apache Tags: 8.3.30-fpm-trixie, 8.3-fpm-trixie, 8.3.30-fpm, 8.3-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3a74db043f304883e3553bdca969363399c87b5f Directory: 8.3/trixie/fpm Tags: 8.3.30-zts-trixie, 8.3-zts-trixie, 8.3.30-zts, 8.3-zts Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/trixie/zts Tags: 8.3.30-cli-bookworm, 8.3-cli-bookworm, 8.3.30-bookworm, 8.3-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/bookworm/cli Tags: 8.3.30-apache-bookworm, 8.3-apache-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/bookworm/apache Tags: 8.3.30-fpm-bookworm, 8.3-fpm-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 3a74db043f304883e3553bdca969363399c87b5f Directory: 8.3/bookworm/fpm Tags: 8.3.30-zts-bookworm, 8.3-zts-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/bookworm/zts Tags: 8.3.30-cli-alpine3.23, 8.3-cli-alpine3.23, 8.3.30-alpine3.23, 8.3-alpine3.23, 8.3.30-cli-alpine, 8.3-cli-alpine, 8.3.30-alpine, 8.3-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/alpine3.23/cli Tags: 8.3.30-fpm-alpine3.23, 8.3-fpm-alpine3.23, 8.3.30-fpm-alpine, 8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3a74db043f304883e3553bdca969363399c87b5f Directory: 8.3/alpine3.23/fpm Tags: 8.3.30-zts-alpine3.23, 8.3-zts-alpine3.23, 8.3.30-zts-alpine, 8.3-zts-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/alpine3.23/zts Tags: 8.3.30-cli-alpine3.22, 8.3-cli-alpine3.22, 8.3.30-alpine3.22, 8.3-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/alpine3.22/cli Tags: 8.3.30-fpm-alpine3.22, 8.3-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3a74db043f304883e3553bdca969363399c87b5f Directory: 8.3/alpine3.22/fpm Tags: 8.3.30-zts-alpine3.22, 8.3-zts-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9bd420f925594037d42fb75ce811c9eb537e6385 Directory: 8.3/alpine3.22/zts Tags: 8.2.30-cli-trixie, 8.2-cli-trixie, 8.2.30-trixie, 8.2-trixie, 8.2.30-cli, 8.2-cli, 8.2.30, 8.2 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/trixie/cli Tags: 8.2.30-apache-trixie, 8.2-apache-trixie, 8.2.30-apache, 8.2-apache Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/trixie/apache Tags: 8.2.30-fpm-trixie, 8.2-fpm-trixie, 8.2.30-fpm, 8.2-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/trixie/fpm Tags: 8.2.30-zts-trixie, 8.2-zts-trixie, 8.2.30-zts, 8.2-zts Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/trixie/zts Tags: 8.2.30-cli-bookworm, 8.2-cli-bookworm, 8.2.30-bookworm, 8.2-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/bookworm/cli Tags: 8.2.30-apache-bookworm, 8.2-apache-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/bookworm/apache Tags: 8.2.30-fpm-bookworm, 8.2-fpm-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/bookworm/fpm Tags: 8.2.30-zts-bookworm, 8.2-zts-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/bookworm/zts Tags: 8.2.30-cli-alpine3.23, 8.2-cli-alpine3.23, 8.2.30-alpine3.23, 8.2-alpine3.23, 8.2.30-cli-alpine, 8.2-cli-alpine, 8.2.30-alpine, 8.2-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/alpine3.23/cli Tags: 8.2.30-fpm-alpine3.23, 8.2-fpm-alpine3.23, 8.2.30-fpm-alpine, 8.2-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/alpine3.23/fpm Tags: 8.2.30-zts-alpine3.23, 8.2-zts-alpine3.23, 8.2.30-zts-alpine, 8.2-zts-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/alpine3.23/zts Tags: 8.2.30-cli-alpine3.22, 8.2-cli-alpine3.22, 8.2.30-alpine3.22, 8.2-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/alpine3.22/cli Tags: 8.2.30-fpm-alpine3.22, 8.2-fpm-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/alpine3.22/fpm Tags: 8.2.30-zts-alpine3.22, 8.2-zts-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6485b53a1da0f2c4c5b564808de75ae62c023286 Directory: 8.2/alpine3.22/zts ================================================ FILE: library/php-zendserver ================================================ Maintainers: Heigo Sinilind (@hsinilind), Rain Viigipuu (@rainviigipuu) GitRepo: https://github.com/zendtech/php-zendserver-docker.git GitCommit: bcd65b82acb4f3b5b67f8c657c52f08bc52d8789 # https://github.com/docker-library/docs/pull/2475 ================================================ FILE: library/phpmyadmin ================================================ # This file is generated via https://github.com/phpmyadmin/docker/blob/0c64340e5d8cbae534b84c4820e0f38d28f44081/generate-stackbrew-library.sh Maintainers: Isaac Bennetch (@ibennetch), William Desportes (@williamdes) GitRepo: https://github.com/phpmyadmin/docker.git Tags: 5.2.3-apache, 5.2-apache, 5-apache, apache, 5.2.3, 5.2, 5, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 452a995fe6c90b96473fc17c3d704786c33d42bc Directory: apache Tags: 5.2.3-fpm, 5.2-fpm, 5-fpm, fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 452a995fe6c90b96473fc17c3d704786c33d42bc Directory: fpm Tags: 5.2.3-fpm-alpine, 5.2-fpm-alpine, 5-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 452a995fe6c90b96473fc17c3d704786c33d42bc Directory: fpm-alpine ================================================ FILE: library/plone ================================================ Maintainers: Alin Voinea (@avoinea), Piero Nicolli (@pnicolli), Sven Strack (@svx), Antonio De Marinis (@demarant), Iulian Petchesi (@Petchesi-Iulian), Valentin Dumitru (@valipod) GitRepo: https://github.com/plone/plone.docker.git # https://github.com/docker-library/official-images/pull/17281#issuecomment-2741857680 # https://github.com/docker-library/docs/pull/2479 #Tags: 5.2.14-python38, 5.2-python38, 5-python38, python38, 5.2.14, 5.2, 5, latest #Architectures: amd64 #GitCommit: a3a9c7e0c5ca324f488fe7354f00a997398195f7 #Directory: 5.2/5.2.14/debian ================================================ FILE: library/postfixadmin ================================================ # This file is generated via https://github.com/postfixadmin/docker/blob/052a5f0370796309c813597e1dd73f89ae616b70/generate-stackbrew-library.sh Maintainers: David Goodwin (@DavidGoodwin) GitRepo: https://github.com/postfixadmin/docker.git Tags: 4.0.1-apache, 4.0-apache, 4-apache, apache, 4.0.1, 4.0, 4, latest Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: apache GitCommit: f7a67465b3b4a6b930cc98be5d04cdad2292609a Tags: 4.0.1-fpm, 4.0-fpm, 4-fpm, fpm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: fpm GitCommit: f7a67465b3b4a6b930cc98be5d04cdad2292609a Tags: 4.0.1-fpm-alpine, 4.0-fpm-alpine, 4-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x Directory: fpm-alpine GitCommit: f7a67465b3b4a6b930cc98be5d04cdad2292609a ================================================ FILE: library/postgres ================================================ # this file is generated via https://github.com/docker-library/postgres/blob/304578a4b447792df66768a25a54e2247b117e74/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/postgres.git Tags: 18.3, 18, latest, 18.3-trixie, 18-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6edb0a8c4def40c371514b34aef9037ec82d9110 Directory: 18/trixie Tags: 18.3-bookworm, 18-bookworm, bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 6edb0a8c4def40c371514b34aef9037ec82d9110 Directory: 18/bookworm Tags: 18.3-alpine3.23, 18-alpine3.23, alpine3.23, 18.3-alpine, 18-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6edb0a8c4def40c371514b34aef9037ec82d9110 Directory: 18/alpine3.23 Tags: 18.3-alpine3.22, 18-alpine3.22, alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 6edb0a8c4def40c371514b34aef9037ec82d9110 Directory: 18/alpine3.22 Tags: 17.9, 17, 17.9-trixie, 17-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9451a9a586c4c0efc0fc7c31afbe36d9d650c137 Directory: 17/trixie Tags: 17.9-bookworm, 17-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 9451a9a586c4c0efc0fc7c31afbe36d9d650c137 Directory: 17/bookworm Tags: 17.9-alpine3.23, 17-alpine3.23, 17.9-alpine, 17-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9451a9a586c4c0efc0fc7c31afbe36d9d650c137 Directory: 17/alpine3.23 Tags: 17.9-alpine3.22, 17-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9451a9a586c4c0efc0fc7c31afbe36d9d650c137 Directory: 17/alpine3.22 Tags: 16.13, 16, 16.13-trixie, 16-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 31041e40d9b06ce075f5edd767243e53efb5ee62 Directory: 16/trixie Tags: 16.13-bookworm, 16-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 31041e40d9b06ce075f5edd767243e53efb5ee62 Directory: 16/bookworm Tags: 16.13-alpine3.23, 16-alpine3.23, 16.13-alpine, 16-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 31041e40d9b06ce075f5edd767243e53efb5ee62 Directory: 16/alpine3.23 Tags: 16.13-alpine3.22, 16-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 31041e40d9b06ce075f5edd767243e53efb5ee62 Directory: 16/alpine3.22 Tags: 15.17, 15, 15.17-trixie, 15-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 21d696495924e89b0b6c43088e2783fabdef94be Directory: 15/trixie Tags: 15.17-bookworm, 15-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 21d696495924e89b0b6c43088e2783fabdef94be Directory: 15/bookworm Tags: 15.17-alpine3.23, 15-alpine3.23, 15.17-alpine, 15-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 21d696495924e89b0b6c43088e2783fabdef94be Directory: 15/alpine3.23 Tags: 15.17-alpine3.22, 15-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 21d696495924e89b0b6c43088e2783fabdef94be Directory: 15/alpine3.22 Tags: 14.22, 14, 14.22-trixie, 14-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0e0794dce71d160c89c04611663c69399db0d32 Directory: 14/trixie Tags: 14.22-bookworm, 14-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: a0e0794dce71d160c89c04611663c69399db0d32 Directory: 14/bookworm Tags: 14.22-alpine3.23, 14-alpine3.23, 14.22-alpine, 14-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0e0794dce71d160c89c04611663c69399db0d32 Directory: 14/alpine3.23 Tags: 14.22-alpine3.22, 14-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a0e0794dce71d160c89c04611663c69399db0d32 Directory: 14/alpine3.22 ================================================ FILE: library/pypy ================================================ # this file is generated via https://github.com/docker-library/pypy/blob/8908818e3c253a09864223f7c148db765684135f/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/pypy.git Tags: 3.11-7.3.21-trixie, 3.11-7.3-trixie, 3.11-7-trixie, 3.11-trixie, 3-7.3.21-trixie, 3-7.3-trixie, 3-7-trixie, 3-trixie, trixie SharedTags: 3.11-7.3.21, 3.11-7.3, 3.11-7, 3.11, 3-7.3.21, 3-7.3, 3-7, 3, latest Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 3.11/trixie Tags: 3.11-7.3.21-slim, 3.11-7.3-slim, 3.11-7-slim, 3.11-slim, 3-7.3.21-slim, 3-7.3-slim, 3-7-slim, 3-slim, slim, 3.11-7.3.21-slim-trixie, 3.11-7.3-slim-trixie, 3.11-7-slim-trixie, 3.11-slim-trixie, 3-7.3.21-slim-trixie, 3-7.3-slim-trixie, 3-7-slim-trixie, 3-slim-trixie, slim-trixie Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 3.11/slim-trixie Tags: 3.11-7.3.21-bookworm, 3.11-7.3-bookworm, 3.11-7-bookworm, 3.11-bookworm, 3-7.3.21-bookworm, 3-7.3-bookworm, 3-7-bookworm, 3-bookworm, bookworm Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 3.11/bookworm Tags: 3.11-7.3.21-slim-bookworm, 3.11-7.3-slim-bookworm, 3.11-7-slim-bookworm, 3.11-slim-bookworm, 3-7.3.21-slim-bookworm, 3-7.3-slim-bookworm, 3-7-slim-bookworm, 3-slim-bookworm, slim-bookworm Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 3.11/slim-bookworm Tags: 3.11-7.3.21-windowsservercore-ltsc2025, 3.11-7.3-windowsservercore-ltsc2025, 3.11-7-windowsservercore-ltsc2025, 3.11-windowsservercore-ltsc2025, 3-7.3.21-windowsservercore-ltsc2025, 3-7.3-windowsservercore-ltsc2025, 3-7-windowsservercore-ltsc2025, 3-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 3.11-7.3.21, 3.11-7.3, 3.11-7, 3.11, 3-7.3.21, 3-7.3, 3-7, 3, latest, 3.11-7.3.21-windowsservercore, 3.11-7.3-windowsservercore, 3.11-7-windowsservercore, 3.11-windowsservercore, 3-7.3.21-windowsservercore, 3-7.3-windowsservercore, 3-7-windowsservercore, 3-windowsservercore, windowsservercore Architectures: windows-amd64 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 3.11/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 3.11-7.3.21-windowsservercore-ltsc2022, 3.11-7.3-windowsservercore-ltsc2022, 3.11-7-windowsservercore-ltsc2022, 3.11-windowsservercore-ltsc2022, 3-7.3.21-windowsservercore-ltsc2022, 3-7.3-windowsservercore-ltsc2022, 3-7-windowsservercore-ltsc2022, 3-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 3.11-7.3.21, 3.11-7.3, 3.11-7, 3.11, 3-7.3.21, 3-7.3, 3-7, 3, latest, 3.11-7.3.21-windowsservercore, 3.11-7.3-windowsservercore, 3.11-7-windowsservercore, 3.11-windowsservercore, 3-7.3.21-windowsservercore, 3-7.3-windowsservercore, 3-7-windowsservercore, 3-windowsservercore, windowsservercore Architectures: windows-amd64 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 3.11/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: 2.7-7.3.21-trixie, 2.7-7.3-trixie, 2.7-7-trixie, 2.7-trixie, 2-7.3.21-trixie, 2-7.3-trixie, 2-7-trixie, 2-trixie SharedTags: 2.7-7.3.21, 2.7-7.3, 2.7-7, 2.7, 2-7.3.21, 2-7.3, 2-7, 2 Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 2.7/trixie Tags: 2.7-7.3.21-slim, 2.7-7.3-slim, 2.7-7-slim, 2.7-slim, 2-7.3.21-slim, 2-7.3-slim, 2-7-slim, 2-slim, 2.7-7.3.21-slim-trixie, 2.7-7.3-slim-trixie, 2.7-7-slim-trixie, 2.7-slim-trixie, 2-7.3.21-slim-trixie, 2-7.3-slim-trixie, 2-7-slim-trixie, 2-slim-trixie Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 2.7/slim-trixie Tags: 2.7-7.3.21-bookworm, 2.7-7.3-bookworm, 2.7-7-bookworm, 2.7-bookworm, 2-7.3.21-bookworm, 2-7.3-bookworm, 2-7-bookworm, 2-bookworm Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 2.7/bookworm Tags: 2.7-7.3.21-slim-bookworm, 2.7-7.3-slim-bookworm, 2.7-7-slim-bookworm, 2.7-slim-bookworm, 2-7.3.21-slim-bookworm, 2-7.3-slim-bookworm, 2-7-slim-bookworm, 2-slim-bookworm Architectures: amd64, arm64v8, i386 GitCommit: c143e77415cba18f450910d83e27faa755307b8a Directory: 2.7/slim-bookworm Tags: 2.7-7.3.21-windowsservercore-ltsc2025, 2.7-7.3-windowsservercore-ltsc2025, 2.7-7-windowsservercore-ltsc2025, 2.7-windowsservercore-ltsc2025, 2-7.3.21-windowsservercore-ltsc2025, 2-7.3-windowsservercore-ltsc2025, 2-7-windowsservercore-ltsc2025, 2-windowsservercore-ltsc2025 SharedTags: 2.7-7.3.21, 2.7-7.3, 2.7-7, 2.7, 2-7.3.21, 2-7.3, 2-7, 2, 2.7-7.3.21-windowsservercore, 2.7-7.3-windowsservercore, 2.7-7-windowsservercore, 2.7-windowsservercore, 2-7.3.21-windowsservercore, 2-7.3-windowsservercore, 2-7-windowsservercore, 2-windowsservercore Architectures: windows-amd64 GitCommit: 13e63d2b45ddbc8da8bafdb517e564f5385b7994 Directory: 2.7/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: 2.7-7.3.21-windowsservercore-ltsc2022, 2.7-7.3-windowsservercore-ltsc2022, 2.7-7-windowsservercore-ltsc2022, 2.7-windowsservercore-ltsc2022, 2-7.3.21-windowsservercore-ltsc2022, 2-7.3-windowsservercore-ltsc2022, 2-7-windowsservercore-ltsc2022, 2-windowsservercore-ltsc2022 SharedTags: 2.7-7.3.21, 2.7-7.3, 2.7-7, 2.7, 2-7.3.21, 2-7.3, 2-7, 2, 2.7-7.3.21-windowsservercore, 2.7-7.3-windowsservercore, 2.7-7-windowsservercore, 2.7-windowsservercore, 2-7.3.21-windowsservercore, 2-7.3-windowsservercore, 2-7-windowsservercore, 2-windowsservercore Architectures: windows-amd64 GitCommit: 13e63d2b45ddbc8da8bafdb517e564f5385b7994 Directory: 2.7/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 ================================================ FILE: library/python ================================================ # this file is generated via https://github.com/docker-library/python/blob/59e4abf1fb132d2f7be0b808bdc0b3e616519eeb/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/python.git Builder: buildkit Tags: 3.15.0a7-trixie, 3.15-rc-trixie SharedTags: 3.15.0a7, 3.15-rc Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/trixie Tags: 3.15.0a7-slim-trixie, 3.15-rc-slim-trixie, 3.15.0a7-slim, 3.15-rc-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/slim-trixie Tags: 3.15.0a7-bookworm, 3.15-rc-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/bookworm Tags: 3.15.0a7-slim-bookworm, 3.15-rc-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/slim-bookworm Tags: 3.15.0a7-alpine3.23, 3.15-rc-alpine3.23, 3.15.0a7-alpine, 3.15-rc-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/alpine3.23 Tags: 3.15.0a7-alpine3.22, 3.15-rc-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/alpine3.22 Tags: 3.15.0a7-windowsservercore-ltsc2025, 3.15-rc-windowsservercore-ltsc2025 SharedTags: 3.15.0a7-windowsservercore, 3.15-rc-windowsservercore, 3.15.0a7, 3.15-rc Architectures: windows-amd64 GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Builder: classic Tags: 3.15.0a7-windowsservercore-ltsc2022, 3.15-rc-windowsservercore-ltsc2022 SharedTags: 3.15.0a7-windowsservercore, 3.15-rc-windowsservercore, 3.15.0a7, 3.15-rc Architectures: windows-amd64 GitCommit: 50e3f493467278f72b4d79e0d54a69711b1d7bcf Directory: 3.15-rc/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Builder: classic Tags: 3.14.3-trixie, 3.14-trixie, 3-trixie, trixie SharedTags: 3.14.3, 3.14, 3, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/trixie Tags: 3.14.3-slim-trixie, 3.14-slim-trixie, 3-slim-trixie, slim-trixie, 3.14.3-slim, 3.14-slim, 3-slim, slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/slim-trixie Tags: 3.14.3-bookworm, 3.14-bookworm, 3-bookworm, bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/bookworm Tags: 3.14.3-slim-bookworm, 3.14-slim-bookworm, 3-slim-bookworm, slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/slim-bookworm Tags: 3.14.3-alpine3.23, 3.14-alpine3.23, 3-alpine3.23, alpine3.23, 3.14.3-alpine, 3.14-alpine, 3-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/alpine3.23 Tags: 3.14.3-alpine3.22, 3.14-alpine3.22, 3-alpine3.22, alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/alpine3.22 Tags: 3.14.3-windowsservercore-ltsc2025, 3.14-windowsservercore-ltsc2025, 3-windowsservercore-ltsc2025, windowsservercore-ltsc2025 SharedTags: 3.14.3-windowsservercore, 3.14-windowsservercore, 3-windowsservercore, windowsservercore, 3.14.3, 3.14, 3, latest Architectures: windows-amd64 GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Builder: classic Tags: 3.14.3-windowsservercore-ltsc2022, 3.14-windowsservercore-ltsc2022, 3-windowsservercore-ltsc2022, windowsservercore-ltsc2022 SharedTags: 3.14.3-windowsservercore, 3.14-windowsservercore, 3-windowsservercore, windowsservercore, 3.14.3, 3.14, 3, latest Architectures: windows-amd64 GitCommit: ce782e2435387d50d3a21a29c76d0eb4115057d3 Directory: 3.14/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Builder: classic Tags: 3.13.12-trixie, 3.13-trixie SharedTags: 3.13.12, 3.13 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/trixie Tags: 3.13.12-slim-trixie, 3.13-slim-trixie, 3.13.12-slim, 3.13-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/slim-trixie Tags: 3.13.12-bookworm, 3.13-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/bookworm Tags: 3.13.12-slim-bookworm, 3.13-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/slim-bookworm Tags: 3.13.12-alpine3.23, 3.13-alpine3.23, 3.13.12-alpine, 3.13-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/alpine3.23 Tags: 3.13.12-alpine3.22, 3.13-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/alpine3.22 Tags: 3.13.12-windowsservercore-ltsc2025, 3.13-windowsservercore-ltsc2025 SharedTags: 3.13.12-windowsservercore, 3.13-windowsservercore, 3.13.12, 3.13 Architectures: windows-amd64 GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/windows/windowsservercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Builder: classic Tags: 3.13.12-windowsservercore-ltsc2022, 3.13-windowsservercore-ltsc2022 SharedTags: 3.13.12-windowsservercore, 3.13-windowsservercore, 3.13.12, 3.13 Architectures: windows-amd64 GitCommit: d7d46d97a9ffd58269d8d1d0218ce959362b4298 Directory: 3.13/windows/windowsservercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Builder: classic Tags: 3.12.13-trixie, 3.12-trixie SharedTags: 3.12.13, 3.12 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3362634339580d3232e65a66dd5a36c47ae7ff14 Directory: 3.12/trixie Tags: 3.12.13-slim-trixie, 3.12-slim-trixie, 3.12.13-slim, 3.12-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3362634339580d3232e65a66dd5a36c47ae7ff14 Directory: 3.12/slim-trixie Tags: 3.12.13-bookworm, 3.12-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 3362634339580d3232e65a66dd5a36c47ae7ff14 Directory: 3.12/bookworm Tags: 3.12.13-slim-bookworm, 3.12-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 3362634339580d3232e65a66dd5a36c47ae7ff14 Directory: 3.12/slim-bookworm Tags: 3.12.13-alpine3.23, 3.12-alpine3.23, 3.12.13-alpine, 3.12-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3362634339580d3232e65a66dd5a36c47ae7ff14 Directory: 3.12/alpine3.23 Tags: 3.12.13-alpine3.22, 3.12-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 3362634339580d3232e65a66dd5a36c47ae7ff14 Directory: 3.12/alpine3.22 Tags: 3.11.15-trixie, 3.11-trixie SharedTags: 3.11.15, 3.11 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c859f2b9e567f72c94e00c969f916d3f92ae52a7 Directory: 3.11/trixie Tags: 3.11.15-slim-trixie, 3.11-slim-trixie, 3.11.15-slim, 3.11-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c859f2b9e567f72c94e00c969f916d3f92ae52a7 Directory: 3.11/slim-trixie Tags: 3.11.15-bookworm, 3.11-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: c859f2b9e567f72c94e00c969f916d3f92ae52a7 Directory: 3.11/bookworm Tags: 3.11.15-slim-bookworm, 3.11-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: c859f2b9e567f72c94e00c969f916d3f92ae52a7 Directory: 3.11/slim-bookworm Tags: 3.11.15-alpine3.23, 3.11-alpine3.23, 3.11.15-alpine, 3.11-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c859f2b9e567f72c94e00c969f916d3f92ae52a7 Directory: 3.11/alpine3.23 Tags: 3.11.15-alpine3.22, 3.11-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c859f2b9e567f72c94e00c969f916d3f92ae52a7 Directory: 3.11/alpine3.22 Tags: 3.10.20-trixie, 3.10-trixie SharedTags: 3.10.20, 3.10 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: e4727fdefd2cd6f2713e67ddc8f18ad7027245a3 Directory: 3.10/trixie Tags: 3.10.20-slim-trixie, 3.10-slim-trixie, 3.10.20-slim, 3.10-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: e4727fdefd2cd6f2713e67ddc8f18ad7027245a3 Directory: 3.10/slim-trixie Tags: 3.10.20-bookworm, 3.10-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: e4727fdefd2cd6f2713e67ddc8f18ad7027245a3 Directory: 3.10/bookworm Tags: 3.10.20-slim-bookworm, 3.10-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: e4727fdefd2cd6f2713e67ddc8f18ad7027245a3 Directory: 3.10/slim-bookworm Tags: 3.10.20-alpine3.23, 3.10-alpine3.23, 3.10.20-alpine, 3.10-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: e4727fdefd2cd6f2713e67ddc8f18ad7027245a3 Directory: 3.10/alpine3.23 Tags: 3.10.20-alpine3.22, 3.10-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: e4727fdefd2cd6f2713e67ddc8f18ad7027245a3 Directory: 3.10/alpine3.22 ================================================ FILE: library/r-base ================================================ Maintainers: Carl Boettiger (@cboettig), Dirk Eddelbuettel (@eddelbuettel) GitRepo: https://github.com/rocker-org/rocker.git Tags: 4.5.3, latest Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: afc9cbb503ca0b68fa8c513a8088d3b378e8bed9 Directory: r-base/4.5.3 ================================================ FILE: library/rabbitmq ================================================ # this file is generated via https://github.com/docker-library/rabbitmq/blob/423cdaa94f7e3dc15462ae62487fa216e65d7c6a/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/rabbitmq.git Builder: buildkit Tags: 4.2.5, 4.2, 4, latest Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: fa6cb7beb484121f1fb2561eb7db576510adcf3b Directory: 4.2/ubuntu Tags: 4.2.5-management, 4.2-management, 4-management, management Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: fa6cb7beb484121f1fb2561eb7db576510adcf3b Directory: 4.2/ubuntu/management Tags: 4.2.5-alpine, 4.2-alpine, 4-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fa6cb7beb484121f1fb2561eb7db576510adcf3b Directory: 4.2/alpine Tags: 4.2.5-management-alpine, 4.2-management-alpine, 4-management-alpine, management-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: fa6cb7beb484121f1fb2561eb7db576510adcf3b Directory: 4.2/alpine/management Tags: 4.1.8, 4.1 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: e8d5b213621b9e454a6d7584c477cb5e48e6f879 Directory: 4.1/ubuntu Tags: 4.1.8-management, 4.1-management Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: c0b2a8cb4422106392c7c15a13b0f9b074bfe3b7 Directory: 4.1/ubuntu/management Tags: 4.1.8-alpine, 4.1-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: e8d5b213621b9e454a6d7584c477cb5e48e6f879 Directory: 4.1/alpine Tags: 4.1.8-management-alpine, 4.1-management-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: c0b2a8cb4422106392c7c15a13b0f9b074bfe3b7 Directory: 4.1/alpine/management Tags: 4.0.9, 4.0 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: a5bfd0f302b90e2b111ecf882f16a4399cd4569e Directory: 4.0/ubuntu Tags: 4.0.9-management, 4.0-management Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: d7706d74fc0ad345b9e9f52257caabdd0049596a Directory: 4.0/ubuntu/management Tags: 4.0.9-alpine, 4.0-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a5bfd0f302b90e2b111ecf882f16a4399cd4569e Directory: 4.0/alpine Tags: 4.0.9-management-alpine, 4.0-management-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7706d74fc0ad345b9e9f52257caabdd0049596a Directory: 4.0/alpine/management ================================================ FILE: library/rakudo-star ================================================ Maintainers: Moritz Lenz (@moritz), Joelle Maslak (@jmaslak), Daniel Mita (@m-dango), Anton Oks (@AntonOks) GitRepo: https://github.com/rakudo/docker Tags: trixie, 2026.01-trixie, latest Architectures: amd64, arm64v8 GitCommit: 72bbb4adec859181f130ab583c4d52e799f62346 Directory: 2026.01/trixie Tags: bookworm, 2026.01-bookworm Architectures: amd64, arm64v8 GitCommit: 72bbb4adec859181f130ab583c4d52e799f62346 Directory: 2026.01/bookworm Tags: alpine, 2026.01-alpine Architectures: amd64, arm64v8 GitCommit: 72bbb4adec859181f130ab583c4d52e799f62346 Directory: 2026.01/alpine ================================================ FILE: library/redis ================================================ Maintainers: Adam Ben Shmuel (@adamiBs), Yossi Gottlieb (@yossigo), Alexander Dobrzhansky (@adobrzhansky), Max Berkman (@maxb-io), Dagan Sandler (@dagansandler), Petar Shtuchkin (@Peter-Sh) GitRepo: https://github.com/redis/docker-library-redis.git Tags: 8.6.1, 8.6, 8, 8.6.1-trixie, 8.6-trixie, 8-trixie, latest, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, riscv64, ppc64le, s390x GitCommit: 772020f24a0acb30ffaa6647f3c79a7f3932225d GitFetch: refs/tags/v8.6.1 Directory: debian Tags: 8.6.1-alpine, 8.6-alpine, 8-alpine, 8.6.1-alpine3.23, 8.6-alpine3.23, 8-alpine3.23, alpine, alpine3.23 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 772020f24a0acb30ffaa6647f3c79a7f3932225d GitFetch: refs/tags/v8.6.1 Directory: alpine Tags: 8.4.2, 8.4, 8.4.2-trixie, 8.4-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, riscv64, ppc64le, s390x GitCommit: f57c53203ef603901bd75cbee76f1f5a5d56d8fa GitFetch: refs/tags/v8.4.2 Directory: debian Tags: 8.4.2-alpine, 8.4-alpine, 8.4.2-alpine3.22, 8.4-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: f57c53203ef603901bd75cbee76f1f5a5d56d8fa GitFetch: refs/tags/v8.4.2 Directory: alpine Tags: 8.2.5, 8.2, 8.2.5-bookworm, 8.2-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: d42260abdb8f76db20151682a71e0e154a8147f3 GitFetch: refs/tags/v8.2.5 Directory: debian Tags: 8.2.5-alpine, 8.2-alpine, 8.2.5-alpine3.22, 8.2-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d42260abdb8f76db20151682a71e0e154a8147f3 GitFetch: refs/tags/v8.2.5 Directory: alpine Tags: 8.0.6, 8.0, 8.0.6-bookworm, 8.0-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 7f2385183921bba168de2f0444cf455637c044e3 GitFetch: refs/tags/v8.0.6 Directory: debian Tags: 8.0.6-alpine, 8.0-alpine, 8.0.6-alpine3.21, 8.0-alpine3.21 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 7f2385183921bba168de2f0444cf455637c044e3 GitFetch: refs/tags/v8.0.6 Directory: alpine Tags: 7.4.8, 7.4, 7, 7.4.8-bookworm, 7.4-bookworm, 7-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 9d9b74b729d555ef784db63c1941b73d1c47a6f9 Directory: 7.4/debian Tags: 7.4.8-alpine, 7.4-alpine, 7-alpine, 7.4.8-alpine3.21, 7.4-alpine3.21, 7-alpine3.21 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9d9b74b729d555ef784db63c1941b73d1c47a6f9 Directory: 7.4/alpine Tags: 7.2.13, 7.2, 7.2.13-bookworm, 7.2-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 9d9b74b729d555ef784db63c1941b73d1c47a6f9 Directory: 7.2/debian Tags: 7.2.13-alpine, 7.2-alpine, 7.2.13-alpine3.21, 7.2-alpine3.21 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 9d9b74b729d555ef784db63c1941b73d1c47a6f9 Directory: 7.2/alpine Tags: 6.2.21, 6.2, 6, 6.2.21-bookworm, 6.2-bookworm, 6-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: d42d7aec93b1c54dd46f37a66a92f62478456039 Directory: 6.2/debian Tags: 6.2.21-alpine, 6.2-alpine, 6-alpine, 6.2.21-alpine3.21, 6.2-alpine3.21, 6-alpine3.21 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d42d7aec93b1c54dd46f37a66a92f62478456039 Directory: 6.2/alpine ================================================ FILE: library/redmine ================================================ # this file is generated via https://github.com/docker-library/redmine/blob/a78ef22f57df24fe9e7d4a9b149751a45c87b755/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/redmine.git Tags: 6.1.2, 6.1, 6, latest, 6.1.2-trixie, 6.1-trixie, 6-trixie, trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a7cc730bbb670118816f63a5db76f71326b97aea Directory: 6.1/trixie Tags: 6.1.2-bookworm, 6.1-bookworm, 6-bookworm, bookworm Architectures: amd64, arm64v8 GitCommit: a7cc730bbb670118816f63a5db76f71326b97aea Directory: 6.1/bookworm Tags: 6.1.2-alpine3.23, 6.1-alpine3.23, 6-alpine3.23, alpine3.23, 6.1.2-alpine, 6.1-alpine, 6-alpine, alpine Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a7cc730bbb670118816f63a5db76f71326b97aea Directory: 6.1/alpine3.23 Tags: 6.1.2-alpine3.22, 6.1-alpine3.22, 6-alpine3.22, alpine3.22 Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: a7cc730bbb670118816f63a5db76f71326b97aea Directory: 6.1/alpine3.22 Tags: 6.0.9, 6.0, 6.0.9-trixie, 6.0-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7dac9b6c9892c971da4dc1b09bf4c90fad8267c Directory: 6.0/trixie Tags: 6.0.9-bookworm, 6.0-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: d7dac9b6c9892c971da4dc1b09bf4c90fad8267c Directory: 6.0/bookworm Tags: 6.0.9-alpine3.23, 6.0-alpine3.23, 6.0.9-alpine, 6.0-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7dac9b6c9892c971da4dc1b09bf4c90fad8267c Directory: 6.0/alpine3.23 Tags: 6.0.9-alpine3.22, 6.0-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: d7dac9b6c9892c971da4dc1b09bf4c90fad8267c Directory: 6.0/alpine3.22 Tags: 5.1.12, 5.1, 5, 5.1.12-trixie, 5.1-trixie, 5-trixie Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 78180a845eaec40157e52b5532142698ea9b3ea4 Directory: 5.1/trixie Tags: 5.1.12-bookworm, 5.1-bookworm, 5-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 78180a845eaec40157e52b5532142698ea9b3ea4 Directory: 5.1/bookworm Tags: 5.1.12-alpine3.23, 5.1-alpine3.23, 5-alpine3.23, 5.1.12-alpine, 5.1-alpine, 5-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 78180a845eaec40157e52b5532142698ea9b3ea4 Directory: 5.1/alpine3.23 Tags: 5.1.12-alpine3.22, 5.1-alpine3.22, 5-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 78180a845eaec40157e52b5532142698ea9b3ea4 Directory: 5.1/alpine3.22 ================================================ FILE: library/registry ================================================ Maintainers: Milos Gajdos (@milosgajdos), Sebastiaan van Stijn (@thajeztah) GitRepo: https://github.com/distribution/distribution-library-image.git GitFetch: refs/heads/master Tags: 3.0.0, 3.0, 3, latest Architectures: amd64, arm64v8, arm32v6, arm32v7, ppc64le, s390x, riscv64 GitCommit: f83883590f5afda69afafbc5aaa5fde3686f47cf ================================================ FILE: library/rethinkdb ================================================ Maintainers: RethinkDB (@gabor-boros) GitRepo: https://github.com/rethinkdb/rethinkdb-dockerfiles.git Tags: 2.4.4-bookworm-slim, 2.4-bookworm-slim, 2-bookworm-slim, bookworm-slim, 2.4.3, 2.4, 2, latest Directory: bookworm/2.4.4 GitCommit: 48876a66c3be922c6b01c436bf78d662e53bceef Architectures: amd64, arm64v8, s390x ================================================ FILE: library/rocket.chat ================================================ # this file is generated via https://github.com/RocketChat/Docker.Official.Image/blob/889b82cf0d2fe18e30c8fbe32acbcceb98597544/stackbrew.js Maintainers: Rocket.Chat Image Team (@RocketChat) GitRepo: https://github.com/RocketChat/Docker.Official.Image.git GitFetch: refs/heads/main Tags: 8.2.1, 8.2, 8, latest GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 8.2 Tags: 8.1.2, 8.1 GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 8.1 Tags: 8.0.3, 8.0 GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 8.0 Tags: 7.13.5, 7.13, 7 GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 7.13 Tags: 7.12.6, 7.12 GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 7.12 Tags: 7.11.6, 7.11 GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 7.11 Tags: 7.10.9, 7.10 GitCommit: 2f4945d910dade78b5d1ad6e5b7a351b7d6ae939 Directory: 7.10 ================================================ FILE: library/rockylinux ================================================ Maintainers: The Rocky Linux Foundation (@rocky-linux), Neil Hanlon (@neilhanlon) GitRepo: https://github.com/rocky-linux/sig-cloud-instance-images.git Tags: 9.3.20231119, 9.3, 9 GitFetch: refs/heads/Rocky-9.3.20231119-Base-x86_64 GitCommit: 53416a9aaea6ac6ded18c2047d51e26983160faf arm64v8-GitFetch: refs/heads/Rocky-9.3.20231119-Base-aarch64 arm64v8-GitCommit: 29d1766aa469897f6690547364d45d352cbe7ae6 s390x-GitFetch: refs/heads/Rocky-9.3.20231119-Base-s390x s390x-GitCommit: 7581889c773c12e32ee0e46e627a7c66f20463bd ppc64le-GitFetch: refs/heads/Rocky-9.3.20231119-Base-ppc64le ppc64le-GitCommit: 20d0ef4cd07c7b5b368b846f1f154db280ea8e4c Architectures: amd64, arm64v8, ppc64le, s390x Tags: 9.3.20231119-minimal, 9.3-minimal, 9-minimal GitFetch: refs/heads/Rocky-9.3.20231119-Minimal-x86_64 GitCommit: e784104b999a1ff6b66cb0aeee0408fb030c840b arm64v8-GitFetch: refs/heads/Rocky-9.3.20231119-Minimal-aarch64 arm64v8-GitCommit: 0b10d7d7a8ba867de715441b52c591880480bc94 s390x-GitFetch: refs/heads/Rocky-9.3.20231119-Minimal-s390x s390x-GitCommit: af021ed5bf828c0abd26761a8df31b6d578c9498 ppc64le-GitFetch: refs/heads/Rocky-9.3.20231119-Minimal-ppc64le ppc64le-GitCommit: 13770ec44b35cbe9af2296d0d50edc31a343e4f6 Architectures: amd64, arm64v8, ppc64le, s390x Tags: 8.9.20231119, 8.9, 8 GitFetch: refs/heads/Rocky-8.9.20231119-Base-x86_64 GitCommit: 2085c6419637bf970a532888141569c5865ae61f arm64v8-GitFetch: refs/heads/Rocky-8.9.20231119-Base-aarch64 arm64v8-GitCommit: 94d578e7e1eeaf0591657eff018929928e0bfdfc s390x-GitFetch: refs/heads/Rocky-8.9.20231119-Base-s390x Architectures: amd64, arm64v8 Tags: 8.9.20231119-minimal, 8.9-minimal, 8-minimal GitFetch: refs/heads/Rocky-8.9.20231119-Minimal-x86_64 GitCommit: 6d81e6b46e052158df83357c569c8a6773a81e78 arm64v8-GitFetch: refs/heads/Rocky-8.9.20231119-Minimal-aarch64 arm64v8-GitCommit: cc181de9168465f9e9e2fbddd5a0f8e1a89cddfc Architectures: amd64, arm64v8 ================================================ FILE: library/ros ================================================ Maintainers: Tully Foote (@tfoote) GitRepo: https://github.com/osrf/docker_images.git ################################################################################ # Release: humble ######################################## # Distro: ubuntu:jammy Tags: humble-ros-core, humble-ros-core-jammy Architectures: amd64, arm64v8 GitCommit: eb5634cf92ba079897e44fb7541d3b78aa6cf717 Directory: ros/humble/ubuntu/jammy/ros-core Tags: humble-ros-base, humble-ros-base-jammy, humble Architectures: amd64, arm64v8 GitCommit: 20e3ba685bb353a3c00be9ba01c1b7a6823c9472 Directory: ros/humble/ubuntu/jammy/ros-base Tags: humble-perception, humble-perception-jammy Architectures: amd64, arm64v8 GitCommit: 20d40c96b426b8956dec203e236abff2ec29b188 Directory: ros/humble/ubuntu/jammy/perception ################################################################################ # Release: jazzy ######################################## # Distro: ubuntu:noble Tags: jazzy-ros-core, jazzy-ros-core-noble Architectures: amd64, arm64v8 GitCommit: eb5634cf92ba079897e44fb7541d3b78aa6cf717 Directory: ros/jazzy/ubuntu/noble/ros-core Tags: jazzy-ros-base, jazzy-ros-base-noble, jazzy, latest Architectures: amd64, arm64v8 GitCommit: 0038f1c3a11aa0fc573d698b39ab5c204aad5a40 Directory: ros/jazzy/ubuntu/noble/ros-base Tags: jazzy-perception, jazzy-perception-noble Architectures: amd64, arm64v8 GitCommit: 0038f1c3a11aa0fc573d698b39ab5c204aad5a40 Directory: ros/jazzy/ubuntu/noble/perception ################################################################################ # Release: kilted ######################################## # Distro: ubuntu:noble Tags: kilted-ros-core, kilted-ros-core-noble Architectures: amd64, arm64v8 GitCommit: eb5634cf92ba079897e44fb7541d3b78aa6cf717 Directory: ros/kilted/ubuntu/noble/ros-core Tags: kilted-ros-base, kilted-ros-base-noble, kilted Architectures: amd64, arm64v8 GitCommit: b835a530495c0b411a0d15db858710a2748ee0a0 Directory: ros/kilted/ubuntu/noble/ros-base Tags: kilted-perception, kilted-perception-noble Architectures: amd64, arm64v8 GitCommit: b835a530495c0b411a0d15db858710a2748ee0a0 Directory: ros/kilted/ubuntu/noble/perception ################################################################################ # Release: rolling ######################################## # Distro: ubuntu:noble Tags: rolling-ros-core, rolling-ros-core-noble Architectures: amd64, arm64v8 GitCommit: 8cf2903c0f8813aacd3042c71d4d2d56d5068ad5 Directory: ros/rolling/ubuntu/noble/ros-core Tags: rolling-ros-base, rolling-ros-base-noble, rolling Architectures: amd64, arm64v8 GitCommit: 8cf2903c0f8813aacd3042c71d4d2d56d5068ad5 Directory: ros/rolling/ubuntu/noble/ros-base Tags: rolling-perception, rolling-perception-noble Architectures: amd64, arm64v8 GitCommit: 8cf2903c0f8813aacd3042c71d4d2d56d5068ad5 Directory: ros/rolling/ubuntu/noble/perception ================================================ FILE: library/ruby ================================================ # this file is generated via https://github.com/docker-library/ruby/blob/2895a675d1b1690faab2105c56aa0e14f6865ff2/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/ruby.git Tags: 4.0.2-trixie, 4.0-trixie, 4-trixie, trixie, 4.0.2, 4.0, 4, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: dbc0acf4dcb5f24c42dd4246d810c42e56be9163 Directory: 4.0/trixie Tags: 4.0.2-slim-trixie, 4.0-slim-trixie, 4-slim-trixie, slim-trixie, 4.0.2-slim, 4.0-slim, 4-slim, slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: dbc0acf4dcb5f24c42dd4246d810c42e56be9163 Directory: 4.0/slim-trixie Tags: 4.0.2-bookworm, 4.0-bookworm, 4-bookworm, bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: dbc0acf4dcb5f24c42dd4246d810c42e56be9163 Directory: 4.0/bookworm Tags: 4.0.2-slim-bookworm, 4.0-slim-bookworm, 4-slim-bookworm, slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: dbc0acf4dcb5f24c42dd4246d810c42e56be9163 Directory: 4.0/slim-bookworm Tags: 4.0.2-alpine3.23, 4.0-alpine3.23, 4-alpine3.23, alpine3.23, 4.0.2-alpine, 4.0-alpine, 4-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: dbc0acf4dcb5f24c42dd4246d810c42e56be9163 Directory: 4.0/alpine3.23 Tags: 4.0.2-alpine3.22, 4.0-alpine3.22, 4-alpine3.22, alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: dbc0acf4dcb5f24c42dd4246d810c42e56be9163 Directory: 4.0/alpine3.22 Tags: 3.4.9-trixie, 3.4-trixie, 3-trixie, 3.4.9, 3.4, 3 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5a670110fb6e65afa72ee9da2c65de377f589281 Directory: 3.4/trixie Tags: 3.4.9-slim-trixie, 3.4-slim-trixie, 3-slim-trixie, 3.4.9-slim, 3.4-slim, 3-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5a670110fb6e65afa72ee9da2c65de377f589281 Directory: 3.4/slim-trixie Tags: 3.4.9-bookworm, 3.4-bookworm, 3-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 5a670110fb6e65afa72ee9da2c65de377f589281 Directory: 3.4/bookworm Tags: 3.4.9-slim-bookworm, 3.4-slim-bookworm, 3-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 5a670110fb6e65afa72ee9da2c65de377f589281 Directory: 3.4/slim-bookworm Tags: 3.4.9-alpine3.23, 3.4-alpine3.23, 3-alpine3.23, 3.4.9-alpine, 3.4-alpine, 3-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5a670110fb6e65afa72ee9da2c65de377f589281 Directory: 3.4/alpine3.23 Tags: 3.4.9-alpine3.22, 3.4-alpine3.22, 3-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 5a670110fb6e65afa72ee9da2c65de377f589281 Directory: 3.4/alpine3.22 Tags: 3.3.10-trixie, 3.3-trixie, 3.3.10, 3.3 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 55e358c6dfe15e9513eb02725a983d4e9daf37d2 Directory: 3.3/trixie Tags: 3.3.10-slim-trixie, 3.3-slim-trixie, 3.3.10-slim, 3.3-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 55e358c6dfe15e9513eb02725a983d4e9daf37d2 Directory: 3.3/slim-trixie Tags: 3.3.10-bookworm, 3.3-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 55e358c6dfe15e9513eb02725a983d4e9daf37d2 Directory: 3.3/bookworm Tags: 3.3.10-slim-bookworm, 3.3-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: 55e358c6dfe15e9513eb02725a983d4e9daf37d2 Directory: 3.3/slim-bookworm Tags: 3.3.10-alpine3.23, 3.3-alpine3.23, 3.3.10-alpine, 3.3-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 55e358c6dfe15e9513eb02725a983d4e9daf37d2 Directory: 3.3/alpine3.23 Tags: 3.3.10-alpine3.22, 3.3-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 55e358c6dfe15e9513eb02725a983d4e9daf37d2 Directory: 3.3/alpine3.22 Tags: 3.2.10-trixie, 3.2-trixie, 3.2.10, 3.2 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: af204e030006b9572c140a3eb353627ae4fcb625 Directory: 3.2/trixie Tags: 3.2.10-slim-trixie, 3.2-slim-trixie, 3.2.10-slim, 3.2-slim Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: af204e030006b9572c140a3eb353627ae4fcb625 Directory: 3.2/slim-trixie Tags: 3.2.10-bookworm, 3.2-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: af204e030006b9572c140a3eb353627ae4fcb625 Directory: 3.2/bookworm Tags: 3.2.10-slim-bookworm, 3.2-slim-bookworm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x GitCommit: af204e030006b9572c140a3eb353627ae4fcb625 Directory: 3.2/slim-bookworm Tags: 3.2.10-alpine3.23, 3.2-alpine3.23, 3.2.10-alpine, 3.2-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: af204e030006b9572c140a3eb353627ae4fcb625 Directory: 3.2/alpine3.23 Tags: 3.2.10-alpine3.22, 3.2-alpine3.22 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: af204e030006b9572c140a3eb353627ae4fcb625 Directory: 3.2/alpine3.22 ================================================ FILE: library/rust ================================================ # this file is generated via https://github.com/rust-lang/docker-rust/blob/606fc92c104f66af9e7e5f2bea1bf2f5072d84b6/x.py Maintainers: Steven Fackler (@sfackler), Scott Schafer (@Muscraft), Jakub Beránek (@kobzol) GitRepo: https://github.com/rust-lang/docker-rust.git Tags: 1-bullseye, 1.94-bullseye, 1.94.0-bullseye, bullseye Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/bullseye Tags: 1-slim-bullseye, 1.94-slim-bullseye, 1.94.0-slim-bullseye, slim-bullseye Architectures: amd64, arm32v7, arm64v8, i386 GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/bullseye/slim Tags: 1-bookworm, 1.94-bookworm, 1.94.0-bookworm, bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/bookworm Tags: 1-slim-bookworm, 1.94-slim-bookworm, 1.94.0-slim-bookworm, slim-bookworm Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/bookworm/slim Tags: 1-trixie, 1.94-trixie, 1.94.0-trixie, trixie, 1, 1.94, 1.94.0, latest Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x, riscv64 GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/trixie Tags: 1-slim-trixie, 1.94-slim-trixie, 1.94.0-slim-trixie, slim-trixie, 1-slim, 1.94-slim, 1.94.0-slim, slim Architectures: amd64, arm32v7, arm64v8, i386, ppc64le, s390x, riscv64 GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/trixie/slim Tags: 1-alpine3.20, 1.94-alpine3.20, 1.94.0-alpine3.20, alpine3.20 Architectures: amd64, arm64v8, ppc64le GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/alpine3.20 Tags: 1-alpine3.21, 1.94-alpine3.21, 1.94.0-alpine3.21, alpine3.21 Architectures: amd64, arm64v8, ppc64le GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/alpine3.21 Tags: 1-alpine3.22, 1.94-alpine3.22, 1.94.0-alpine3.22, alpine3.22 Architectures: amd64, arm64v8, ppc64le GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/alpine3.22 Tags: 1-alpine3.23, 1.94-alpine3.23, 1.94.0-alpine3.23, alpine3.23, 1-alpine, 1.94-alpine, 1.94.0-alpine, alpine Architectures: amd64, arm64v8, ppc64le GitCommit: 4132ed1e071f80134ef880bbac42ebc430e946ea Directory: stable/alpine3.23 ================================================ FILE: library/sapmachine ================================================ Maintainers: Christoph Langer (@realclanger), Arno Zeller (@ArnoZeller) GitRepo: https://github.com/SAP/SapMachine-infrastructure.git Tags: latest, ubuntu, jdk, jdk-ubuntu, 26, 26-ubuntu, 26-jdk, 26-jdk-ubuntu, ubuntu-noble, ubuntu-24.04, jdk-ubuntu-noble, jdk-ubuntu-24.04, 26-ubuntu-noble, 26-ubuntu-24.04, 26-jdk-ubuntu-noble, 26-jdk-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/24_04/jdk Tags: jdk-headless, jdk-headless-ubuntu, 26-jdk-headless, 26-jdk-headless-ubuntu, jdk-headless-ubuntu-noble, jdk-headless-ubuntu-24.04, 26-jdk-headless-ubuntu-noble, 26-jdk-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/24_04/jdk-headless Tags: jre, jre-ubuntu, 26-jre, 26-jre-ubuntu, jre-ubuntu-noble, jre-ubuntu-24.04, 26-jre-ubuntu-noble, 26-jre-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/24_04/jre Tags: jre-headless, jre-headless-ubuntu, 26-jre-headless, 26-jre-headless-ubuntu, jre-headless-ubuntu-noble, jre-headless-ubuntu-24.04, 26-jre-headless-ubuntu-noble, 26-jre-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/24_04/jre-headless Tags: ubuntu-jammy, ubuntu-22.04, jdk-ubuntu-jammy, jdk-ubuntu-22.04, 26-ubuntu-jammy, 26-ubuntu-22.04, 26-jdk-ubuntu-jammy, 26-jdk-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/22_04/jdk Tags: jdk-headless-ubuntu-jammy, jdk-headless-ubuntu-22.04, 26-jdk-headless-ubuntu-jammy, 26-jdk-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/22_04/jdk-headless Tags: jre-ubuntu-jammy, jre-ubuntu-22.04, 26-jre-ubuntu-jammy, 26-jre-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/22_04/jre Tags: jre-headless-ubuntu-jammy, jre-headless-ubuntu-22.04, 26-jre-headless-ubuntu-jammy, 26-jre-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/ubuntu/22_04/jre-headless Tags: alpine, jdk-alpine, 26-alpine, 26-jdk-alpine, alpine-3.23, jdk-alpine-3.23, 26-alpine-3.23, 26-jdk-alpine-3.23 Architectures: amd64 GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/alpine/3_23/jdk Tags: jre-alpine, 26-jre-alpine, jre-alpine-3.23, 26-jre-alpine-3.23 Architectures: amd64 GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/alpine/3_23/jre Tags: alpine-3.22, jdk-alpine-3.22, 26-alpine-3.22, 26-jdk-alpine-3.22 Architectures: amd64 GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/alpine/3_22/jdk Tags: jre-alpine-3.22, 26-jre-alpine-3.22 Architectures: amd64 GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/alpine/3_22/jre Tags: alpine-3.21, jdk-alpine-3.21, 26-alpine-3.21, 26-jdk-alpine-3.21 Architectures: amd64 GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/alpine/3_21/jdk Tags: jre-alpine-3.21, 26-jre-alpine-3.21 Architectures: amd64 GitCommit: 545bf09c44a881eebd1369138e33b79970825254 Directory: dockerfiles/26/alpine/3_21/jre Tags: lts, lts-ubuntu, 25, 25-ubuntu, 25.0.2, 25.0.2-ubuntu, 25-jdk, 25-jdk-ubuntu, 25.0.2-jdk, 25.0.2-jdk-ubuntu, lts-jdk-ubuntu, lts-ubuntu-noble, lts-ubuntu-24.04, lts-jdk-ubuntu-noble, lts-jdk-ubuntu-24.04, 25-ubuntu-noble, 25-ubuntu-24.04, 25-jdk-ubuntu-noble, 25-jdk-ubuntu-24.04, 25.0.2-ubuntu-noble, 25.0.2-ubuntu-24.04, 25.0.2-jdk-ubuntu-noble, 25.0.2-jdk-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/24_04/jdk Tags: 25-jdk-headless, 25-jdk-headless-ubuntu, 25.0.2-jdk-headless, 25.0.2-jdk-headless-ubuntu, lts-jdk-headless-ubuntu, lts-jdk-headless-ubuntu-noble, lts-jdk-headless-ubuntu-24.04, 25-jdk-headless-ubuntu-noble, 25-jdk-headless-ubuntu-24.04, 25.0.2-jdk-headless-ubuntu-noble, 25.0.2-jdk-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/24_04/jdk-headless Tags: 25-jre, 25-jre-ubuntu, 25.0.2-jre, 25.0.2-jre-ubuntu, lts-jre-ubuntu, lts-jre-ubuntu-noble, lts-jre-ubuntu-24.04, 25-jre-ubuntu-noble, 25-jre-ubuntu-24.04, 25.0.2-jre-ubuntu-noble, 25.0.2-jre-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/24_04/jre Tags: 25-jre-headless, 25-jre-headless-ubuntu, 25.0.2-jre-headless, 25.0.2-jre-headless-ubuntu, lts-jre-headless-ubuntu, lts-jre-headless-ubuntu-noble, lts-jre-headless-ubuntu-24.04, 25-jre-headless-ubuntu-noble, 25-jre-headless-ubuntu-24.04, 25.0.2-jre-headless-ubuntu-noble, 25.0.2-jre-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/24_04/jre-headless Tags: lts-ubuntu-jammy, lts-ubuntu-22.04, lts-jdk-ubuntu-jammy, lts-jdk-ubuntu-22.04, 25-ubuntu-jammy, 25-ubuntu-22.04, 25-jdk-ubuntu-jammy, 25-jdk-ubuntu-22.04, 25.0.2-ubuntu-jammy, 25.0.2-ubuntu-22.04, 25.0.2-jdk-ubuntu-jammy, 25.0.2-jdk-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/22_04/jdk Tags: lts-jdk-headless-ubuntu-jammy, lts-jdk-headless-ubuntu-22.04, 25-jdk-headless-ubuntu-jammy, 25-jdk-headless-ubuntu-22.04, 25.0.2-jdk-headless-ubuntu-jammy, 25.0.2-jdk-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/22_04/jdk-headless Tags: lts-jre-ubuntu-jammy, lts-jre-ubuntu-22.04, 25-jre-ubuntu-jammy, 25-jre-ubuntu-22.04, 25.0.2-jre-ubuntu-jammy, 25.0.2-jre-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/22_04/jre Tags: lts-jre-headless-ubuntu-jammy, lts-jre-headless-ubuntu-22.04, 25-jre-headless-ubuntu-jammy, 25-jre-headless-ubuntu-22.04, 25.0.2-jre-headless-ubuntu-jammy, 25.0.2-jre-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/ubuntu/22_04/jre-headless Tags: lts-alpine, 25-alpine, 25.0.2-alpine, lts-jdk-alpine, 25-jdk-alpine, 25.0.2-jdk-alpine, lts-alpine-3.23, lts-jdk-alpine-3.23, 25-alpine-3.23, 25-jdk-alpine-3.23, 25.0.2-alpine-3.23, 25.0.2-jdk-alpine-3.23 Architectures: amd64 GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/alpine/3_23/jdk Tags: lts-jre-alpine, 25-jre-alpine, 25.0.2-jre-alpine, lts-jre-alpine-3.23, 25-jre-alpine-3.23, 25.0.2-jre-alpine-3.23 Architectures: amd64 GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/alpine/3_23/jre Tags: lts-alpine-3.22, lts-jdk-alpine-3.22, 25-alpine-3.22, 25-jdk-alpine-3.22, 25.0.2-alpine-3.22, 25.0.2-jdk-alpine-3.22 Architectures: amd64 GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/alpine/3_22/jdk Tags: lts-jre-alpine-3.22, 25-jre-alpine-3.22, 25.0.2-jre-alpine-3.22 Architectures: amd64 GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/alpine/3_22/jre Tags: lts-alpine-3.21, lts-jdk-alpine-3.21, 25-alpine-3.21, 25-jdk-alpine-3.21, 25.0.2-alpine-3.21, 25.0.2-jdk-alpine-3.21 Architectures: amd64 GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/alpine/3_21/jdk Tags: lts-jre-alpine-3.21, 25-jre-alpine-3.21, 25.0.2-jre-alpine-3.21 Architectures: amd64 GitCommit: 0616770611ff2295ec1f1a2ef2ac7c4c26c964b5 Directory: dockerfiles/25/alpine/3_21/jre Tags: 21, 21-ubuntu, 21.0.10.0.1, 21.0.10.0.1-ubuntu, 21-jdk, 21-jdk-ubuntu, 21.0.10.0.1-jdk, 21.0.10.0.1-jdk-ubuntu, 21-ubuntu-noble, 21-ubuntu-24.04, 21-jdk-ubuntu-noble, 21-jdk-ubuntu-24.04, 21.0.10.0.1-ubuntu-noble, 21.0.10.0.1-ubuntu-24.04, 21.0.10.0.1-jdk-ubuntu-noble, 21.0.10.0.1-jdk-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/24_04/jdk Tags: 21-jdk-headless, 21-jdk-headless-ubuntu, 21.0.10.0.1-jdk-headless, 21.0.10.0.1-jdk-headless-ubuntu, 21-jdk-headless-ubuntu-noble, 21-jdk-headless-ubuntu-24.04, 21.0.10.0.1-jdk-headless-ubuntu-noble, 21.0.10.0.1-jdk-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/24_04/jdk-headless Tags: 21-jre, 21-jre-ubuntu, 21.0.10.0.1-jre, 21.0.10.0.1-jre-ubuntu, 21-jre-ubuntu-noble, 21-jre-ubuntu-24.04, 21.0.10.0.1-jre-ubuntu-noble, 21.0.10.0.1-jre-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/24_04/jre Tags: 21-jre-headless, 21-jre-headless-ubuntu, 21.0.10.0.1-jre-headless, 21.0.10.0.1-jre-headless-ubuntu, 21-jre-headless-ubuntu-noble, 21-jre-headless-ubuntu-24.04, 21.0.10.0.1-jre-headless-ubuntu-noble, 21.0.10.0.1-jre-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/24_04/jre-headless Tags: 21-ubuntu-jammy, 21-ubuntu-22.04, 21-jdk-ubuntu-jammy, 21-jdk-ubuntu-22.04, 21.0.10.0.1-ubuntu-jammy, 21.0.10.0.1-ubuntu-22.04, 21.0.10.0.1-jdk-ubuntu-jammy, 21.0.10.0.1-jdk-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/22_04/jdk Tags: 21-jdk-headless-ubuntu-jammy, 21-jdk-headless-ubuntu-22.04, 21.0.10.0.1-jdk-headless-ubuntu-jammy, 21.0.10.0.1-jdk-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/22_04/jdk-headless Tags: 21-jre-ubuntu-jammy, 21-jre-ubuntu-22.04, 21.0.10.0.1-jre-ubuntu-jammy, 21.0.10.0.1-jre-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/22_04/jre Tags: 21-jre-headless-ubuntu-jammy, 21-jre-headless-ubuntu-22.04, 21.0.10.0.1-jre-headless-ubuntu-jammy, 21.0.10.0.1-jre-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/ubuntu/22_04/jre-headless Tags: 21-alpine, 21.0.10.0.1-alpine, 21-jdk-alpine, 21.0.10.0.1-jdk-alpine, 21-alpine-3.23, 21-jdk-alpine-3.23, 21.0.10.0.1-alpine-3.23, 21.0.10.0.1-jdk-alpine-3.23 Architectures: amd64 GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/alpine/3_23/jdk Tags: 21-jre-alpine, 21.0.10.0.1-jre-alpine, 21-jre-alpine-3.23, 21.0.10.0.1-jre-alpine-3.23 Architectures: amd64 GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/alpine/3_23/jre Tags: 21-alpine-3.22, 21-jdk-alpine-3.22, 21.0.10.0.1-alpine-3.22, 21.0.10.0.1-jdk-alpine-3.22 Architectures: amd64 GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/alpine/3_22/jdk Tags: 21-jre-alpine-3.22, 21.0.10.0.1-jre-alpine-3.22 Architectures: amd64 GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/alpine/3_22/jre Tags: 21-alpine-3.21, 21-jdk-alpine-3.21, 21.0.10.0.1-alpine-3.21, 21.0.10.0.1-jdk-alpine-3.21 Architectures: amd64 GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/alpine/3_21/jdk Tags: 21-jre-alpine-3.21, 21.0.10.0.1-jre-alpine-3.21 Architectures: amd64 GitCommit: 31b8a284b8237cd9afea30116c07160f3c689832 Directory: dockerfiles/21/alpine/3_21/jre Tags: 17, 17-ubuntu, 17.0.18, 17.0.18-ubuntu, 17-jdk, 17-jdk-ubuntu, 17.0.18-jdk, 17.0.18-jdk-ubuntu, 17-ubuntu-noble, 17-ubuntu-24.04, 17-jdk-ubuntu-noble, 17-jdk-ubuntu-24.04, 17.0.18-ubuntu-noble, 17.0.18-ubuntu-24.04, 17.0.18-jdk-ubuntu-noble, 17.0.18-jdk-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/24_04/jdk Tags: 17-jdk-headless, 17-jdk-headless-ubuntu, 17.0.18-jdk-headless, 17.0.18-jdk-headless-ubuntu, 17-jdk-headless-ubuntu-noble, 17-jdk-headless-ubuntu-24.04, 17.0.18-jdk-headless-ubuntu-noble, 17.0.18-jdk-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/24_04/jdk-headless Tags: 17-jre, 17-jre-ubuntu, 17.0.18-jre, 17.0.18-jre-ubuntu, 17-jre-ubuntu-noble, 17-jre-ubuntu-24.04, 17.0.18-jre-ubuntu-noble, 17.0.18-jre-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/24_04/jre Tags: 17-jre-headless, 17-jre-headless-ubuntu, 17.0.18-jre-headless, 17.0.18-jre-headless-ubuntu, 17-jre-headless-ubuntu-noble, 17-jre-headless-ubuntu-24.04, 17.0.18-jre-headless-ubuntu-noble, 17.0.18-jre-headless-ubuntu-24.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/24_04/jre-headless Tags: 17-ubuntu-jammy, 17-ubuntu-22.04, 17-jdk-ubuntu-jammy, 17-jdk-ubuntu-22.04, 17.0.18-ubuntu-jammy, 17.0.18-ubuntu-22.04, 17.0.18-jdk-ubuntu-jammy, 17.0.18-jdk-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/22_04/jdk Tags: 17-jdk-headless-ubuntu-jammy, 17-jdk-headless-ubuntu-22.04, 17.0.18-jdk-headless-ubuntu-jammy, 17.0.18-jdk-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/22_04/jdk-headless Tags: 17-jre-ubuntu-jammy, 17-jre-ubuntu-22.04, 17.0.18-jre-ubuntu-jammy, 17.0.18-jre-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/22_04/jre Tags: 17-jre-headless-ubuntu-jammy, 17-jre-headless-ubuntu-22.04, 17.0.18-jre-headless-ubuntu-jammy, 17.0.18-jre-headless-ubuntu-22.04 Architectures: amd64, arm64v8, ppc64le GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/ubuntu/22_04/jre-headless Tags: 17-alpine, 17.0.18-alpine, 17-jdk-alpine, 17.0.18-jdk-alpine, 17-alpine-3.23, 17-jdk-alpine-3.23, 17.0.18-alpine-3.23, 17.0.18-jdk-alpine-3.23 Architectures: amd64 GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/alpine/3_23/jdk Tags: 17-jre-alpine, 17.0.18-jre-alpine, 17-jre-alpine-3.23, 17.0.18-jre-alpine-3.23 Architectures: amd64 GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/alpine/3_23/jre Tags: 17-alpine-3.22, 17-jdk-alpine-3.22, 17.0.18-alpine-3.22, 17.0.18-jdk-alpine-3.22 Architectures: amd64 GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/alpine/3_22/jdk Tags: 17-jre-alpine-3.22, 17.0.18-jre-alpine-3.22 Architectures: amd64 GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/alpine/3_22/jre Tags: 17-alpine-3.21, 17-jdk-alpine-3.21, 17.0.18-alpine-3.21, 17.0.18-jdk-alpine-3.21 Architectures: amd64 GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/alpine/3_21/jdk Tags: 17-jre-alpine-3.21, 17.0.18-jre-alpine-3.21 Architectures: amd64 GitCommit: c20ee65bae0d54c94024bef202527ca1107149e8 Directory: dockerfiles/17/alpine/3_21/jre ================================================ FILE: library/satosa ================================================ # This file is generated via https://github.com/IdentityPython/satosa-docker/blob/07ce67c693fbacb188e3d70c700e072e947b1564/generate-stackbrew-library.sh Maintainers: Matthew X. Economou (@xenophonf) GitRepo: https://github.com/IdentityPython/satosa-docker.git GitFetch: refs/heads/main Tags: 8.5.1-bookworm, 8.5-bookworm, 8-bookworm, bookworm SharedTags: 8.5.1, 8.5, 8, latest Architectures: amd64, arm64v8 GitCommit: 8420c19d43d36f132e015a981df54f30dc54980f Directory: 8.5/bookworm Tags: 8.5.1-alpine3.22, 8.5-alpine3.22, 8-alpine3.22, alpine3.22, 8.5.1-alpine, 8.5-alpine, 8-alpine, alpine Architectures: amd64, arm64v8 GitCommit: 8420c19d43d36f132e015a981df54f30dc54980f Directory: 8.5/alpine3.22 ================================================ FILE: library/silverpeas ================================================ # This file is generated via https://github.com/Silverpeas/docker-silverpeas-prod/blob/master/generate-docker-library.sh Maintainers: Miguel Moquillon (@mmoqui) GitRepo: https://github.com/Silverpeas/docker-silverpeas-prod.git Tags: 6.4.6, latest GitCommit: b916cf7a89c24cac188b39cd31e1128671e67653 GitFetch: refs/heads/6.4.x Tags: 6.3.6 GitCommit: fb25885d1cd43172693b3acf79e9fac056a9db34 GitFetch: refs/heads/6.3.x ================================================ FILE: library/solr ================================================ # this file is generated via https://github.com/apache/solr-docker/blob/c33200c4b1c42b32c80f4e85621438df479a29b5/generate-stackbrew-library.sh Maintainers: The Apache Solr Project (@asfbot), David Smiley (@dsmiley), Jan Høydahl (@janhoy), Houston Putman (@houstonputman) GitRepo: https://github.com/apache/solr-docker.git GitFetch: refs/heads/main Tags: 10.0.0, 10.0, 10, latest Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 884b2e6692174ea09cdb5183b8dd585760b5e9fb Directory: 10.0 Tags: 10.0.0-slim, 10.0-slim, 10-slim, slim Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 884b2e6692174ea09cdb5183b8dd585760b5e9fb Directory: 10.0-slim Tags: 9.10.1, 9.10, 9 Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 9c4aa799df40c506a48bc487cc6b4aaed24f9149 Directory: 9.10 Tags: 9.10.1-slim, 9.10-slim, 9-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 9c4aa799df40c506a48bc487cc6b4aaed24f9149 Directory: 9.10-slim Tags: 9.9.0, 9.9 Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: aa51c522c3e74cd1b2886209ea249358a34d324a Directory: 9.9 Tags: 9.9.0-slim, 9.9-slim Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: aa51c522c3e74cd1b2886209ea249358a34d324a Directory: 9.9-slim ================================================ FILE: library/sonarqube ================================================ Maintainers: Carmine Vassallo (@carminevassallo), Emma Mansalier (@emma44-m), Hatem Amairi (@hatem-amairi-sonarsource), Jimil Desai (@jimil09), Julien Lancelot (@julienlancelot), Lukasz Jarocki (@lukasz-jarocki-sonarsource), Matteo Mara (@matteo-mara-sonarsource) GitRepo: https://github.com/SonarSource/docker-sonarqube.git Architectures: amd64, arm64v8 Builder: buildkit Tags: 2026.1.0-developer, 2026.1-developer, developer, 2026-lta-developer Directory: commercial-editions/developer GitCommit: 3536fb9581da63de5294fa8b249ec9a74c5cd0b0 GitFetch: refs/heads/release/2026.1 Tags: 2026.1.0-enterprise, 2026.1-enterprise, enterprise, 2026-lta-enterprise Directory: commercial-editions/enterprise GitCommit: 3536fb9581da63de5294fa8b249ec9a74c5cd0b0 GitFetch: refs/heads/release/2026.1 Tags: 2026.1.0-datacenter-app, 2026.1-datacenter-app, datacenter-app, 2026-lta-datacenter-app Directory: commercial-editions/datacenter/app GitCommit: 3536fb9581da63de5294fa8b249ec9a74c5cd0b0 GitFetch: refs/heads/release/2026.1 Tags: 2026.1.0-datacenter-search, 2026.1-datacenter-search, datacenter-search, 2026-lta-datacenter-search Directory: commercial-editions/datacenter/search GitCommit: 3536fb9581da63de5294fa8b249ec9a74c5cd0b0 GitFetch: refs/heads/release/2026.1 Tags: 2025.4.4-developer, 2025.4-developer, 2025.4-lta-developer Directory: commercial-editions/developer GitCommit: b366d18634f02e45e6dc4d28151db6704b0630c8 GitFetch: refs/heads/release/2025.4 Tags: 2025.4.4-enterprise, 2025.4-enterprise, 2025.4-lta-enterprise Directory: commercial-editions/enterprise GitCommit: b366d18634f02e45e6dc4d28151db6704b0630c8 GitFetch: refs/heads/release/2025.4 Tags: 2025.4.4-datacenter-app, 2025.4-datacenter-app, 2025.4-lta-datacenter-app Directory: commercial-editions/datacenter/app GitCommit: b366d18634f02e45e6dc4d28151db6704b0630c8 GitFetch: refs/heads/release/2025.4 Tags: 2025.4.4-datacenter-search, 2025.4-datacenter-search, 2025.4-lta-datacenter-search Directory: commercial-editions/datacenter/search GitCommit: b366d18634f02e45e6dc4d28151db6704b0630c8 GitFetch: refs/heads/release/2025.4 Tags: 2025.1.6-developer, 2025.1-developer, 2025-lta-developer Directory: commercial-editions/developer GitCommit: 9c38431ecd5e9b257ba08c24cff27f55cbb71d0b GitFetch: refs/heads/release/2025.1 Tags: 2025.1.6-enterprise, 2025.1-enterprise, 2025-lta-enterprise Directory: commercial-editions/enterprise GitCommit: 9c38431ecd5e9b257ba08c24cff27f55cbb71d0b GitFetch: refs/heads/release/2025.1 Tags: 2025.1.6-datacenter-app, 2025.1-datacenter-app, 2025-lta-datacenter-app Directory: commercial-editions/datacenter/app GitCommit: 9c38431ecd5e9b257ba08c24cff27f55cbb71d0b GitFetch: refs/heads/release/2025.1 Tags: 2025.1.6-datacenter-search, 2025.1-datacenter-search, 2025-lta-datacenter-search Directory: commercial-editions/datacenter/search GitCommit: 9c38431ecd5e9b257ba08c24cff27f55cbb71d0b GitFetch: refs/heads/release/2025.1 Tags: 26.3.0.120487-community, community, latest Directory: community-build GitCommit: fc8bdd43aa412568e16b205af956cde30845b53c GitFetch: refs/heads/master ================================================ FILE: library/spark ================================================ Maintainers: Apache Spark Developers (@ApacheSpark), Hyukjin Kwon (@HyukjinKwon), Jie Yang (@LuciferYang), Kent Yao (@yaooqinn), Wenchen Fan (@cloud-fan), Yikun Jiang (@Yikun) GitRepo: https://github.com/apache/spark-docker.git Tags: 4.0.1-scala2.13-java21-python3-ubuntu, 4.0.1-java21-python3, 4.0.1-java21, python3, latest Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java21-python3-ubuntu Tags: 4.0.1-scala2.13-java21-r-ubuntu, 4.0.1-java21-r Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java21-r-ubuntu Tags: 4.0.1-scala2.13-java21-ubuntu, 4.0.1-java21-scala Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java21-ubuntu Tags: 4.0.1-scala2.13-java21-python3-r-ubuntu Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java21-python3-r-ubuntu Tags: 4.0.1-scala2.13-java17-python3-ubuntu, 4.0.1-python3, 4.0.1, python3-java17 Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java17-python3-ubuntu Tags: 4.0.1-scala2.13-java17-r-ubuntu, 4.0.1-r, r Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java17-r-ubuntu Tags: 4.0.1-scala2.13-java17-ubuntu, 4.0.1-scala, scala Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java17-ubuntu Tags: 4.0.1-scala2.13-java17-python3-r-ubuntu Architectures: amd64, arm64v8 GitCommit: a5edefc5f796902d5cc15f7d840bb6335f283797 Directory: ./4.0.1/scala2.13-java17-python3-r-ubuntu Tags: 3.5.7-scala2.12-java17-python3-ubuntu, 3.5.7-java17-python3, 3.5.7-java17 Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java17-python3-ubuntu Tags: 3.5.7-scala2.12-java17-r-ubuntu, 3.5.7-java17-r Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java17-r-ubuntu Tags: 3.5.7-scala2.12-java17-ubuntu, 3.5.7-java17-scala Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java17-ubuntu Tags: 3.5.7-scala2.12-java17-python3-r-ubuntu Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java17-python3-r-ubuntu Tags: 3.5.7-scala2.12-java11-python3-ubuntu, 3.5.7-python3, 3.5.7 Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java11-python3-ubuntu Tags: 3.5.7-scala2.12-java11-r-ubuntu, 3.5.7-r Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java11-r-ubuntu Tags: 3.5.7-scala2.12-java11-ubuntu, 3.5.7-scala Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java11-ubuntu Tags: 3.5.7-scala2.12-java11-python3-r-ubuntu Architectures: amd64, arm64v8 GitCommit: 2ebf694ad45fee6f4beeeb4204bcdb01d73c988f Directory: ./3.5.7/scala2.12-java11-python3-r-ubuntu ================================================ FILE: library/spiped ================================================ # this file is generated via https://github.com/TimWolla/docker-spiped/blob/f1f01eb79a88ece779c33acdd75ca29c879cac63/generate-stackbrew-library.sh Maintainers: Tim Düsterhus (@TimWolla) GitRepo: https://github.com/TimWolla/docker-spiped.git GitFetch: refs/heads/main Tags: 1.6.4, 1.6, 1, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: f7100845a437d5e72c79d384113cd657ca6f93de Directory: 1.6 Tags: 1.6.4-alpine, 1.6-alpine, 1-alpine, alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 2a6429d25e5ebccc2a8075cb8ec85d5dd951579e Directory: 1.6/alpine ================================================ FILE: library/storm ================================================ Maintainers: The Apache Storm Project (@asfbot), Julien Nioche (@jnioche), Richard Zowalla (@rzo1) GitRepo: https://github.com/apache/storm-docker.git Architectures: amd64, arm64v8 Tags: 2.8.4-jre17, 2.8-jre17, 2.8.4, 2.8, latest GitCommit: 170d10903d8e02e3d509055c126636709d40152a Directory: 2.8.4 Tags: 2.8.4-jre21, 2.8-jre21 GitCommit: 170d10903d8e02e3d509055c126636709d40152a Directory: 2.8.4-jre21 ================================================ FILE: library/swift ================================================ Maintainers: Ted Kremenek (@tkremenek), Mishal Shah (@shahmishal), Haris Amin (@hamin), Thomas Catterall (@swizzlr) GitRepo: https://github.com/apple/swift-docker.git GitFetch: refs/heads/main Tags: 6.2.4, 6.2, 6.2.4-noble, 6.2-noble, noble, latest Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/ubuntu/24.04 Tags: 6.2.4-slim, 6.2-slim, 6.2.4-noble-slim, 6.2-noble-slim, noble-slim, slim Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/ubuntu/24.04/slim Tags: 6.2.4-jammy, 6.2-jammy, jammy Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/ubuntu/22.04 Tags: 6.2.4-jammy-slim, 6.2-jammy-slim, jammy-slim Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/ubuntu/22.04/slim Tags: 6.2.4-bookworm, 6.2-bookworm, bookworm Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/debian/12 Tags: 6.2.4-bookworm-slim, 6.2-bookworm-slim, bookworm-slim Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/debian/12/slim Tags: 6.2.4-amazonlinux2, 6.2-amazonlinux2, amazonlinux2 Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/amazonlinux/2 Tags: 6.2.4-amazonlinux2-slim, 6.2-amazonlinux2-slim, amazonlinux2-slim Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/amazonlinux/2/slim Tags: 6.2.4-rhel-ubi9, 6.2-rhel-ubi9, rhel-ubi9 Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/rhel-ubi/9 Tags: 6.2.4-rhel-ubi9-slim, 6.2-rhel-ubi9-slim, rhel-ubi9-slim Architectures: amd64, arm64v8 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/rhel-ubi/9/slim Tags: 6.2.4-windowsservercore-ltsc2022, 6.2-windowsservercore-ltsc2022, windowsservercore-ltsc2022 Architectures: windows-amd64 GitCommit: ef2c1e72ea88715a5b8c632b26bbf835a0c7bf4b Directory: 6.2/windows/LTSC2022 Constraints: windowsservercore-ltsc2022 Tags: 6.1.3, 6.1, 6.1.3-noble, 6.1-noble Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/ubuntu/24.04 Tags: 6.1.3-slim, 6.1-slim, 6.1.3-noble-slim, 6.1-noble-slim Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/ubuntu/24.04/slim Tags: 6.1.3-jammy, 6.1-jammy Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/ubuntu/22.04 Tags: 6.1.3-jammy-slim, 6.1-jammy-slim Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/ubuntu/22.04/slim Tags: 6.1.3-bookworm, 6.1-bookworm Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/debian/12 Tags: 6.1.3-amazonlinux2, 6.1-amazonlinux2 Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/amazonlinux/2 Tags: 6.1.3-amazonlinux2-slim, 6.1-amazonlinux2-slim Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/amazonlinux/2/slim Tags: 6.1.3-rhel-ubi9, 6.1-rhel-ubi9 Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/rhel-ubi/9 Tags: 6.1.3-rhel-ubi9-slim, 6.1-rhel-ubi9-slim Architectures: amd64, arm64v8 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/rhel-ubi/9/slim Tags: 6.1.3-windowsservercore-ltsc2022, 6.1-windowsservercore-ltsc2022 Architectures: windows-amd64 GitCommit: 5750fff0ede55c8223a8cb52e4f8da105b8b3d07 Directory: 6.1/windows/LTSC2022 Constraints: windowsservercore-ltsc2022 Tags: 6.0.3, 6.0, 6.0.3-noble, 6.0-noble Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/ubuntu/24.04 Tags: 6.0.3-slim, 6.0-slim, 6.0.3-noble-slim, 6.0-noble-slim Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/ubuntu/24.04/slim Tags: 6.0.3-jammy, 6.0-jammy Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/ubuntu/22.04 Tags: 6.0.3-jammy-slim, 6.0-jammy-slim Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/ubuntu/22.04/slim Tags: 6.0.3-bookworm, 6.0-bookworm Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/debian/12 Tags: 6.0.3-amazonlinux2, 6.0-amazonlinux2 Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/amazonlinux/2 Tags: 6.0.3-amazonlinux2-slim, 6.0-amazonlinux2-slim Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/amazonlinux/2/slim Tags: 6.0.3-rhel-ubi9, 6.0-rhel-ubi9 Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/rhel-ubi/9 Tags: 6.0.3-rhel-ubi9-slim, 6.0-rhel-ubi9-slim Architectures: amd64, arm64v8 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/rhel-ubi/9/slim Tags: 6.0.3-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 Architectures: windows-amd64 GitCommit: f44060cdf224436060d2df98a5c3f63f2600de63 Directory: 6.0/windows/LTSC2022 Constraints: windowsservercore-ltsc2022 Tags: 5.10.1, 5.10, 5.10.1-jammy, 5.10-jammy Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/ubuntu/22.04 Tags: 5.10.1-slim, 5.10-slim, 5.10.1-jammy-slim, 5.10-jammy-slim Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/ubuntu/22.04/slim Tags: 5.10.1-noble, 5.10-noble Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/ubuntu/24.04 Tags: 5.10.1-noble-slim, 5.10-noble-slim Architectures: amd64, arm64v8 GitCommit: 38e4244ebab3d6a4e702fb30449827d6c28ee1fd Directory: 5.10/ubuntu/24.04/slim Tags: 5.10.1-bookworm, 5.10-bookworm Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/debian/12 Tags: 5.10.1-amazonlinux2, 5.10-amazonlinux2 Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/amazonlinux/2 Tags: 5.10.1-amazonlinux2-slim, 5.10-amazonlinux2-slim Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/amazonlinux/2/slim Tags: 5.10.1-rhel-ubi9, 5.10-rhel-ubi9 Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/rhel-ubi/9 Tags: 5.10.1-rhel-ubi9-slim, 5.10-rhel-ubi9-slim Architectures: amd64, arm64v8 GitCommit: 53c4d44e4b556d7bab6ff94c80e5bd0444cdc17d Directory: 5.10/rhel-ubi/9/slim Tags: 5.10.1-windowsservercore-ltsc2022, 5.10-windowsservercore-ltsc2022 Architectures: windows-amd64 GitCommit: 90888735fac23a3a5cd8f798d1d7de89bb5d47bb Directory: 5.10/windows/LTSC2022 Constraints: windowsservercore-ltsc2022 ================================================ FILE: library/swipl ================================================ Maintainers: Jan Wielemaker (@JanWielemaker), Dave Curylo (@ninjarobot) GitRepo: https://github.com/SWI-Prolog/docker-swipl.git GitCommit: 85408a2856d774e9a96ae4ea29d5a44fe35198b4 Architectures: amd64, arm32v7, arm64v8 Tags: latest, 10.1.5 Directory: 10.1.5/bookworm Tags: stable, 10.0.2 Directory: 10.0.2/bookworm ================================================ FILE: library/teamspeak ================================================ Maintainers: Hubert Nöbauer (@HuppiN), Achim Klittich (@achimklittich) GitRepo: https://github.com/TeamSpeak-Systems/teamspeak-linux-docker-images Tags: 3.13, 3.13.7, latest GitCommit: e17fc2b955883f6ee1334d43a05208a7276d81d2 Directory: alpine ================================================ FILE: library/telegraf ================================================ Maintainers: Sven Rebhan (@srebhan), Maya Strandboge (@mstrandboge), Sunil Kartikey (@skartikey) GitRepo: https://github.com/influxdata/influxdata-docker.git GitCommit: b6f2742f0229e7657169d7bfc5be3c097ed3e38d Tags: 1.36, 1.36.4 Architectures: amd64, arm32v7, arm64v8 Directory: telegraf/1.36 Tags: 1.36-alpine, 1.36.4-alpine Architectures: amd64, arm64v8 Directory: telegraf/1.36/alpine Tags: 1.37, 1.37.3 Architectures: amd64, arm32v7, arm64v8 Directory: telegraf/1.37 Tags: 1.37-alpine, 1.37.3-alpine Architectures: amd64, arm64v8 Directory: telegraf/1.37/alpine Tags: 1.38, 1.38.1, latest Architectures: amd64, arm32v7, arm64v8 Directory: telegraf/1.38 Tags: 1.38-alpine, 1.38.1-alpine, alpine Architectures: amd64, arm64v8 Directory: telegraf/1.38/alpine ================================================ FILE: library/tomcat ================================================ # this file is generated via https://github.com/docker-library/tomcat/blob/56c209618997c452e7d645b82fd4e4fa55147f35/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/tomcat.git Tags: 11.0.20-jdk25-temurin-noble, 11.0-jdk25-temurin-noble, 11-jdk25-temurin-noble, jdk25-temurin-noble, 11.0.20-jdk25-temurin, 11.0-jdk25-temurin, 11-jdk25-temurin, jdk25-temurin, 11.0.20-jdk25, 11.0-jdk25, 11-jdk25, jdk25, 11.0.20, 11.0, 11, latest Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jdk25/temurin-noble Tags: 11.0.20-jre25-temurin-noble, 11.0-jre25-temurin-noble, 11-jre25-temurin-noble, jre25-temurin-noble, 11.0.20-jre25-temurin, 11.0-jre25-temurin, 11-jre25-temurin, jre25-temurin, 11.0.20-jre25, 11.0-jre25, 11-jre25, jre25 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jre25/temurin-noble Tags: 11.0.20-jdk25-temurin-jammy, 11.0-jdk25-temurin-jammy, 11-jdk25-temurin-jammy, jdk25-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jdk25/temurin-jammy Tags: 11.0.20-jre25-temurin-jammy, 11.0-jre25-temurin-jammy, 11-jre25-temurin-jammy, jre25-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jre25/temurin-jammy Tags: 11.0.20-jdk21-temurin-noble, 11.0-jdk21-temurin-noble, 11-jdk21-temurin-noble, jdk21-temurin-noble, 11.0.20-jdk21-temurin, 11.0-jdk21-temurin, 11-jdk21-temurin, jdk21-temurin, 11.0.20-jdk21, 11.0-jdk21, 11-jdk21, jdk21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jdk21/temurin-noble Tags: 11.0.20-jre21-temurin-noble, 11.0-jre21-temurin-noble, 11-jre21-temurin-noble, jre21-temurin-noble, 11.0.20-jre21-temurin, 11.0-jre21-temurin, 11-jre21-temurin, jre21-temurin, 11.0.20-jre21, 11.0-jre21, 11-jre21, jre21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jre21/temurin-noble Tags: 11.0.20-jdk21-temurin-jammy, 11.0-jdk21-temurin-jammy, 11-jdk21-temurin-jammy, jdk21-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jdk21/temurin-jammy Tags: 11.0.20-jre21-temurin-jammy, 11.0-jre21-temurin-jammy, 11-jre21-temurin-jammy, jre21-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jre21/temurin-jammy Tags: 11.0.20-jdk17-temurin-noble, 11.0-jdk17-temurin-noble, 11-jdk17-temurin-noble, jdk17-temurin-noble, 11.0.20-jdk17-temurin, 11.0-jdk17-temurin, 11-jdk17-temurin, jdk17-temurin, 11.0.20-jdk17, 11.0-jdk17, 11-jdk17, jdk17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jdk17/temurin-noble Tags: 11.0.20-jre17-temurin-noble, 11.0-jre17-temurin-noble, 11-jre17-temurin-noble, jre17-temurin-noble, 11.0.20-jre17-temurin, 11.0-jre17-temurin, 11-jre17-temurin, jre17-temurin, 11.0.20-jre17, 11.0-jre17, 11-jre17, jre17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jre17/temurin-noble Tags: 11.0.20-jdk17-temurin-jammy, 11.0-jdk17-temurin-jammy, 11-jdk17-temurin-jammy, jdk17-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jdk17/temurin-jammy Tags: 11.0.20-jre17-temurin-jammy, 11.0-jre17-temurin-jammy, 11-jre17-temurin-jammy, jre17-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: b9a40de2d13de6aa5ffcc846a1606597fac46313 Directory: 11.0/jre17/temurin-jammy Tags: 10.1.52-jdk25-temurin-noble, 10.1-jdk25-temurin-noble, 10-jdk25-temurin-noble, 10.1.52-jdk25-temurin, 10.1-jdk25-temurin, 10-jdk25-temurin, 10.1.52-jdk25, 10.1-jdk25, 10-jdk25, 10.1.52, 10.1, 10 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk25/temurin-noble Tags: 10.1.52-jre25-temurin-noble, 10.1-jre25-temurin-noble, 10-jre25-temurin-noble, 10.1.52-jre25-temurin, 10.1-jre25-temurin, 10-jre25-temurin, 10.1.52-jre25, 10.1-jre25, 10-jre25 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre25/temurin-noble Tags: 10.1.52-jdk25-temurin-jammy, 10.1-jdk25-temurin-jammy, 10-jdk25-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk25/temurin-jammy Tags: 10.1.52-jre25-temurin-jammy, 10.1-jre25-temurin-jammy, 10-jre25-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre25/temurin-jammy Tags: 10.1.52-jdk21-temurin-noble, 10.1-jdk21-temurin-noble, 10-jdk21-temurin-noble, 10.1.52-jdk21-temurin, 10.1-jdk21-temurin, 10-jdk21-temurin, 10.1.52-jdk21, 10.1-jdk21, 10-jdk21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk21/temurin-noble Tags: 10.1.52-jre21-temurin-noble, 10.1-jre21-temurin-noble, 10-jre21-temurin-noble, 10.1.52-jre21-temurin, 10.1-jre21-temurin, 10-jre21-temurin, 10.1.52-jre21, 10.1-jre21, 10-jre21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre21/temurin-noble Tags: 10.1.52-jdk21-temurin-jammy, 10.1-jdk21-temurin-jammy, 10-jdk21-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk21/temurin-jammy Tags: 10.1.52-jre21-temurin-jammy, 10.1-jre21-temurin-jammy, 10-jre21-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre21/temurin-jammy Tags: 10.1.52-jdk17-temurin-noble, 10.1-jdk17-temurin-noble, 10-jdk17-temurin-noble, 10.1.52-jdk17-temurin, 10.1-jdk17-temurin, 10-jdk17-temurin, 10.1.52-jdk17, 10.1-jdk17, 10-jdk17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk17/temurin-noble Tags: 10.1.52-jre17-temurin-noble, 10.1-jre17-temurin-noble, 10-jre17-temurin-noble, 10.1.52-jre17-temurin, 10.1-jre17-temurin, 10-jre17-temurin, 10.1.52-jre17, 10.1-jre17, 10-jre17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre17/temurin-noble Tags: 10.1.52-jdk17-temurin-jammy, 10.1-jdk17-temurin-jammy, 10-jdk17-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk17/temurin-jammy Tags: 10.1.52-jre17-temurin-jammy, 10.1-jre17-temurin-jammy, 10-jre17-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre17/temurin-jammy Tags: 10.1.52-jdk11-temurin-noble, 10.1-jdk11-temurin-noble, 10-jdk11-temurin-noble, 10.1.52-jdk11-temurin, 10.1-jdk11-temurin, 10-jdk11-temurin, 10.1.52-jdk11, 10.1-jdk11, 10-jdk11 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk11/temurin-noble Tags: 10.1.52-jre11-temurin-noble, 10.1-jre11-temurin-noble, 10-jre11-temurin-noble, 10.1.52-jre11-temurin, 10.1-jre11-temurin, 10-jre11-temurin, 10.1.52-jre11, 10.1-jre11, 10-jre11 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre11/temurin-noble Tags: 10.1.52-jdk11-temurin-jammy, 10.1-jdk11-temurin-jammy, 10-jdk11-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jdk11/temurin-jammy Tags: 10.1.52-jre11-temurin-jammy, 10.1-jre11-temurin-jammy, 10-jre11-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 39ac9335c0ed9d44db8118862d36223f36fbc8a6 Directory: 10.1/jre11/temurin-jammy Tags: 9.0.116-jdk25-temurin-noble, 9.0-jdk25-temurin-noble, 9-jdk25-temurin-noble, 9.0.116-jdk25-temurin, 9.0-jdk25-temurin, 9-jdk25-temurin, 9.0.116-jdk25, 9.0-jdk25, 9-jdk25, 9.0.116, 9.0, 9 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk25/temurin-noble Tags: 9.0.116-jre25-temurin-noble, 9.0-jre25-temurin-noble, 9-jre25-temurin-noble, 9.0.116-jre25-temurin, 9.0-jre25-temurin, 9-jre25-temurin, 9.0.116-jre25, 9.0-jre25, 9-jre25 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre25/temurin-noble Tags: 9.0.116-jdk25-temurin-jammy, 9.0-jdk25-temurin-jammy, 9-jdk25-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk25/temurin-jammy Tags: 9.0.116-jre25-temurin-jammy, 9.0-jre25-temurin-jammy, 9-jre25-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre25/temurin-jammy Tags: 9.0.116-jdk21-temurin-noble, 9.0-jdk21-temurin-noble, 9-jdk21-temurin-noble, 9.0.116-jdk21-temurin, 9.0-jdk21-temurin, 9-jdk21-temurin, 9.0.116-jdk21, 9.0-jdk21, 9-jdk21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk21/temurin-noble Tags: 9.0.116-jre21-temurin-noble, 9.0-jre21-temurin-noble, 9-jre21-temurin-noble, 9.0.116-jre21-temurin, 9.0-jre21-temurin, 9-jre21-temurin, 9.0.116-jre21, 9.0-jre21, 9-jre21 Architectures: amd64, arm64v8, ppc64le, riscv64, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre21/temurin-noble Tags: 9.0.116-jdk21-temurin-jammy, 9.0-jdk21-temurin-jammy, 9-jdk21-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk21/temurin-jammy Tags: 9.0.116-jre21-temurin-jammy, 9.0-jre21-temurin-jammy, 9-jre21-temurin-jammy Architectures: amd64, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre21/temurin-jammy Tags: 9.0.116-jdk21-corretto-al2, 9.0-jdk21-corretto-al2, 9-jdk21-corretto-al2, 9.0.116-jdk21-corretto, 9.0-jdk21-corretto, 9-jdk21-corretto Architectures: amd64, arm64v8 GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk21/corretto-al2 Tags: 9.0.116-jdk17-temurin-noble, 9.0-jdk17-temurin-noble, 9-jdk17-temurin-noble, 9.0.116-jdk17-temurin, 9.0-jdk17-temurin, 9-jdk17-temurin, 9.0.116-jdk17, 9.0-jdk17, 9-jdk17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk17/temurin-noble Tags: 9.0.116-jre17-temurin-noble, 9.0-jre17-temurin-noble, 9-jre17-temurin-noble, 9.0.116-jre17-temurin, 9.0-jre17-temurin, 9-jre17-temurin, 9.0.116-jre17, 9.0-jre17, 9-jre17 Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre17/temurin-noble Tags: 9.0.116-jdk17-temurin-jammy, 9.0-jdk17-temurin-jammy, 9-jdk17-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk17/temurin-jammy Tags: 9.0.116-jre17-temurin-jammy, 9.0-jre17-temurin-jammy, 9-jre17-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre17/temurin-jammy Tags: 9.0.116-jdk17-corretto-al2, 9.0-jdk17-corretto-al2, 9-jdk17-corretto-al2, 9.0.116-jdk17-corretto, 9.0-jdk17-corretto, 9-jdk17-corretto Architectures: amd64, arm64v8 GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk17/corretto-al2 Tags: 9.0.116-jdk11-temurin-noble, 9.0-jdk11-temurin-noble, 9-jdk11-temurin-noble, 9.0.116-jdk11-temurin, 9.0-jdk11-temurin, 9-jdk11-temurin, 9.0.116-jdk11, 9.0-jdk11, 9-jdk11 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk11/temurin-noble Tags: 9.0.116-jre11-temurin-noble, 9.0-jre11-temurin-noble, 9-jre11-temurin-noble, 9.0.116-jre11-temurin, 9.0-jre11-temurin, 9-jre11-temurin, 9.0.116-jre11, 9.0-jre11, 9-jre11 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre11/temurin-noble Tags: 9.0.116-jdk11-temurin-jammy, 9.0-jdk11-temurin-jammy, 9-jdk11-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk11/temurin-jammy Tags: 9.0.116-jre11-temurin-jammy, 9.0-jre11-temurin-jammy, 9-jre11-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre11/temurin-jammy Tags: 9.0.116-jdk11-corretto-al2, 9.0-jdk11-corretto-al2, 9-jdk11-corretto-al2, 9.0.116-jdk11-corretto, 9.0-jdk11-corretto, 9-jdk11-corretto Architectures: amd64, arm64v8 GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk11/corretto-al2 Tags: 9.0.116-jdk8-temurin-noble, 9.0-jdk8-temurin-noble, 9-jdk8-temurin-noble, 9.0.116-jdk8-temurin, 9.0-jdk8-temurin, 9-jdk8-temurin, 9.0.116-jdk8, 9.0-jdk8, 9-jdk8 Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk8/temurin-noble Tags: 9.0.116-jre8-temurin-noble, 9.0-jre8-temurin-noble, 9-jre8-temurin-noble, 9.0.116-jre8-temurin, 9.0-jre8-temurin, 9-jre8-temurin, 9.0.116-jre8, 9.0-jre8, 9-jre8 Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre8/temurin-noble Tags: 9.0.116-jdk8-temurin-jammy, 9.0-jdk8-temurin-jammy, 9-jdk8-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk8/temurin-jammy Tags: 9.0.116-jre8-temurin-jammy, 9.0-jre8-temurin-jammy, 9-jre8-temurin-jammy Architectures: amd64, arm32v7, arm64v8, ppc64le GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jre8/temurin-jammy Tags: 9.0.116-jdk8-corretto-al2, 9.0-jdk8-corretto-al2, 9-jdk8-corretto-al2, 9.0.116-jdk8-corretto, 9.0-jdk8-corretto, 9-jdk8-corretto Architectures: amd64, arm64v8 GitCommit: 84c1f64b546c6cd20f2e698e69ee54c98fe68ce1 Directory: 9.0/jdk8/corretto-al2 ================================================ FILE: library/tomee ================================================ Maintainers: Alex Soto (@lordofthejars), Otavio Santana (@otaviojava), Jonathan Gallimore (@jgallimore), Rod Jenkins (@scriptmonkey), Markus Jung (@jungm) GitRepo: https://github.com/tomitribe/docker-tomee.git GitCommit: 724664015cf5e7ade6122d2acb8b398c342303b5 Architectures: amd64, arm64v8 Tags: 10.1.4-jre25-Temurin-ubuntu-microprofile, 10.1.4-Temurin-ubuntu-microprofile, 10.1.4-jre25-ubuntu-microprofile, 10.1.4-ubuntu-microprofile, 10.1.4-jre25-Temurin-microprofile, 10.1.4-Temurin-microprofile, 10.1.4-jre25-microprofile, 10.1.4-microprofile, 10.1.4-jre25-Temurin-ubuntu, 10.1.4-Temurin-ubuntu, 10.1.4-jre25-ubuntu, 10.1.4-ubuntu, 10.1.4-jre25-Temurin, 10.1.4-Temurin, 10.1.4-jre25, 10.1.4, 10.1-jre25-Temurin-ubuntu-microprofile, 10.1-Temurin-ubuntu-microprofile, 10.1-jre25-ubuntu-microprofile, 10.1-ubuntu-microprofile, 10.1-jre25-Temurin-microprofile, 10.1-Temurin-microprofile, 10.1-jre25-microprofile, 10.1-microprofile, 10.1-jre25-Temurin-ubuntu, 10.1-Temurin-ubuntu, 10.1-jre25-ubuntu, 10.1-ubuntu, 10.1-jre25-Temurin, 10.1-Temurin, 10.1-jre25, 10.1, 10-jre25-Temurin-ubuntu-microprofile, 10-Temurin-ubuntu-microprofile, 10-jre25-ubuntu-microprofile, 10-ubuntu-microprofile, 10-jre25-Temurin-microprofile, 10-Temurin-microprofile, 10-jre25-microprofile, 10-microprofile, 10-jre25-Temurin-ubuntu, 10-Temurin-ubuntu, 10-jre25-ubuntu, 10-ubuntu, 10-jre25-Temurin, 10-Temurin, 10-jre25, 10, jre25-Temurin-ubuntu-microprofile, Temurin-ubuntu-microprofile, jre25-ubuntu-microprofile, ubuntu-microprofile, jre25-Temurin-microprofile, Temurin-microprofile, jre25-microprofile, microprofile, jre25-Temurin-ubuntu, Temurin-ubuntu, jre25-ubuntu, ubuntu, jre25-Temurin, Temurin, jre25, latest Directory: TomEE-10.1/jre25/Temurin/ubuntu/microprofile Tags: 10.1.4-jre25-Temurin-ubuntu-plume, 10.1.4-Temurin-ubuntu-plume, 10.1.4-jre25-ubuntu-plume, 10.1.4-ubuntu-plume, 10.1.4-jre25-Temurin-plume, 10.1.4-Temurin-plume, 10.1.4-jre25-plume, 10.1.4-plume, 10.1-jre25-Temurin-ubuntu-plume, 10.1-Temurin-ubuntu-plume, 10.1-jre25-ubuntu-plume, 10.1-ubuntu-plume, 10.1-jre25-Temurin-plume, 10.1-Temurin-plume, 10.1-jre25-plume, 10.1-plume, 10-jre25-Temurin-ubuntu-plume, 10-Temurin-ubuntu-plume, 10-jre25-ubuntu-plume, 10-ubuntu-plume, 10-jre25-Temurin-plume, 10-Temurin-plume, 10-jre25-plume, 10-plume, jre25-Temurin-ubuntu-plume, Temurin-ubuntu-plume, jre25-ubuntu-plume, ubuntu-plume, jre25-Temurin-plume, Temurin-plume, jre25-plume, plume Directory: TomEE-10.1/jre25/Temurin/ubuntu/plume Tags: 10.1.4-jre25-Temurin-ubuntu-plus, 10.1.4-Temurin-ubuntu-plus, 10.1.4-jre25-ubuntu-plus, 10.1.4-ubuntu-plus, 10.1.4-jre25-Temurin-plus, 10.1.4-Temurin-plus, 10.1.4-jre25-plus, 10.1.4-plus, 10.1-jre25-Temurin-ubuntu-plus, 10.1-Temurin-ubuntu-plus, 10.1-jre25-ubuntu-plus, 10.1-ubuntu-plus, 10.1-jre25-Temurin-plus, 10.1-Temurin-plus, 10.1-jre25-plus, 10.1-plus, 10-jre25-Temurin-ubuntu-plus, 10-Temurin-ubuntu-plus, 10-jre25-ubuntu-plus, 10-ubuntu-plus, 10-jre25-Temurin-plus, 10-Temurin-plus, 10-jre25-plus, 10-plus, jre25-Temurin-ubuntu-plus, Temurin-ubuntu-plus, jre25-ubuntu-plus, ubuntu-plus, jre25-Temurin-plus, Temurin-plus, jre25-plus, plus Directory: TomEE-10.1/jre25/Temurin/ubuntu/plus Tags: 10.1.4-jre25-Temurin-ubuntu-webprofile, 10.1.4-Temurin-ubuntu-webprofile, 10.1.4-jre25-ubuntu-webprofile, 10.1.4-ubuntu-webprofile, 10.1.4-jre25-Temurin-webprofile, 10.1.4-Temurin-webprofile, 10.1.4-jre25-webprofile, 10.1.4-webprofile, 10.1-jre25-Temurin-ubuntu-webprofile, 10.1-Temurin-ubuntu-webprofile, 10.1-jre25-ubuntu-webprofile, 10.1-ubuntu-webprofile, 10.1-jre25-Temurin-webprofile, 10.1-Temurin-webprofile, 10.1-jre25-webprofile, 10.1-webprofile, 10-jre25-Temurin-ubuntu-webprofile, 10-Temurin-ubuntu-webprofile, 10-jre25-ubuntu-webprofile, 10-ubuntu-webprofile, 10-jre25-Temurin-webprofile, 10-Temurin-webprofile, 10-jre25-webprofile, 10-webprofile, jre25-Temurin-ubuntu-webprofile, Temurin-ubuntu-webprofile, jre25-ubuntu-webprofile, ubuntu-webprofile, jre25-Temurin-webprofile, Temurin-webprofile, jre25-webprofile, webprofile Directory: TomEE-10.1/jre25/Temurin/ubuntu/webprofile Tags: 10.1.4-jre25-Temurin-alpine-microprofile, 10.1.4-Temurin-alpine-microprofile, 10.1.4-jre25-alpine-microprofile, 10.1.4-alpine-microprofile, 10.1.4-jre25-Temurin-alpine, 10.1.4-Temurin-alpine, 10.1.4-jre25-alpine, 10.1.4-alpine, 10.1-jre25-Temurin-alpine-microprofile, 10.1-Temurin-alpine-microprofile, 10.1-jre25-alpine-microprofile, 10.1-alpine-microprofile, 10.1-jre25-Temurin-alpine, 10.1-Temurin-alpine, 10.1-jre25-alpine, 10.1-alpine, 10-jre25-Temurin-alpine-microprofile, 10-Temurin-alpine-microprofile, 10-jre25-alpine-microprofile, 10-alpine-microprofile, 10-jre25-Temurin-alpine, 10-Temurin-alpine, 10-jre25-alpine, 10-alpine, jre25-Temurin-alpine-microprofile, Temurin-alpine-microprofile, jre25-alpine-microprofile, alpine-microprofile, jre25-Temurin-alpine, Temurin-alpine, jre25-alpine, alpine Directory: TomEE-10.1/jre25/Temurin/alpine/microprofile Tags: 10.1.4-jre25-Temurin-alpine-plume, 10.1.4-Temurin-alpine-plume, 10.1.4-jre25-alpine-plume, 10.1.4-alpine-plume, 10.1-jre25-Temurin-alpine-plume, 10.1-Temurin-alpine-plume, 10.1-jre25-alpine-plume, 10.1-alpine-plume, 10-jre25-Temurin-alpine-plume, 10-Temurin-alpine-plume, 10-jre25-alpine-plume, 10-alpine-plume, jre25-Temurin-alpine-plume, Temurin-alpine-plume, jre25-alpine-plume, alpine-plume Directory: TomEE-10.1/jre25/Temurin/alpine/plume Tags: 10.1.4-jre25-Temurin-alpine-plus, 10.1.4-Temurin-alpine-plus, 10.1.4-jre25-alpine-plus, 10.1.4-alpine-plus, 10.1-jre25-Temurin-alpine-plus, 10.1-Temurin-alpine-plus, 10.1-jre25-alpine-plus, 10.1-alpine-plus, 10-jre25-Temurin-alpine-plus, 10-Temurin-alpine-plus, 10-jre25-alpine-plus, 10-alpine-plus, jre25-Temurin-alpine-plus, Temurin-alpine-plus, jre25-alpine-plus, alpine-plus Directory: TomEE-10.1/jre25/Temurin/alpine/plus Tags: 10.1.4-jre25-Temurin-alpine-webprofile, 10.1.4-Temurin-alpine-webprofile, 10.1.4-jre25-alpine-webprofile, 10.1.4-alpine-webprofile, 10.1-jre25-Temurin-alpine-webprofile, 10.1-Temurin-alpine-webprofile, 10.1-jre25-alpine-webprofile, 10.1-alpine-webprofile, 10-jre25-Temurin-alpine-webprofile, 10-Temurin-alpine-webprofile, 10-jre25-alpine-webprofile, 10-alpine-webprofile, jre25-Temurin-alpine-webprofile, Temurin-alpine-webprofile, jre25-alpine-webprofile, alpine-webprofile Directory: TomEE-10.1/jre25/Temurin/alpine/webprofile Tags: 10.1.4-jre25-Semeru-ubuntu-microprofile, 10.1.4-Semeru-ubuntu-microprofile, 10.1.4-jre25-Semeru-microprofile, 10.1.4-Semeru-microprofile, 10.1.4-jre25-Semeru-ubuntu, 10.1.4-Semeru-ubuntu, 10.1.4-jre25-Semeru, 10.1.4-Semeru, 10.1-jre25-Semeru-ubuntu-microprofile, 10.1-Semeru-ubuntu-microprofile, 10.1-jre25-Semeru-microprofile, 10.1-Semeru-microprofile, 10.1-jre25-Semeru-ubuntu, 10.1-Semeru-ubuntu, 10.1-jre25-Semeru, 10.1-Semeru, 10-jre25-Semeru-ubuntu-microprofile, 10-Semeru-ubuntu-microprofile, 10-jre25-Semeru-microprofile, 10-Semeru-microprofile, 10-jre25-Semeru-ubuntu, 10-Semeru-ubuntu, 10-jre25-Semeru, 10-Semeru, jre25-Semeru-ubuntu-microprofile, Semeru-ubuntu-microprofile, jre25-Semeru-microprofile, Semeru-microprofile, jre25-Semeru-ubuntu, Semeru-ubuntu, jre25-Semeru, Semeru Directory: TomEE-10.1/jre25/Semeru/ubuntu/microprofile Tags: 10.1.4-jre25-Semeru-ubuntu-plume, 10.1.4-Semeru-ubuntu-plume, 10.1.4-jre25-Semeru-plume, 10.1.4-Semeru-plume, 10.1-jre25-Semeru-ubuntu-plume, 10.1-Semeru-ubuntu-plume, 10.1-jre25-Semeru-plume, 10.1-Semeru-plume, 10-jre25-Semeru-ubuntu-plume, 10-Semeru-ubuntu-plume, 10-jre25-Semeru-plume, 10-Semeru-plume, jre25-Semeru-ubuntu-plume, Semeru-ubuntu-plume, jre25-Semeru-plume, Semeru-plume Directory: TomEE-10.1/jre25/Semeru/ubuntu/plume Tags: 10.1.4-jre25-Semeru-ubuntu-plus, 10.1.4-Semeru-ubuntu-plus, 10.1.4-jre25-Semeru-plus, 10.1.4-Semeru-plus, 10.1-jre25-Semeru-ubuntu-plus, 10.1-Semeru-ubuntu-plus, 10.1-jre25-Semeru-plus, 10.1-Semeru-plus, 10-jre25-Semeru-ubuntu-plus, 10-Semeru-ubuntu-plus, 10-jre25-Semeru-plus, 10-Semeru-plus, jre25-Semeru-ubuntu-plus, Semeru-ubuntu-plus, jre25-Semeru-plus, Semeru-plus Directory: TomEE-10.1/jre25/Semeru/ubuntu/plus Tags: 10.1.4-jre25-Semeru-ubuntu-webprofile, 10.1.4-Semeru-ubuntu-webprofile, 10.1.4-jre25-Semeru-webprofile, 10.1.4-Semeru-webprofile, 10.1-jre25-Semeru-ubuntu-webprofile, 10.1-Semeru-ubuntu-webprofile, 10.1-jre25-Semeru-webprofile, 10.1-Semeru-webprofile, 10-jre25-Semeru-ubuntu-webprofile, 10-Semeru-ubuntu-webprofile, 10-jre25-Semeru-webprofile, 10-Semeru-webprofile, jre25-Semeru-ubuntu-webprofile, Semeru-ubuntu-webprofile, jre25-Semeru-webprofile, Semeru-webprofile Directory: TomEE-10.1/jre25/Semeru/ubuntu/webprofile Tags: 10.1.4-jre21-Temurin-ubuntu-microprofile, 10.1.4-jre21-ubuntu-microprofile, 10.1.4-jre21-Temurin-microprofile, 10.1.4-jre21-microprofile, 10.1.4-jre21-Temurin-ubuntu, 10.1.4-jre21-ubuntu, 10.1.4-jre21-Temurin, 10.1.4-jre21, 10.1-jre21-Temurin-ubuntu-microprofile, 10.1-jre21-ubuntu-microprofile, 10.1-jre21-Temurin-microprofile, 10.1-jre21-microprofile, 10.1-jre21-Temurin-ubuntu, 10.1-jre21-ubuntu, 10.1-jre21-Temurin, 10.1-jre21, 10-jre21-Temurin-ubuntu-microprofile, 10-jre21-ubuntu-microprofile, 10-jre21-Temurin-microprofile, 10-jre21-microprofile, 10-jre21-Temurin-ubuntu, 10-jre21-ubuntu, 10-jre21-Temurin, 10-jre21, jre21-Temurin-ubuntu-microprofile, jre21-ubuntu-microprofile, jre21-Temurin-microprofile, jre21-microprofile, jre21-Temurin-ubuntu, jre21-ubuntu, jre21-Temurin, jre21 Directory: TomEE-10.1/jre21/Temurin/ubuntu/microprofile Tags: 10.1.4-jre21-Temurin-ubuntu-plume, 10.1.4-jre21-ubuntu-plume, 10.1.4-jre21-Temurin-plume, 10.1.4-jre21-plume, 10.1-jre21-Temurin-ubuntu-plume, 10.1-jre21-ubuntu-plume, 10.1-jre21-Temurin-plume, 10.1-jre21-plume, 10-jre21-Temurin-ubuntu-plume, 10-jre21-ubuntu-plume, 10-jre21-Temurin-plume, 10-jre21-plume, jre21-Temurin-ubuntu-plume, jre21-ubuntu-plume, jre21-Temurin-plume, jre21-plume Directory: TomEE-10.1/jre21/Temurin/ubuntu/plume Tags: 10.1.4-jre21-Temurin-ubuntu-plus, 10.1.4-jre21-ubuntu-plus, 10.1.4-jre21-Temurin-plus, 10.1.4-jre21-plus, 10.1-jre21-Temurin-ubuntu-plus, 10.1-jre21-ubuntu-plus, 10.1-jre21-Temurin-plus, 10.1-jre21-plus, 10-jre21-Temurin-ubuntu-plus, 10-jre21-ubuntu-plus, 10-jre21-Temurin-plus, 10-jre21-plus, jre21-Temurin-ubuntu-plus, jre21-ubuntu-plus, jre21-Temurin-plus, jre21-plus Directory: TomEE-10.1/jre21/Temurin/ubuntu/plus Tags: 10.1.4-jre21-Temurin-ubuntu-webprofile, 10.1.4-jre21-ubuntu-webprofile, 10.1.4-jre21-Temurin-webprofile, 10.1.4-jre21-webprofile, 10.1-jre21-Temurin-ubuntu-webprofile, 10.1-jre21-ubuntu-webprofile, 10.1-jre21-Temurin-webprofile, 10.1-jre21-webprofile, 10-jre21-Temurin-ubuntu-webprofile, 10-jre21-ubuntu-webprofile, 10-jre21-Temurin-webprofile, 10-jre21-webprofile, jre21-Temurin-ubuntu-webprofile, jre21-ubuntu-webprofile, jre21-Temurin-webprofile, jre21-webprofile Directory: TomEE-10.1/jre21/Temurin/ubuntu/webprofile Tags: 10.1.4-jre21-Temurin-alpine-microprofile, 10.1.4-jre21-alpine-microprofile, 10.1.4-jre21-Temurin-alpine, 10.1.4-jre21-alpine, 10.1-jre21-Temurin-alpine-microprofile, 10.1-jre21-alpine-microprofile, 10.1-jre21-Temurin-alpine, 10.1-jre21-alpine, 10-jre21-Temurin-alpine-microprofile, 10-jre21-alpine-microprofile, 10-jre21-Temurin-alpine, 10-jre21-alpine, jre21-Temurin-alpine-microprofile, jre21-alpine-microprofile, jre21-Temurin-alpine, jre21-alpine Directory: TomEE-10.1/jre21/Temurin/alpine/microprofile Tags: 10.1.4-jre21-Temurin-alpine-plume, 10.1.4-jre21-alpine-plume, 10.1-jre21-Temurin-alpine-plume, 10.1-jre21-alpine-plume, 10-jre21-Temurin-alpine-plume, 10-jre21-alpine-plume, jre21-Temurin-alpine-plume, jre21-alpine-plume Directory: TomEE-10.1/jre21/Temurin/alpine/plume Tags: 10.1.4-jre21-Temurin-alpine-plus, 10.1.4-jre21-alpine-plus, 10.1-jre21-Temurin-alpine-plus, 10.1-jre21-alpine-plus, 10-jre21-Temurin-alpine-plus, 10-jre21-alpine-plus, jre21-Temurin-alpine-plus, jre21-alpine-plus Directory: TomEE-10.1/jre21/Temurin/alpine/plus Tags: 10.1.4-jre21-Temurin-alpine-webprofile, 10.1.4-jre21-alpine-webprofile, 10.1-jre21-Temurin-alpine-webprofile, 10.1-jre21-alpine-webprofile, 10-jre21-Temurin-alpine-webprofile, 10-jre21-alpine-webprofile, jre21-Temurin-alpine-webprofile, jre21-alpine-webprofile Directory: TomEE-10.1/jre21/Temurin/alpine/webprofile Tags: 10.1.4-jre21-Semeru-ubuntu-microprofile, 10.1.4-jre21-Semeru-microprofile, 10.1.4-jre21-Semeru-ubuntu, 10.1.4-jre21-Semeru, 10.1-jre21-Semeru-ubuntu-microprofile, 10.1-jre21-Semeru-microprofile, 10.1-jre21-Semeru-ubuntu, 10.1-jre21-Semeru, 10-jre21-Semeru-ubuntu-microprofile, 10-jre21-Semeru-microprofile, 10-jre21-Semeru-ubuntu, 10-jre21-Semeru, jre21-Semeru-ubuntu-microprofile, jre21-Semeru-microprofile, jre21-Semeru-ubuntu, jre21-Semeru Directory: TomEE-10.1/jre21/Semeru/ubuntu/microprofile Tags: 10.1.4-jre21-Semeru-ubuntu-plume, 10.1.4-jre21-Semeru-plume, 10.1-jre21-Semeru-ubuntu-plume, 10.1-jre21-Semeru-plume, 10-jre21-Semeru-ubuntu-plume, 10-jre21-Semeru-plume, jre21-Semeru-ubuntu-plume, jre21-Semeru-plume Directory: TomEE-10.1/jre21/Semeru/ubuntu/plume Tags: 10.1.4-jre21-Semeru-ubuntu-plus, 10.1.4-jre21-Semeru-plus, 10.1-jre21-Semeru-ubuntu-plus, 10.1-jre21-Semeru-plus, 10-jre21-Semeru-ubuntu-plus, 10-jre21-Semeru-plus, jre21-Semeru-ubuntu-plus, jre21-Semeru-plus Directory: TomEE-10.1/jre21/Semeru/ubuntu/plus Tags: 10.1.4-jre21-Semeru-ubuntu-webprofile, 10.1.4-jre21-Semeru-webprofile, 10.1-jre21-Semeru-ubuntu-webprofile, 10.1-jre21-Semeru-webprofile, 10-jre21-Semeru-ubuntu-webprofile, 10-jre21-Semeru-webprofile, jre21-Semeru-ubuntu-webprofile, jre21-Semeru-webprofile Directory: TomEE-10.1/jre21/Semeru/ubuntu/webprofile Tags: 10.1.4-jre17-Temurin-ubuntu-microprofile, 10.1.4-jre17-ubuntu-microprofile, 10.1.4-jre17-Temurin-microprofile, 10.1.4-jre17-microprofile, 10.1.4-jre17-Temurin-ubuntu, 10.1.4-jre17-ubuntu, 10.1.4-jre17-Temurin, 10.1.4-jre17, 10.1-jre17-Temurin-ubuntu-microprofile, 10.1-jre17-ubuntu-microprofile, 10.1-jre17-Temurin-microprofile, 10.1-jre17-microprofile, 10.1-jre17-Temurin-ubuntu, 10.1-jre17-ubuntu, 10.1-jre17-Temurin, 10.1-jre17, 10-jre17-Temurin-ubuntu-microprofile, 10-jre17-ubuntu-microprofile, 10-jre17-Temurin-microprofile, 10-jre17-microprofile, 10-jre17-Temurin-ubuntu, 10-jre17-ubuntu, 10-jre17-Temurin, 10-jre17, jre17-Temurin-ubuntu-microprofile, jre17-ubuntu-microprofile, jre17-Temurin-microprofile, jre17-microprofile, jre17-Temurin-ubuntu, jre17-ubuntu, jre17-Temurin, jre17 Directory: TomEE-10.1/jre17/Temurin/ubuntu/microprofile Tags: 10.1.4-jre17-Temurin-ubuntu-plume, 10.1.4-jre17-ubuntu-plume, 10.1.4-jre17-Temurin-plume, 10.1.4-jre17-plume, 10.1-jre17-Temurin-ubuntu-plume, 10.1-jre17-ubuntu-plume, 10.1-jre17-Temurin-plume, 10.1-jre17-plume, 10-jre17-Temurin-ubuntu-plume, 10-jre17-ubuntu-plume, 10-jre17-Temurin-plume, 10-jre17-plume, jre17-Temurin-ubuntu-plume, jre17-ubuntu-plume, jre17-Temurin-plume, jre17-plume Directory: TomEE-10.1/jre17/Temurin/ubuntu/plume Tags: 10.1.4-jre17-Temurin-ubuntu-plus, 10.1.4-jre17-ubuntu-plus, 10.1.4-jre17-Temurin-plus, 10.1.4-jre17-plus, 10.1-jre17-Temurin-ubuntu-plus, 10.1-jre17-ubuntu-plus, 10.1-jre17-Temurin-plus, 10.1-jre17-plus, 10-jre17-Temurin-ubuntu-plus, 10-jre17-ubuntu-plus, 10-jre17-Temurin-plus, 10-jre17-plus, jre17-Temurin-ubuntu-plus, jre17-ubuntu-plus, jre17-Temurin-plus, jre17-plus Directory: TomEE-10.1/jre17/Temurin/ubuntu/plus Tags: 10.1.4-jre17-Temurin-ubuntu-webprofile, 10.1.4-jre17-ubuntu-webprofile, 10.1.4-jre17-Temurin-webprofile, 10.1.4-jre17-webprofile, 10.1-jre17-Temurin-ubuntu-webprofile, 10.1-jre17-ubuntu-webprofile, 10.1-jre17-Temurin-webprofile, 10.1-jre17-webprofile, 10-jre17-Temurin-ubuntu-webprofile, 10-jre17-ubuntu-webprofile, 10-jre17-Temurin-webprofile, 10-jre17-webprofile, jre17-Temurin-ubuntu-webprofile, jre17-ubuntu-webprofile, jre17-Temurin-webprofile, jre17-webprofile Directory: TomEE-10.1/jre17/Temurin/ubuntu/webprofile Tags: 10.1.4-jre17-Temurin-alpine-microprofile, 10.1.4-jre17-alpine-microprofile, 10.1.4-jre17-Temurin-alpine, 10.1.4-jre17-alpine, 10.1-jre17-Temurin-alpine-microprofile, 10.1-jre17-alpine-microprofile, 10.1-jre17-Temurin-alpine, 10.1-jre17-alpine, 10-jre17-Temurin-alpine-microprofile, 10-jre17-alpine-microprofile, 10-jre17-Temurin-alpine, 10-jre17-alpine, jre17-Temurin-alpine-microprofile, jre17-alpine-microprofile, jre17-Temurin-alpine, jre17-alpine Architectures: amd64 Directory: TomEE-10.1/jre17/Temurin/alpine/microprofile Tags: 10.1.4-jre17-Temurin-alpine-plume, 10.1.4-jre17-alpine-plume, 10.1-jre17-Temurin-alpine-plume, 10.1-jre17-alpine-plume, 10-jre17-Temurin-alpine-plume, 10-jre17-alpine-plume, jre17-Temurin-alpine-plume, jre17-alpine-plume Architectures: amd64 Directory: TomEE-10.1/jre17/Temurin/alpine/plume Tags: 10.1.4-jre17-Temurin-alpine-plus, 10.1.4-jre17-alpine-plus, 10.1-jre17-Temurin-alpine-plus, 10.1-jre17-alpine-plus, 10-jre17-Temurin-alpine-plus, 10-jre17-alpine-plus, jre17-Temurin-alpine-plus, jre17-alpine-plus Architectures: amd64 Directory: TomEE-10.1/jre17/Temurin/alpine/plus Tags: 10.1.4-jre17-Temurin-alpine-webprofile, 10.1.4-jre17-alpine-webprofile, 10.1-jre17-Temurin-alpine-webprofile, 10.1-jre17-alpine-webprofile, 10-jre17-Temurin-alpine-webprofile, 10-jre17-alpine-webprofile, jre17-Temurin-alpine-webprofile, jre17-alpine-webprofile Architectures: amd64 Directory: TomEE-10.1/jre17/Temurin/alpine/webprofile Tags: 10.1.4-jre17-Semeru-ubuntu-microprofile, 10.1.4-jre17-Semeru-microprofile, 10.1.4-jre17-Semeru-ubuntu, 10.1.4-jre17-Semeru, 10.1-jre17-Semeru-ubuntu-microprofile, 10.1-jre17-Semeru-microprofile, 10.1-jre17-Semeru-ubuntu, 10.1-jre17-Semeru, 10-jre17-Semeru-ubuntu-microprofile, 10-jre17-Semeru-microprofile, 10-jre17-Semeru-ubuntu, 10-jre17-Semeru, jre17-Semeru-ubuntu-microprofile, jre17-Semeru-microprofile, jre17-Semeru-ubuntu, jre17-Semeru Directory: TomEE-10.1/jre17/Semeru/ubuntu/microprofile Tags: 10.1.4-jre17-Semeru-ubuntu-plume, 10.1.4-jre17-Semeru-plume, 10.1-jre17-Semeru-ubuntu-plume, 10.1-jre17-Semeru-plume, 10-jre17-Semeru-ubuntu-plume, 10-jre17-Semeru-plume, jre17-Semeru-ubuntu-plume, jre17-Semeru-plume Directory: TomEE-10.1/jre17/Semeru/ubuntu/plume Tags: 10.1.4-jre17-Semeru-ubuntu-plus, 10.1.4-jre17-Semeru-plus, 10.1-jre17-Semeru-ubuntu-plus, 10.1-jre17-Semeru-plus, 10-jre17-Semeru-ubuntu-plus, 10-jre17-Semeru-plus, jre17-Semeru-ubuntu-plus, jre17-Semeru-plus Directory: TomEE-10.1/jre17/Semeru/ubuntu/plus Tags: 10.1.4-jre17-Semeru-ubuntu-webprofile, 10.1.4-jre17-Semeru-webprofile, 10.1-jre17-Semeru-ubuntu-webprofile, 10.1-jre17-Semeru-webprofile, 10-jre17-Semeru-ubuntu-webprofile, 10-jre17-Semeru-webprofile, jre17-Semeru-ubuntu-webprofile, jre17-Semeru-webprofile Directory: TomEE-10.1/jre17/Semeru/ubuntu/webprofile ================================================ FILE: library/traefik ================================================ Maintainers: Julien Salleyron (@juliens), Romain Tribotté (@rtribotte), Michael Matur (@mmatur), Kevin Pollet (@kevinpollet), Tom Moulard (@tommoulard) Tags: v3.7.0-ea.2-windowsservercore-ltsc2025, 3.7.0-ea.2-windowsservercore-ltsc2025, langres-windowsservercore-ltsc2025 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: aaf0939d3e00b013fda3e52b191270491af90227 Directory: v3.7/windows/servercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: v3.7.0-ea.2-windowsservercore-ltsc2022, 3.7.0-ea.2-windowsservercore-ltsc2022, langres-windowsservercore-ltsc2022 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: aaf0939d3e00b013fda3e52b191270491af90227 Directory: v3.7/windows/servercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: v3.7.0-ea.2-nanoserver-ltsc2025, 3.7.0-ea.2-nanoserver-ltsc2025, langres-nanoserver-ltsc2025 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: aaf0939d3e00b013fda3e52b191270491af90227 Directory: v3.7/windows/nanoserver-ltsc2025 Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: v3.7.0-ea.2-nanoserver-ltsc2022, 3.7.0-ea.2-nanoserver-ltsc2022, langres-nanoserver-ltsc2022 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: aaf0939d3e00b013fda3e52b191270491af90227 Directory: v3.7/windows/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: v3.7.0-ea.2, 3.7.0-ea.2, langres Architectures: amd64, arm32v6, arm64v8, ppc64le, riscv64, s390x GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: aaf0939d3e00b013fda3e52b191270491af90227 Directory: v3.7/alpine Tags: v3.6.11-windowsservercore-ltsc2025, 3.6.11-windowsservercore-ltsc2025, v3.6-windowsservercore-ltsc2025, 3.6-windowsservercore-ltsc2025, v3-windowsservercore-ltsc2025, 3-windowsservercore-ltsc2025, ramequin-windowsservercore-ltsc2025, windowsservercore-ltsc2025 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: bbef3bce0753e0d86008d47785f707d79dddd970 Directory: v3.6/windows/servercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: v3.6.11-windowsservercore-ltsc2022, 3.6.11-windowsservercore-ltsc2022, v3.6-windowsservercore-ltsc2022, 3.6-windowsservercore-ltsc2022, v3-windowsservercore-ltsc2022, 3-windowsservercore-ltsc2022, ramequin-windowsservercore-ltsc2022, windowsservercore-ltsc2022 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: bbef3bce0753e0d86008d47785f707d79dddd970 Directory: v3.6/windows/servercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: v3.6.11-nanoserver-ltsc2025, 3.6.11-nanoserver-ltsc2025, v3.6-nanoserver-ltsc2025, 3.6-nanoserver-ltsc2025, v3-nanoserver-ltsc2025, 3-nanoserver-ltsc2025, ramequin-nanoserver-ltsc2025, nanoserver-ltsc2025 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: bbef3bce0753e0d86008d47785f707d79dddd970 Directory: v3.6/windows/nanoserver-ltsc2025 Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: v3.6.11-nanoserver-ltsc2022, 3.6.11-nanoserver-ltsc2022, v3.6-nanoserver-ltsc2022, 3.6-nanoserver-ltsc2022, v3-nanoserver-ltsc2022, 3-nanoserver-ltsc2022, ramequin-nanoserver-ltsc2022, nanoserver-ltsc2022 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: bbef3bce0753e0d86008d47785f707d79dddd970 Directory: v3.6/windows/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: v3.6.11, 3.6.11, v3.6, 3.6, v3, 3, ramequin, latest Architectures: amd64, arm32v6, arm64v8, ppc64le, riscv64, s390x GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: bbef3bce0753e0d86008d47785f707d79dddd970 Directory: v3.6/alpine Tags: v2.11.41-windowsservercore-ltsc2025, 2.11.41-windowsservercore-ltsc2025, v2.11-windowsservercore-ltsc2025, 2.11-windowsservercore-ltsc2025, v2-windowsservercore-ltsc2025, 2-windowsservercore-ltsc2025, mimolette-windowsservercore-ltsc2025 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: efa1d70ea03d69d6b40fb5163d55c946b166916d Directory: v2.11/windows/servercore-ltsc2025 Constraints: windowsservercore-ltsc2025 Tags: v2.11.41-windowsservercore-ltsc2022, 2.11.41-windowsservercore-ltsc2022, v2.11-windowsservercore-ltsc2022, 2.11-windowsservercore-ltsc2022, v2-windowsservercore-ltsc2022, 2-windowsservercore-ltsc2022, mimolette-windowsservercore-ltsc2022 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: efa1d70ea03d69d6b40fb5163d55c946b166916d Directory: v2.11/windows/servercore-ltsc2022 Constraints: windowsservercore-ltsc2022 Tags: v2.11.41-nanoserver-ltsc2025, 2.11.41-nanoserver-ltsc2025, v2.11-nanoserver-ltsc2025, 2.11-nanoserver-ltsc2025, v2-nanoserver-ltsc2025, 2-nanoserver-ltsc2025, mimolette-nanoserver-ltsc2025 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: efa1d70ea03d69d6b40fb5163d55c946b166916d Directory: v2.11/windows/nanoserver-ltsc2025 Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025 Tags: v2.11.41-nanoserver-ltsc2022, 2.11.41-nanoserver-ltsc2022, v2.11-nanoserver-ltsc2022, 2.11-nanoserver-ltsc2022, v2-nanoserver-ltsc2022, 2-nanoserver-ltsc2022, mimolette-nanoserver-ltsc2022 Architectures: windows-amd64 GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: efa1d70ea03d69d6b40fb5163d55c946b166916d Directory: v2.11/windows/nanoserver-ltsc2022 Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022 Tags: v2.11.41, 2.11.41, v2.11, 2.11, v2, 2, mimolette Architectures: amd64, arm32v6, arm64v8, ppc64le, riscv64, s390x GitRepo: https://github.com/traefik/traefik-library-image.git GitCommit: efa1d70ea03d69d6b40fb5163d55c946b166916d Directory: v2.11/alpine ================================================ FILE: library/ubuntu ================================================ # see https://git.launchpad.net/cloud-images/+oci/ubuntu-base # see also https://wiki.ubuntu.com/Releases#Current Maintainers: Tomáš Virtus (@woky), Cristóvão Cordeiro (@cjdcordeiro) GitRepo: https://git.launchpad.net/cloud-images/+oci/ubuntu-base GitCommit: fa42be9027eccb928a1f0f43d95ffd9a45d36737 Builder: oci-import File: index.json # 20260217 (jammy) Tags: 22.04, jammy-20260217, jammy Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x Directory: oci # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-jammy-amd64-20260217-61285503 amd64-GitFetch: refs/tags/dist-jammy-amd64-20260217-61285503 amd64-GitCommit: 61285503d167b52e9bab9e4d0e45136ae05ae1c9 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-jammy-arm32v7-20260217-0c9f9f01 arm32v7-GitFetch: refs/tags/dist-jammy-arm32v7-20260217-0c9f9f01 arm32v7-GitCommit: 0c9f9f013e76c1ec378676aca21da5b4c9065a72 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-jammy-arm64v8-20260217-163f3354 arm64v8-GitFetch: refs/tags/dist-jammy-arm64v8-20260217-163f3354 arm64v8-GitCommit: 163f33541fc1607a83a7aa76bc17af005dda5bc4 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-jammy-ppc64le-20260217-61e2a396 ppc64le-GitFetch: refs/tags/dist-jammy-ppc64le-20260217-61e2a396 ppc64le-GitCommit: 61e2a3961c300ba76b71105d3bd59222faa17288 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-jammy-riscv64-20260217-5de25c74 riscv64-GitFetch: refs/tags/dist-jammy-riscv64-20260217-5de25c74 riscv64-GitCommit: 5de25c74a8e3f170e025025e840ed10a58905355 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-jammy-s390x-20260217-68c9c48a s390x-GitFetch: refs/tags/dist-jammy-s390x-20260217-68c9c48a s390x-GitCommit: 68c9c48a26b4ae22b14321f6182b45f8eda58727 # 20260217 (noble) Tags: 24.04, noble-20260217, noble, latest Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x Directory: oci # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-noble-amd64-20260217-ccbfed8f amd64-GitFetch: refs/tags/dist-noble-amd64-20260217-ccbfed8f amd64-GitCommit: ccbfed8fb39874668fd747db8da268d2a03f3d50 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-noble-arm32v7-20260217-ffaff629 arm32v7-GitFetch: refs/tags/dist-noble-arm32v7-20260217-ffaff629 arm32v7-GitCommit: ffaff629c4c0348bab4209818380c580fd21523c # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-noble-arm64v8-20260217-09950811 arm64v8-GitFetch: refs/tags/dist-noble-arm64v8-20260217-09950811 arm64v8-GitCommit: 09950811f7ac9d9d3d14ce21440227503745933c # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-noble-ppc64le-20260217-5dff00f8 ppc64le-GitFetch: refs/tags/dist-noble-ppc64le-20260217-5dff00f8 ppc64le-GitCommit: 5dff00f8f8f0f1d48a24f1d4deac856509594688 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-noble-riscv64-20260217-c4bb2308 riscv64-GitFetch: refs/tags/dist-noble-riscv64-20260217-c4bb2308 riscv64-GitCommit: c4bb230846a518f3316bce0a3032b5d81f7f6b82 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-noble-s390x-20260217-2c4d688e s390x-GitFetch: refs/tags/dist-noble-s390x-20260217-2c4d688e s390x-GitCommit: 2c4d688ed1aba877cc61511b47dab6642a9de0bf # 20251217 (questing) Tags: 25.10, questing-20251217, questing, rolling Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x Directory: oci # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-questing-amd64-20251217-883bce4d amd64-GitFetch: refs/tags/dist-questing-amd64-20251217-883bce4d amd64-GitCommit: 883bce4d25b37c4c52e6d25bcd3f2961671ce1c7 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-questing-arm32v7-20251217-901b73b8 arm32v7-GitFetch: refs/tags/dist-questing-arm32v7-20251217-901b73b8 arm32v7-GitCommit: 901b73b813514f365fa4280269da65fd4224854a # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-questing-arm64v8-20251217-41a75589 arm64v8-GitFetch: refs/tags/dist-questing-arm64v8-20251217-41a75589 arm64v8-GitCommit: 41a75589d45706ed8b39be5fa7224bec8f3ee8c3 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-questing-ppc64le-20251217-46dbfc28 ppc64le-GitFetch: refs/tags/dist-questing-ppc64le-20251217-46dbfc28 ppc64le-GitCommit: 46dbfc28e23fb2a587c03af962388164a259c70d # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-questing-riscv64-20251217-b8e624be riscv64-GitFetch: refs/tags/dist-questing-riscv64-20251217-b8e624be riscv64-GitCommit: b8e624be1b921be8e3ec88a25bc4f3cd5f8c97ab # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-questing-s390x-20251217-6b4d506a s390x-GitFetch: refs/tags/dist-questing-s390x-20251217-6b4d506a s390x-GitCommit: 6b4d506a5d09422a94e8092c120977f38e20256d # 20260312 (resolute) Tags: 26.04, resolute-20260312, resolute, devel Architectures: amd64, arm32v7, arm64v8, ppc64le, riscv64, s390x Directory: oci # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-resolute-amd64-20260312-c212211a amd64-GitFetch: refs/tags/dist-resolute-amd64-20260312-c212211a amd64-GitCommit: c212211acb8c2ecbdaa75e68bd65804f6f5bb953 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-resolute-arm32v7-20260312-48f15c70 arm32v7-GitFetch: refs/tags/dist-resolute-arm32v7-20260312-48f15c70 arm32v7-GitCommit: 48f15c70b9193eefb7d874b057fa7245a1b07cf9 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-resolute-arm64v8-20260312-3e3c6c8a arm64v8-GitFetch: refs/tags/dist-resolute-arm64v8-20260312-3e3c6c8a arm64v8-GitCommit: 3e3c6c8ac7ea97c39934b2bc415cfd0114e040d1 # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-resolute-ppc64le-20260312-598c0cec ppc64le-GitFetch: refs/tags/dist-resolute-ppc64le-20260312-598c0cec ppc64le-GitCommit: 598c0cec5eb2ec2755b06ebdb1535b454622b8ec # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-resolute-riscv64-20260312-b39ef5e4 riscv64-GitFetch: refs/tags/dist-resolute-riscv64-20260312-b39ef5e4 riscv64-GitCommit: b39ef5e4232fb0a7885912881c802540e0f8a37e # https://git.launchpad.net/cloud-images/+oci/ubuntu-base/tree/?h=dist-resolute-s390x-20260312-7042d2b5 s390x-GitFetch: refs/tags/dist-resolute-s390x-20260312-7042d2b5 s390x-GitCommit: 7042d2b55bf8a4b0e07f40b754333346e5a61f4a ================================================ FILE: library/unit ================================================ Maintainers: Unit Docker Maintainers (@nginx), Konstantin Pavlov (@thresheek), Igor Ippolitov (@oxpa) GitRepo: https://github.com/nginx/unit.git ================================================ FILE: library/varnish ================================================ # this file was generated using https://github.com/varnish/docker-varnish/blob/9549601f65e81660417432a6963cdb9a41da3caf/populate.sh Maintainers: Guillaume Quintard (@gquintard) GitRepo: https://github.com/varnish/docker-varnish.git Tags: fresh, 9.0.0, 9, 9.0, latest Architectures: amd64, arm64v8 Directory: fresh/debian GitCommit: 9549601f65e81660417432a6963cdb9a41da3caf GitFetch: refs/heads/main ================================================ FILE: library/websphere-liberty ================================================ Maintainers: Gkerta Seferi (@gkertasef), Leo Christy Jesuraj (@leochr), Michal Broz (@mbroz2), Wendy Raschke (@wraschke) GitRepo: https://github.com/WASdev/ci.docker.git GitFetch: refs/heads/main GitCommit: 02b09e4a968331f1083b1e1d5cb18e6aaf15c219 Architectures: amd64, ppc64le, s390x Tags: kernel, kernel-java8-ibmjava Directory: ga/latest/kernel File: Dockerfile.ubuntu.ibmjava8 Tags: kernel-java11-openj9 Directory: ga/latest/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: kernel-java17-openj9 Directory: ga/latest/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: full, latest, full-java8-ibmjava Directory: ga/latest/full File: Dockerfile.ubuntu.ibmjava8 Tags: full-java11-openj9 Directory: ga/latest/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: full-java17-openj9 Directory: ga/latest/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.6-kernel-java8-ibmjava Directory: ga/25.0.0.6/kernel File: Dockerfile.ubuntu.ibmjava8 Tags: 25.0.0.6-kernel-java11-openj9 Directory: ga/25.0.0.6/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.6-kernel-java17-openj9 Directory: ga/25.0.0.6/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.6-full-java8-ibmjava Directory: ga/25.0.0.6/full File: Dockerfile.ubuntu.ibmjava8 Tags: 25.0.0.6-full-java11-openj9 Directory: ga/25.0.0.6/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.6-full-java17-openj9 Directory: ga/25.0.0.6/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.9-kernel-java8-ibmjava Directory: ga/25.0.0.9/kernel File: Dockerfile.ubuntu.ibmjava8 Tags: 25.0.0.9-kernel-java11-openj9 Directory: ga/25.0.0.9/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.9-kernel-java17-openj9 Directory: ga/25.0.0.9/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.9-full-java8-ibmjava Directory: ga/25.0.0.9/full File: Dockerfile.ubuntu.ibmjava8 Tags: 25.0.0.9-full-java11-openj9 Directory: ga/25.0.0.9/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.9-full-java17-openj9 Directory: ga/25.0.0.9/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.12-kernel-java8-ibmjava Directory: ga/25.0.0.12/kernel File: Dockerfile.ubuntu.ibmjava8 Tags: 25.0.0.12-kernel-java11-openj9 Directory: ga/25.0.0.12/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.12-kernel-java17-openj9 Directory: ga/25.0.0.12/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 25.0.0.12-full-java8-ibmjava Directory: ga/25.0.0.12/full File: Dockerfile.ubuntu.ibmjava8 Tags: 25.0.0.12-full-java11-openj9 Directory: ga/25.0.0.12/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 25.0.0.12-full-java17-openj9 Directory: ga/25.0.0.12/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 26.0.0.2-kernel-java8-ibmjava Directory: ga/26.0.0.2/kernel File: Dockerfile.ubuntu.ibmjava8 Tags: 26.0.0.2-kernel-java11-openj9 Directory: ga/26.0.0.2/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 26.0.0.2-kernel-java17-openj9 Directory: ga/26.0.0.2/kernel Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 Tags: 26.0.0.2-full-java8-ibmjava Directory: ga/26.0.0.2/full File: Dockerfile.ubuntu.ibmjava8 Tags: 26.0.0.2-full-java11-openj9 Directory: ga/26.0.0.2/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk11 Tags: 26.0.0.2-full-java17-openj9 Directory: ga/26.0.0.2/full Architectures: amd64, arm64v8, ppc64le, s390x File: Dockerfile.ubuntu.openjdk17 ================================================ FILE: library/wordpress ================================================ # this file is generated via https://github.com/docker-library/wordpress/blob/c8b214cc10dae78c4a7c9e1d98ee104e0f027441/generate-stackbrew-library.sh Maintainers: Tianon Gravi (@tianon), Joseph Ferguson (@yosifkit) GitRepo: https://github.com/docker-library/wordpress.git Tags: 6.9.4-php8.2-apache, 6.9-php8.2-apache, 6-php8.2-apache, php8.2-apache, 6.9.4-php8.2, 6.9-php8.2, 6-php8.2, php8.2 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.2/apache Tags: 6.9.4-php8.2-fpm, 6.9-php8.2-fpm, 6-php8.2-fpm, php8.2-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.2/fpm Tags: 6.9.4-php8.2-fpm-alpine, 6.9-php8.2-fpm-alpine, 6-php8.2-fpm-alpine, php8.2-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.2/fpm-alpine Tags: 6.9.4-apache, 6.9-apache, 6-apache, apache, 6.9.4, 6.9, 6, latest, 6.9.4-php8.3-apache, 6.9-php8.3-apache, 6-php8.3-apache, php8.3-apache, 6.9.4-php8.3, 6.9-php8.3, 6-php8.3, php8.3 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.3/apache Tags: 6.9.4-fpm, 6.9-fpm, 6-fpm, fpm, 6.9.4-php8.3-fpm, 6.9-php8.3-fpm, 6-php8.3-fpm, php8.3-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.3/fpm Tags: 6.9.4-fpm-alpine, 6.9-fpm-alpine, 6-fpm-alpine, fpm-alpine, 6.9.4-php8.3-fpm-alpine, 6.9-php8.3-fpm-alpine, 6-php8.3-fpm-alpine, php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.3/fpm-alpine Tags: 6.9.4-php8.4-apache, 6.9-php8.4-apache, 6-php8.4-apache, php8.4-apache, 6.9.4-php8.4, 6.9-php8.4, 6-php8.4, php8.4 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.4/apache Tags: 6.9.4-php8.4-fpm, 6.9-php8.4-fpm, 6-php8.4-fpm, php8.4-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.4/fpm Tags: 6.9.4-php8.4-fpm-alpine, 6.9-php8.4-fpm-alpine, 6-php8.4-fpm-alpine, php8.4-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.4/fpm-alpine Tags: 6.9.4-php8.5-apache, 6.9-php8.5-apache, 6-php8.5-apache, php8.5-apache, 6.9.4-php8.5, 6.9-php8.5, 6-php8.5, php8.5 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.5/apache Tags: 6.9.4-php8.5-fpm, 6.9-php8.5-fpm, 6-php8.5-fpm, php8.5-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.5/fpm Tags: 6.9.4-php8.5-fpm-alpine, 6.9-php8.5-fpm-alpine, 6-php8.5-fpm-alpine, php8.5-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 62130367dd6835d12c58b79295732b08ddf78cac Directory: latest/php8.5/fpm-alpine Tags: cli-2.12.0-php8.2, cli-2.12-php8.2, cli-2-php8.2, cli-php8.2 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b962e97ba0d6cfd8784a521fb9d05fc89aa180a9 Directory: cli/php8.2/alpine Tags: cli-2.12.0, cli-2.12, cli-2, cli, cli-2.12.0-php8.3, cli-2.12-php8.3, cli-2-php8.3, cli-php8.3 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b962e97ba0d6cfd8784a521fb9d05fc89aa180a9 Directory: cli/php8.3/alpine Tags: cli-2.12.0-php8.4, cli-2.12-php8.4, cli-2-php8.4, cli-php8.4 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b962e97ba0d6cfd8784a521fb9d05fc89aa180a9 Directory: cli/php8.4/alpine Tags: cli-2.12.0-php8.5, cli-2.12-php8.5, cli-2-php8.5, cli-php8.5 Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: b962e97ba0d6cfd8784a521fb9d05fc89aa180a9 Directory: cli/php8.5/alpine Tags: beta-7.0-beta5-php8.2-apache, beta-7.0-php8.2-apache, beta-7-php8.2-apache, beta-php8.2-apache, beta-7.0-beta5-php8.2, beta-7.0-php8.2, beta-7-php8.2, beta-php8.2 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.2/apache Tags: beta-7.0-beta5-php8.2-fpm, beta-7.0-php8.2-fpm, beta-7-php8.2-fpm, beta-php8.2-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.2/fpm Tags: beta-7.0-beta5-php8.2-fpm-alpine, beta-7.0-php8.2-fpm-alpine, beta-7-php8.2-fpm-alpine, beta-php8.2-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.2/fpm-alpine Tags: beta-7.0-beta5-apache, beta-7.0-apache, beta-7-apache, beta-apache, beta-7.0-beta5, beta-7.0, beta-7, beta, beta-7.0-beta5-php8.3-apache, beta-7.0-php8.3-apache, beta-7-php8.3-apache, beta-php8.3-apache, beta-7.0-beta5-php8.3, beta-7.0-php8.3, beta-7-php8.3, beta-php8.3 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.3/apache Tags: beta-7.0-beta5-fpm, beta-7.0-fpm, beta-7-fpm, beta-fpm, beta-7.0-beta5-php8.3-fpm, beta-7.0-php8.3-fpm, beta-7-php8.3-fpm, beta-php8.3-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.3/fpm Tags: beta-7.0-beta5-fpm-alpine, beta-7.0-fpm-alpine, beta-7-fpm-alpine, beta-fpm-alpine, beta-7.0-beta5-php8.3-fpm-alpine, beta-7.0-php8.3-fpm-alpine, beta-7-php8.3-fpm-alpine, beta-php8.3-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.3/fpm-alpine Tags: beta-7.0-beta5-php8.4-apache, beta-7.0-php8.4-apache, beta-7-php8.4-apache, beta-php8.4-apache, beta-7.0-beta5-php8.4, beta-7.0-php8.4, beta-7-php8.4, beta-php8.4 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.4/apache Tags: beta-7.0-beta5-php8.4-fpm, beta-7.0-php8.4-fpm, beta-7-php8.4-fpm, beta-php8.4-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.4/fpm Tags: beta-7.0-beta5-php8.4-fpm-alpine, beta-7.0-php8.4-fpm-alpine, beta-7-php8.4-fpm-alpine, beta-php8.4-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.4/fpm-alpine Tags: beta-7.0-beta5-php8.5-apache, beta-7.0-php8.5-apache, beta-7-php8.5-apache, beta-php8.5-apache, beta-7.0-beta5-php8.5, beta-7.0-php8.5, beta-7-php8.5, beta-php8.5 Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.5/apache Tags: beta-7.0-beta5-php8.5-fpm, beta-7.0-php8.5-fpm, beta-7-php8.5-fpm, beta-php8.5-fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.5/fpm Tags: beta-7.0-beta5-php8.5-fpm-alpine, beta-7.0-php8.5-fpm-alpine, beta-7-php8.5-fpm-alpine, beta-php8.5-fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 83a34e0d8dfda58a9f499dde5618ebe98ac453ce Directory: beta/php8.5/fpm-alpine ================================================ FILE: library/xwiki ================================================ Maintainers: XWiki Core Dev Team (@xwiki) GitRepo: https://github.com/xwiki-contrib/docker-xwiki.git # Latest stable Tags: 18, 18.1, 18.1.0, 18-mysql-tomcat, 18.1-mysql-tomcat, 18.1.0-mysql-tomcat, mysql-tomcat, stable-mysql-tomcat, stable-mysql, stable, latest Architectures: amd64, arm64v8 Directory: 18/mysql-tomcat GitCommit: eda16eb7a63977aa1eb93b0a2908513973ca8e2e Tags: 18-postgres-tomcat, 18.1-postgres-tomcat, 18.1.0-postgres-tomcat, postgres-tomcat, stable-postgres-tomcat, stable-postgres Architectures: amd64, arm64v8 Directory: 18/postgres-tomcat GitCommit: eda16eb7a63977aa1eb93b0a2908513973ca8e2e Tags: 18-mariadb-tomcat, 18.1-mariadb-tomcat, 18.1.0-mariadb-tomcat, mariadb-tomcat, stable-mariadb-tomcat, stable-mariadb Architectures: amd64, arm64v8 Directory: 18/mariadb-tomcat GitCommit: eda16eb7a63977aa1eb93b0a2908513973ca8e2e # LTS Tags: 17, 17.10, 17.10.4, 17-mysql-tomcat, 17.10-mysql-tomcat, 17.10.4-mysql-tomcat, lts-mysql-tomcat, lts-mysql, lts Architectures: amd64, arm64v8 Directory: 17/mysql-tomcat GitCommit: e69dcfd5091f3ec20418cbc4a9a05edb4426145d Tags: 17-postgres-tomcat, 17.10-postgres-tomcat, 17.10.4-postgres-tomcat, lts-postgres-tomcat, lts-postgres Architectures: amd64, arm64v8 Directory: 17/postgres-tomcat GitCommit: e69dcfd5091f3ec20418cbc4a9a05edb4426145d Tags: 17-mariadb-tomcat, 17.10-mariadb-tomcat, 17.10.4-mariadb-tomcat, lts-mariadb-tomcat, lts-mariadb Architectures: amd64, arm64v8 Directory: 17/mariadb-tomcat GitCommit: e69dcfd5091f3ec20418cbc4a9a05edb4426145d # Intermediate LTS Tags: 17.4, 17.4.10, 17.4-mysql-tomcat, 17.4.10-mysql-tomcat Architectures: amd64, arm64v8 Directory: 17.4/mysql-tomcat GitCommit: e5ffa6f9ff2a3d9241053e179c976b5e098957a2 Tags: 17.4-postgres-tomcat, 17.4.10-postgres-tomcat Architectures: amd64, arm64v8 Directory: 17.4/postgres-tomcat GitCommit: e5ffa6f9ff2a3d9241053e179c976b5e098957a2 Tags: 17.4-mariadb-tomcat, 17.4.10-mariadb-tomcat Architectures: amd64, arm64v8 Directory: 17.4/mariadb-tomcat GitCommit: e5ffa6f9ff2a3d9241053e179c976b5e098957a2 # Previous LTS Tags: 16, 16.10, 16.10.17, 16-mysql-tomcat, 16.10-mysql-tomcat, 16.10.17-mysql-tomcat Architectures: amd64, arm64v8 Directory: 16/mysql-tomcat GitCommit: 8ce19d8b799ac7b59c2c50da5f10574b0375c762 Tags: 16-postgres-tomcat, 16.10-postgres-tomcat, 16.10.17-postgres-tomcat Architectures: amd64, arm64v8 Directory: 16/postgres-tomcat GitCommit: 8ce19d8b799ac7b59c2c50da5f10574b0375c762 Tags: 16-mariadb-tomcat, 16.10-mariadb-tomcat, 16.10.17-mariadb-tomcat Architectures: amd64, arm64v8 Directory: 16/mariadb-tomcat GitCommit: 8ce19d8b799ac7b59c2c50da5f10574b0375c762 ================================================ FILE: library/yourls ================================================ # this file is generated via https://github.com/YOURLS/containers/blob/1839562c06c847bc7931bd8b9387881b3d52841b/bin/generate-stackbrew-library.sh Maintainers: YOURLS (@YOURLS), Léo Colombaro (@LeoColomb) GitRepo: https://github.com/YOURLS/containers.git GitFetch: refs/heads/dist Tags: 1.10.3-apache, 1.10-apache, 1-apache, apache, 1.10.3, 1.10, 1, latest Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1839562c06c847bc7931bd8b9387881b3d52841b Directory: apache Tags: 1.10.3-fpm, 1.10-fpm, 1-fpm, fpm Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1839562c06c847bc7931bd8b9387881b3d52841b Directory: fpm Tags: 1.10.3-fpm-alpine, 1.10-fpm-alpine, 1-fpm-alpine, fpm-alpine Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, riscv64, s390x GitCommit: 1839562c06c847bc7931bd8b9387881b3d52841b Directory: fpm-alpine ================================================ FILE: library/znc ================================================ Maintainers: Alexey Sokolov (@DarthGandalf) GitRepo: https://github.com/znc/znc-docker.git GitCommit: 079544b1c9bfefeed964c7b35b49222ca05cb018 Architectures: amd64, arm32v6, arm64v8 Tags: 1.10.1, 1.10, latest Directory: full Tags: 1.10.1-slim, 1.10-slim, slim Directory: slim ================================================ FILE: library/zookeeper ================================================ Maintainers: Elisey Zanko (@31z4) GitRepo: https://github.com/31z4/zookeeper-docker.git Architectures: amd64, arm64v8, s390x, ppc64le Tags: 3.8.6, 3.8, 3.8.6-jre-17, 3.8-jre-17 GitCommit: 52a83649bc332b3324e0f0ecd96a1c88b2793022 Directory: 3.8.6 Tags: 3.9.5, 3.9, 3.9.5-jre-17, 3.9-jre-17, latest GitCommit: 3f6430f695fceae0858824d716654c7e2b38bad3 Directory: 3.9.5 ================================================ FILE: naughty-commits.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail fileSizeThresholdMB='2' export BASHBREW_ARCH= gitCache="$(bashbrew cat --format '{{ gitCache }}' <(echo 'Maintainers: empty hack (@example)'))" _git() { git -C "$gitCache" "$@" } if [ "$#" -eq 0 ]; then set -- '--all' fi imgs="$(bashbrew list --repos "$@" | sort -u)" for img in $imgs; do bashbrew fetch "$img" # force `git fetch` commits="$( bashbrew cat --format ' {{- range $e := .Entries -}} {{- range $a := .Architectures -}} { {{- json "GitRepo" }}:{{ json ($e.ArchGitRepo $a) -}}, {{- json "GitFetch" }}:{{ json ($e.ArchGitFetch $a) -}}, {{- json "GitCommit" }}:{{ json ($e.ArchGitCommit $a) -}} } {{- "\n" -}} {{- end -}} {{- end -}} ' "$img" | jq -s 'unique' )" declare -A naughtyCommits=() naughtyTopCommits=() seenCommits=() length="$(jq -r 'length' <<<"$commits")" for (( i = 0; i < length; i++ )); do topCommit="$(jq -r ".[$i].GitCommit" <<<"$commits")" gitRepo="$(jq -r ".[$i].GitRepo" <<<"$commits")" gitFetch="$(jq -r ".[$i].GitFetch" <<<"$commits")" if ! _git fetch --quiet "$gitRepo" "$gitFetch:" ; then naughtyCommits[$topCommit]="unable to to fetch specified GitFetch: $gitFetch" naughtyTopCommits[$topCommit]="$topCommit" elif ! _git merge-base --is-ancestor "$topCommit" 'FETCH_HEAD'; then # check that the commit is in the GitFetch branch specified naughtyCommits[$topCommit]="is not in the specified ref GitFetch: $gitFetch" naughtyTopCommits[$topCommit]="$topCommit" fi IFS=$'\n' potentiallyNaughtyGlobs=( '**.tar**' ) potentiallyNaughtyCommits=( $(_git log --diff-filter=DMT --format='format:%H' "$topCommit" -- "${potentiallyNaughtyGlobs[@]}") ) unset IFS # bash 4.3 sucks (https://stackoverflow.com/a/7577209/433558) [ "${#potentiallyNaughtyCommits[@]}" -gt 0 ] || continue for commit in "${potentiallyNaughtyCommits[@]}"; do [ -z "${seenCommits[$commit]:-}" ] || break seenCommits[$commit]=1 IFS=$'\n' binaryFiles=( $( _git diff-tree --no-commit-id -r --numstat --diff-filter=DMT "$commit" -- "${potentiallyNaughtyGlobs[@]}" \ | grep '^-' \ | cut -d$'\t' -f3- \ || : ) ) unset IFS # bash 4.3 sucks (https://stackoverflow.com/a/7577209/433558) [ "${#binaryFiles[@]}" -gt 0 ] || continue naughtyReasons=() for file in "${binaryFiles[@]}"; do fileSize="$(_git ls-tree -r --long "$commit" -- "$file" | awk '{ print $4 }')" fileSizeMB="$(( fileSize / 1024 / 1024 ))" if [ "$fileSizeMB" -gt "$fileSizeThresholdMB" ]; then naughtyReasons+=( "modified binary file (larger than ${fileSizeThresholdMB}MB): $file (${fileSizeMB}MB)" ) fi done if [ "${#naughtyReasons[@]}" -gt 0 ]; then : "${naughtyCommits[$commit]:=}" if [ -n "${naughtyCommits[$commit]}" ]; then naughtyCommits[$commit]+=$'\n' fi IFS=$'\n' naughtyCommits[$commit]+="${naughtyReasons[*]}" unset IFS naughtyTopCommits[$commit]="$topCommit" fi done done if [ "${#naughtyCommits[@]}" -gt 0 ]; then echo " - $img:" for naughtyCommit in "${!naughtyCommits[@]}"; do naughtyReasons="${naughtyCommits[$naughtyCommit]}" naughtyTopCommit="${naughtyTopCommits[$naughtyCommit]}" if [ "$naughtyTopCommit" != "$naughtyCommit" ]; then #commitsBetween="$(_git rev-list --count "$naughtyCommit...$naughtyTopCommit")" naughtyCommit+=" (in history of $naughtyTopCommit)" fi echo " - commit $naughtyCommit:" sed -e 's/^/ - /' <<<"$naughtyReasons" done echo fi done ================================================ FILE: naughty-constraints.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail export BASHBREW_ARCH= if [ "$#" -eq 0 ]; then set -- '--all' fi _windows_constraint() { local from="$1"; shift local repo="${from%:*}" local tag="${from#$repo:}" local constraint case "$repo" in mcr.microsoft.com/windows/nanoserver | microsoft/nanoserver) constraint='nanoserver' ;; mcr.microsoft.com/windows/servercore | microsoft/windowsservercore) constraint='windowsservercore' ;; *) echo >&2 "error: unknown Windows image: $from"; exit 1 ;; esac if [ "$tag" != 'latest' ]; then constraint+="-$tag" fi echo "$constraint" } _expected_constraints() { local from="$1"; shift local fromConstraints if fromConstraints="$(bashbrew cat --format '{{ .TagEntry.Constraints | join "\n" }}' "$from" 2>/dev/null)" && [ -n "$fromConstraints" ]; then echo "$fromConstraints" return fi case "$from" in *microsoft*) _windows_constraint "$from" ;; esac return } _arches() { bashbrew cat --format ' {{- range .TagEntries -}} {{- .Architectures | join "\n" -}} {{- "\n" -}} {{- end -}} ' "$@" | sort -u } _froms() { bashbrew cat --format ' {{- range .TagEntries -}} {{- $.DockerFroms . | join "\n" -}} {{- "\n" -}} {{- end -}} ' "$@" | sort -u } declare -A naughtyFromsArches=( #[img:tag=from:tag]='arch arch ...' ) naughtyFroms=() declare -A allNaughty=( #[img:tag]=1 ) tags="$(bashbrew --namespace '' list --uniq "$@" | sort -u)" for img in $tags; do arches="$(_arches "$img")" constraints="$(bashbrew cat --format '{{ .TagEntry.Constraints | join "\n" }}' "$img" | sort -u)" declare -A imgMissing=() declare -A imgExtra=() for BASHBREW_ARCH in $arches; do export BASHBREW_ARCH froms="$(_froms "$img")" [ -n "$froms" ] # rough sanity check allExpected= for from in $froms; do expected="$(_expected_constraints "$from")" allExpected="$(sort -u <<<"$allExpected"$'\n'"$expected")" done missing="$(comm -13 <(echo "$constraints") <(echo "$allExpected"))" if [ -n "$missing" ]; then imgMissing[$from]+=$'\n'"$missing" fi extra="$(comm -23 <(echo "$constraints") <(echo "$allExpected"))" if [ -n "$extra" ]; then imgExtra[$from]+=$'\n'"$extra" fi done if [ "${#imgMissing[@]}" -gt 0 ]; then for from in $(IFS=$'\n'; sort -u <<<"${!imgMissing[*]}"); do missing="${imgMissing[$from]}" missing="$(sed '/^$/d' <<<"$missing" | sort -u)" echo " - $img -- missing constraints (FROM $from):" sed 's/^/ - /' <<<"$missing" done fi if [ "${#imgExtra[@]}" -gt 0 ]; then for from in $(IFS=$'\n'; sort -u <<<"${!imgExtra[*]}"); do extra="${imgExtra[$from]}" extra="$(sed '/^$/d' <<<"$extra" | sort -u)" echo " - $img -- extra constraints (FROM $from):" sed 's/^/ - /' <<<"$extra" done fi done ================================================ FILE: naughty-from.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail export BASHBREW_ARCH= BASHBREW_NAMESPACE= if [ "$#" -eq 0 ]; then set -- '--all' fi externalPinsDir="$(dirname "$BASH_SOURCE")/.external-pins" declare -A externalPinsArchesCache=( #[img:tag]='["arch","arch",...]' # (json array of strings) ) # custom error message (for why Ubuntu 25.10+ does not support riscv64) message='' _is_naughty() { local from="$1"; shift # DOI cannot support riscv64 on Ubuntu 25.10+ since it uses RVA23 and hardware does not exist yet # > For Ubuntu 25.10 release we plan to raise the required RISC-V ISA profile family to RVA23 # https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/2111715 if [ "$BASHBREW_ARCH" = 'riscv64' ] && [[ "$from" == 'ubuntu:'* ]]; then normalized="$(bashbrew list --uniq "$from")" # catch when latest changes case "$normalized" in ubuntu:22.04 | ubuntu:24.04 | ubuntu:25.04 | ubuntu:jammy* | ubuntu:noble* | ubuntu:plucky*) # these are fine, let the rest of the tests try them ;; *) # ubuntu 25.10+, uses riscv64 with RVA23 # unsupported in DOI until hardware is acquired message='DOI cannot support riscv64 on Ubuntu 25.10+ since it uses RVA23 and hardware does not exist yet' return 0 ;; esac fi case "$from" in # "scratch" isn't a real image and is always permissible (on non-Windows) scratch) case "$BASHBREW_ARCH" in windows-*) return 0 ;; # can't use "FROM scratch" on Windows *) return 1 ;; # can use "FROM scratch" everywhere else esac ;; */*) # must be external, let's check our pins for acceptability local externalPinFile="$externalPinsDir/${from/:/___}" # see ".external-pins/list.sh" if [ -s "$externalPinFile" ]; then local digest digest="$(< "$externalPinFile")" from+="@$digest" else # not pinned, must not be acceptable return 0 fi ;; esac case "$from" in */*@sha256:*) if [ -z "${externalPinsArchesCache["$from"]:-}" ]; then local remoteArches if remoteArches="$(bashbrew remote arches --json "$from" | jq -c '.arches | keys')"; then externalPinsArchesCache["$from"]="$remoteArches" else echo >&2 "warning: failed to query supported architectures of '$from'" externalPinsArchesCache["$from"]='[]' fi fi if jq <<<"${externalPinsArchesCache["$from"]}" -e 'index(env.BASHBREW_ARCH)' > /dev/null; then # hooray, a supported architecture! return 1 fi ;; *) # must be some other official image AND support our current architecture local archSupported if archSupported="$(bashbrew cat --format '{{ .TagEntry.HasArchitecture arch | ternary arch "" }}' "$from")" && [ -n "$archSupported" ]; then return 1 fi ;; esac return 0 } _arches() { bashbrew cat --format ' {{- range .TagEntries -}} {{- .Architectures | join "\n" -}} {{- "\n" -}} {{- end -}} ' "$@" | sort -u } _froms() { bashbrew cat --format ' {{- range .TagEntries -}} {{- $.DockerFroms . | join "\n" -}} {{- "\n" -}} {{- end -}} ' "$@" | sort -u } declare -A naughtyFromsArches=( #[img:tag=from:tag]='arch arch ...' ) naughtyFroms=() declare -A allNaughty=( #[img:tag]=1 ) tags="$(bashbrew --namespace '' list --uniq "$@" | sort -u)" for img in $tags; do arches="$(_arches "$img")" hasNice= # do we have _any_ arches that aren't naughty? (so we can make the message better if not) for BASHBREW_ARCH in $arches; do export BASHBREW_ARCH froms="$(_froms "$img")" [ -n "$froms" ] # rough sanity check for from in $froms; do if _is_naughty "$from"; then if [ -z "${naughtyFromsArches["$img=$from"]:-}" ]; then naughtyFroms+=( "$img=$from" ) else naughtyFromsArches["$img=$from"]+=', ' fi naughtyFromsArches["$img=$from"]+="$BASHBREW_ARCH" else hasNice=1 fi done done if [ -z "$hasNice" ]; then allNaughty["$img"]=1 fi done for naughtyFrom in "${naughtyFroms[@]:-}"; do [ -n "$naughtyFrom" ] || continue # https://mywiki.wooledge.org/BashFAQ/112#BashFAQ.2F112.line-8 (empty array + "set -u" + bash 4.3 == sad day) img="${naughtyFrom%%=*}" from="${naughtyFrom#$img=}" if [ -n "${allNaughty["$img"]:-}" ]; then echo " - $img (FROM $from) -- completely unsupported base!" else arches="${naughtyFromsArches[$naughtyFrom]}" echo " - $img (FROM $from) [$arches]" fi done if [ -n "$message" ]; then echo " - $message" fi ================================================ FILE: naughty-sharedtags.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail if [ "$#" -eq 0 ]; then set -- '--all' fi bashbrew cat --format ' {{- range $e := .Entries -}} {{- range $t := .SharedTags -}} {{- "{" -}} "sharedTag": {{ join ":" $.RepoName $t | json }}, "tag": {{ join ":" $.RepoName ($e.Tags | first) | json }}, "arches": {{ $e.Architectures | json }} {{- "}\n" -}} {{- end -}} {{- end -}} ' "$@" | jq -rn ' # collect map of "shared tag -> all architectures" (combining shared tags back together, respecting/keeping duplicates, since that is what this is testing for) reduce inputs as $in ({}; .[$in.sharedTag] |= (. // {} | .arches += $in.arches | .tags += [$in.tag])) # convert that into a map of "shared tags -> same architecture list" (just to shrink the problem set and make it easier to look at/think about) | reduce to_entries[] as $in ([]; (path(first(.[] | select(.value.arches == $in.value.arches))) // [length]) as $i | .[$i[0]] |= ( .key |= if . then "\(.), \($in.key)" else $in.key end | .value //= $in.value ) ) | map( # filter down to just entries with duplicates (ignoring Windows duplicates, since duplicating them is the primary use case of SharedTags in the first place) .value.arches |= ( # TODO we *should* try to further verify that there is only one copy of each underlying Windows version here (not 2x "ltsc2022" for example), but that is a much more difficult query to automate . - ["windows-amd64"] # trim the list down to just the duplicates (so the error is more obvious) | group_by(.) | map(select(length > 1)) | flatten ) | select(.value.arches | length > 0) | " - \(.key): (duplicate architectures in SharedTags; \(.value.tags | join(", ")))\([ "", .value.arches[] ] | join("\n - "))" ) | join("\n\n") ' ================================================ FILE: pr-urls.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # # usage: # $ ./pr-urls.sh PR-NUMBER # $ ./pr-urls.sh PR-NUMBER IMAGE1 IMAGE2:TAG1 IMAGE3:TAG2 # # $ ./pr-urls.sh 12072 # $ ./pr-urls.sh 12072 hello-world:linux # $ ./pr-urls.sh 12072 | xargs -rt bashbrew build # $ ./pr-urls.sh 12072 | xargs -rt bashbrew list --uniq # $ ./pr-urls.sh 12072 | xargs -rt bashbrew list --uniq | xargs -rt ./test/run.sh # # (rough replacement for the old "test-pr.sh" script and its associated complexity) # pr="$1" shift patch="$(wget -qO- "https://github.com/docker-library/official-images/pull/$pr.patch")" commit="$(grep <<<"$patch" -oE '^From [0-9a-f]+ ' | tail -1 | cut -d' ' -f2)" if [ "$#" -eq 0 ]; then files="$(grep <<<"$patch" -oE '^[+]{3} b/library/.+' | cut -d/ -f3 | sort -u)" set -- $files fi for file; do echo "https://github.com/docker-library/official-images/raw/$commit/library/$file" done ================================================ FILE: test/README.md ================================================ # Official Images Test Suite ## What tests belong here? We have a lot of historical tests that violate this line, but our goal is to *only* maintain tests in this repository which apply to more than one image - for example, we have tests for Python that apply to both `python` *and* `pypy`. If you're using our test suite to test your image in your own CI, see [the "Alternate config files" section](#alternate-config-files) below for information about how to run both our tests and your own from our (admittedly naïve) test wrapper. ## Running Tests ```console $ ./run.sh usage: run.sh [-t test ...] image:tag [...] ie: run.sh debian:trixie run.sh -t utc python:3 run.sh -t utc python:3 -t python-imports This script processes the specified Docker images to test their running environments. ``` Run all the tests that are applicable to the `debian:trixie` image: ```console $ ./run.sh debian:trixie testing debian:trixie 'utc' [1/4]...passed 'no-hard-coded-passwords' [2/4]...passed 'override-cmd' [3/4]...passed 'debian-apt-get' [4/4]...passed ``` Try to run just the `python-imports` test against the `debian:trixie` image: (which doesn't contain Python) ```console $ ./run.sh -t python-imports debian:trixie testing debian:trixie image has no tests...skipping ``` Run the `utc` and `python-imports` tests against `python:3`, `pypy:3`, and `debian:trixie`: ```console $ ./run.sh -t utc -t python-imports python:3 pypy:3 debian:trixie testing python:3 'utc' [1/2]...passed 'python-imports' [2/2]...passed testing pypy:3 'utc' [1/2]...passed 'python-imports' [2/2]...passed testing debian:trixie 'utc' [1/1]...passed ``` ## Writing Tests ### `tests//` Each test lives in a separate directory inside `tests/`, and `config.sh` determines which images each test applies to. #### `tests//run.sh` This is the actual "test script". In the script, `$1` is the name of the image we're testing. An exit code of zero indicates success/passing, and a non-zero exit code indicates failure. For example, `tests/utc/run.sh` consists of: ```bash #!/bin/bash set -e docker run --rm --entrypoint date "$1" +%Z ``` Which runs `date` inside the given image, and outputs the current timezone according to `date +%Z`, which should be `UTC`. See `tests//expected-std-out.txt` below for the other half of this test. There are several pre-written `run.sh` scripts to help with common tasks. See the `tests/run-*-in-container.sh` section below for more details about these. #### `tests//expected-std-out.txt` If this file exists, then this test's `run.sh` is expected to output exactly the contents of this file on standard output, and differences will be assumed to denote test failure. To continue with our `utc` test example, its contents in this file are simply: UTC If a test fails due to having incorrect output, the `diff` between the generated output and the expected output will be displayed: ```console $ ./run.sh -t utc fedora:21 testing fedora:21 'utc' [1/1]...failed; unexpected output: --- tests/utc/expected-std-out.txt 2015-02-05 16:52:05.013273118 -0700 +++ - 2015-03-13 15:11:49.725116569 -0600 @@ -1 +1 @@ -UTC +EDT ``` (this is an example of `fedora:21` failing the `utc` test) #### `tests/run-*-in-container.sh` These scripts are intended to be used as symlink targets for test `run.sh` scripts. For example, if `tests/python-sometest/run.sh` is a symlink to `../run-python-in-container.sh`, then `tests/run-python-in-container.sh` will execute `python tests/python-sometest/container.py` inside the image. To illustrate further: ```console $ ls -l tests/hylang-sh/ total 8 -rw-rw-r-- 1 tianon tianon 167 Mar 11 13:24 container.hy -rw-rw-r-- 1 tianon tianon 5 Mar 11 13:24 expected-std-out.txt lrwxrwxrwx 1 tianon tianon 25 Mar 11 13:25 run.sh -> ../run-hy-in-container.sh $ ls -l tests/python-imports/ total 4 -rw-r--r-- 1 tianon tianon 1096 Aug 29 16:14 container.py lrwxrwxrwx 1 tianon tianon 29 Dec 15 2016 run.sh -> ../run-python-in-container.sh $ head -n3 tests/python-imports/container.py import platform, sys isWindows = platform.system() == 'Windows' ``` ## Configuring the Test Suite ### `config.sh` This file controls which tests apply (or don't apply) to each image. When testing an image, the list of tests to apply are calculated by doing `globalTests + imageTests[testAlias[image]] + imageTests[image]`. Any tests for which `globalExcludeTests[image_test]` is set are removed. If `-t` is specified one or more times, any tests not specified explicitly via `-t` are also removed. #### `globalTests=( test ... )` This list of tests applies to every image minus combinations listed in `globalExcludeTests` (such as `hello-world` not getting the `utc` test, since it has no `date` binary in order for the test to work). ```bash globalTests+=( utc no-hard-coded-passwords ) ``` #### `testAlias=( [image]='image' ... )` This array defines image aliases -- for example, the `pypy` image should inherit all the standard `python` image tests, since it's a functionally equivalent implementation of Python. As noted in `globalTests`, any image+test combinations that shouldn't or can't be tested as a result of this aliasing can be excluded via `globalExcludeTests`. ```bash testAlias+=( [pypy]='python' [jruby]='ruby' [mariadb]='mysql' [percona]='mysql' ) ``` #### `imageTests=( [image]='test ...' ... )` This array defines the list of explicit tests for each image. For example, the `mysql` image (and aliased derivatives via `testAlias`) has a test which verifies that basic functionality works, such as starting up the image and connecting to it from a separate container. ```bash imageTests+=( [python]=' python-imports python-pip-requests-ssl ' [mysql]=' mysql-basics ' ) ``` #### `globalExcludeTests=( [image_test]=1 ... )` Defines image+test combinations which shouldn't ever run (usually because they won't work, like trying to run `date` in the `hello-world` image for the `utc` test, which has only one binary). ```bash globalExcludeTests+=( # single-binary images [hello-world_utc]=1 ) ``` ### Alternate config files If you would like to run the Official Image tests against your own images, you can use the `-c/--config` flag to specify one or more alternate config files. These config files should configure the same environment variables used by the default `config.sh` (see above). ```bash imageTests+=( [myorg/myimage]=' my-custom-test ' ) ``` **Note**: If you do use your own config file, the `config.sh` included here will no longer be loaded by default. If you want to load it in addition to your own config file (for example, to run the `globalTests` against your own image), use an additional `--config` flag. ```console $ /path/to/official-images/test/run.sh --config /path/to/official-images/test/config.sh --config ./my-config.sh myimage ``` ================================================ FILE: test/clean.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail docker image ls --digests --no-trunc --format ' {{- if ne .Tag "" -}} {{- .Repository -}} : {{- .Tag -}} {{- else if ne .Digest "" -}} {{- .Repository -}} @ {{- .Digest -}} {{- else -}} {{- .ID -}} {{- end -}} ' 'librarytest/*' | xargs -rt docker image rm ================================================ FILE: test/config.sh ================================================ #!/usr/bin/env bash globalTests+=( utc no-hard-coded-passwords override-cmd ) # for "explicit" images, only run tests that are explicitly specified for that image/variant explicitTests+=( [:onbuild]=1 ) imageTests[:onbuild]+=' override-cmd ' testAlias+=( [amazoncorretto]='openjdk' [adoptopenjdk]='openjdk' [eclipse-temurin]='openjdk' [sapmachine]='openjdk' [ibm-semeru-runtimes]='openjdk' [azul-zulu]='openjdk' [jruby]='ruby' [pypy]='python' [ubuntu]='debian' [mariadb]='mysql' [percona]='mysql' [percona:psmdb]='mongo' ) imageTests+=( [aerospike]=' ' [busybox]=' ' [cassandra]=' cassandra-basics ' [clojure]=' ' [crate]=' ' [composer]=' composer ' [convertigo]=' convertigo-hello-world ' [dart]=' dart-hello-world ' [debian]=' debian-apt-get ' [docker:dind]=' docker-dind docker-registry-push-pull ' [eclipse-mosquitto]=' eclipse-mosquitto-basics ' [elixir]=' elixir-hello-world ' [erlang]=' erlang-hello-world ' [gcc]=' gcc-c-hello-world gcc-cpp-hello-world golang-hello-world ' [ghost]=' ghost-basics ' [golang]=' golang-hello-world ' [haproxy]=' haproxy-basics ' [haskell]=' haskell-cabal haskell-stack haskell-ghci haskell-runhaskell ' [haxe]=' haxe-hello-world haxe-haxelib-install ' [hylang]=' hylang-sh hylang-hello-world ' [jetty]=' jetty-hello-web ' [julia]=' julia-hello-world julia-downloads ' [logstash]=' logstash-basics ' [matomo:apache]=' matomo-apache-run ' [matomo:fpm]=' matomo-fpm-run ' [memcached]=' memcached-basics ' [mongo]=' mongo-basics mongo-auth-basics mongo-tls-basics mongo-tls-auth ' [monica]=' monica-cli monica-cli-mysql8 monica-cli-mariadb10 ' [monica:apache]=' monica-apache-run ' [monica:fpm]=' monica-fpm-run ' [monica:fpm-alpine]=' monica-fpm-run ' [mongo-express]=' mongo-express-run ' [mono]=' ' [mysql]=' mysql-basics mysql-initdb mysql-log-bin ' [nextcloud]=' nextcloud-cli ' [nextcloud:apache]=' nextcloud-apache-run ' [nextcloud:fpm]=' nextcloud-fpm-run ' [node]=' node-hello-world ' [nuxeo]=' nuxeo-conf nuxeo-basics ' [openjdk]=' java-hello-world java-uimanager-font java-ca-certificates ' [open-liberty]=' open-liberty-hello-world ' [percona]=' percona-tokudb percona-rocksdb ' [perl]=' perl-hello-world perl-cpanm ' [php]=' php-ext-install php-hello-world php-argon2 ' [php:apache]=' php-apache-hello-web ' [php:fpm]=' php-fpm-hello-web ' [plone]=' plone-basics plone-addons plone-cors plone-versions plone-zeoclient plone-zeosite ' [postfixadmin:apache]=' postfixadmin-apache-run ' [postfixadmin:fpm]=' postfixadmin-fpm-run ' [postgres]=' postgres-basics postgres-initdb ' [python]=' python-imports python-no-pyc python-pip-requests-ssl python-sqlite3 python-stack-size ' [rabbitmq]=' rabbitmq-basics rabbitmq-tls ' [r-base]=' ' [redis]=' redis-basics redis-basics-tls redis-basics-config redis-basics-persistent ' [redmine]=' redmine-basics ' [registry]=' docker-registry-push-pull ' [rethinkdb]=' ' [ruby]=' ruby-hello-world ruby-standard-libs ruby-gems ruby-bundler ruby-nonroot ruby-binstubs ruby-native-extension ' [rust]=' rust-hello-world ' [silverpeas]=' silverpeas-basics ' [spiped]=' spiped-basics ' [swipl]=' swipl-modules ' [swift]=' swift-hello-world ' [tomcat]=' tomcat-hello-world ' [varnish]=' varnish ' [wordpress:apache]=' wordpress-apache-run ' [wordpress:fpm]=' wordpress-fpm-run ' [znc]=' znc-basics ' [zookeeper]=' zookeeper-basics ' ) globalExcludeTests+=( # single-binary images [hello-world_no-hard-coded-passwords]=1 [hello-world_utc]=1 [nats-streaming_no-hard-coded-passwords]=1 [nats-streaming_utc]=1 [nats_no-hard-coded-passwords]=1 [nats_utc]=1 [traefik_no-hard-coded-passwords]=1 [traefik_utc]=1 # clearlinux has no /etc/passwd # https://github.com/docker-library/official-images/pull/1721#issuecomment-234128477 [clearlinux_no-hard-coded-passwords]=1 # alpine/slim/nanoserver openjdk images are headless and so can't do font stuff [openjdk:alpine_java-uimanager-font]=1 [openjdk:slim_java-uimanager-font]=1 [openjdk:nanoserver_java-uimanager-font]=1 # the Swift slim images are not expected to be able to run the swift-hello-world test because it involves compiling Swift code. The slim images are for running an already built binary. # https://github.com/docker-library/official-images/pull/6302#issuecomment-512181863 [swift:slim_swift-hello-world]=1 # The new tag kernel-slim provides the bare minimum server image for users to build upon to create their application images. # https://github.com/docker-library/official-images/pull/8993#issuecomment-723328400 [open-liberty:slim_open-liberty-hello-world]=1 # no "native" dependencies [ruby:alpine_ruby-bundler]=1 [ruby:alpine_ruby-gems]=1 [ruby:slim_ruby-bundler]=1 [ruby:slim_ruby-gems]=1 # MySQL-assuming tests cannot be run on MongoDB-providing images [percona:psmdb_percona-tokudb]=1 [percona:psmdb_percona-rocksdb]=1 # windows! [:nanoserver_no-hard-coded-passwords]=1 [:nanoserver_utc]=1 [:windowsservercore_no-hard-coded-passwords]=1 [:windowsservercore_utc]=1 # https://github.com/docker-library/official-images/pull/2578#issuecomment-274889851 [nats:nanoserver_override-cmd]=1 [nats:windowsservercore_override-cmd]=1 [nats-streaming:nanoserver_override-cmd]=1 [nats-streaming:windowsservercore_override-cmd]=1 # https://github.com/docker-library/official-images/pull/8329#issuecomment-656383836 [traefik:windowsservercore_override-cmd]=1 [traefik:nanoserver_override-cmd]=1 # TODO adjust MongoDB tests to use docker networks instead of links so they can work on Windows (and consider using PowerShell to generate appropriate certificates for TLS tests instead of openssl) [mongo:nanoserver_mongo-basics]=1 [mongo:nanoserver_mongo-auth-basics]=1 [mongo:nanoserver_mongo-tls-basics]=1 [mongo:nanoserver_mongo-tls-auth]=1 [mongo:windowsservercore_mongo-basics]=1 [mongo:windowsservercore_mongo-auth-basics]=1 [mongo:windowsservercore_mongo-tls-basics]=1 [mongo:windowsservercore_mongo-tls-auth]=1 ) ================================================ FILE: test/retry.sh ================================================ #!/bin/bash set -e opts="$(getopt -o 'i:c:t:s:' --long 'image:,cid:,tries:,sleep:' -- "$@")" eval set -- "$opts" while true; do flag=$1 shift case "$flag" in --image|-i) image="$1" && shift ;; --cid|-c) cid="$1" && shift ;; --tries|-t) tries="$1" && shift ;; --sleep|-s) sleep="$1" && shift ;; --) break;; esac done if [ $# -eq 0 ]; then echo >&2 'retry.sh requires a command to run' false fi : ${tries:=10} : ${sleep:=2} while ! eval "$@" &> /dev/null; do (( tries-- )) if [ $tries -le 0 ]; then echo >&2 "${image:-the container} failed to accept connections in a reasonable amount of time!" [ "$cid" ] && ( set -x && docker logs "$cid" ) >&2 || true ( set -x && eval "$@" ) >&2 || true # to hopefully get a useful error message false fi if [ "$cid" ] && [ "$(docker inspect -f '{{.State.Running}}' "$cid" 2>/dev/null)" != 'true' ]; then echo >&2 "${image:-the container} stopped unexpectedly!" ( set -x && docker logs "$cid" ) >&2 || true false fi echo >&2 -n . sleep "$sleep" done ================================================ FILE: test/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" self="$(basename "$0")" usage() { cat <&2 && false; })" eval set -- "$opts" declare -A argTests=() declare -a configs=() dryRun= keepNamespace= while true; do flag=$1 shift case "$flag" in --dry-run) dryRun=1 ;; --help|-h|'-?') usage && exit 0 ;; --test|-t) argTests["$1"]=1 && shift ;; --config|-c) configs+=("$(readlink -f "$1")") && shift ;; --keep-namespace) keepNamespace=1 ;; --) break ;; *) { echo "error: unknown flag: $flag" usage } >&2 exit 1 ;; esac done if [ "$#" -eq 0 ]; then usage >&2 exit 1 fi # declare configuration variables declare -a globalTests=() declare -A testAlias=() declare -A imageTests=() declare -A globalExcludeTests=() declare -A explicitTests=() # if there are no user-specified configs, use the default config if [ "${#configs[@]}" -eq 0 ]; then configs+=( "$dir/config.sh" ) fi case "$(uname -o)" in Msys) # https://stackoverflow.com/a/34386471/433558 # https://github.com/docker/toolbox/blob/6960f28d5b01857d69b2095a02949264f09d3e57/windows/start.sh#L104-L107 docker() { MSYS_NO_PATHCONV=1 command docker "$@" } export -f docker ;; esac # load the configs declare -A testPaths=() for conf in "${configs[@]}"; do . "$conf" # Determine the full path to any newly-declared tests confDir="$(dirname "$conf")" for testName in ${globalTests[@]} ${imageTests[@]}; do [ -n "${testPaths[$testName]:-}" ] && continue if [ -d "$confDir/tests/$testName" ]; then # Test directory found relative to the conf file testPaths[$testName]="$confDir/tests/$testName" elif [ -d "$dir/tests/$testName" ]; then # Test directory found in the main tests/ directory testPaths[$testName]="$dir/tests/$testName" fi done done didFail= for dockerImage in "$@"; do echo "testing $dockerImage" repo="${dockerImage%:*}" tagVar="${dockerImage#*:}" #version="${tagVar%-*}" variant="${tagVar##*-}" case "$tagVar" in *onbuild*) # "maven:onbuild-alpine" is still onbuild # ONCE ONBUILD, ALWAYS ONBUILD variant='onbuild' ;; *apache-*) # lolPHP variant='apache' ;; *fpm-*) # lolPHP variant='fpm' ;; *alpine*) # "alpine3.4", "alpine3.6", "nginx:alpine-perl", etc are still "alpine" variants variant='alpine' ;; slim-*|*-slim-*) # "slim-trixie" is still "slim" variant='slim' ;; psmdb-*) # Percona Server for MongoDB is still "mongo" variant='psmdb' ;; *nanoserver*) # all nanoserver variants are windows variant='nanoserver' ;; *windowsservercore*) # all servercore variants are windows variant='windowsservercore' ;; esac testRepo="$repo" if [ -z "$keepNamespace" ]; then testRepo="${testRepo##*/}" fi for possibleAlias in \ "${testAlias[$repo:$variant]:-}" \ "${testAlias[$repo]:-}" \ "${testAlias[$testRepo:$variant]:-}" \ "${testAlias[$testRepo]:-}" \ ; do if [ -n "$possibleAlias" ]; then testRepo="$possibleAlias" break fi done explicitVariant= for possibleExplicit in \ "${explicitTests[:$variant]:-}" \ "${explicitTests[$repo:$variant]:-}" \ "${explicitTests[$repo]:-}" \ "${explicitTests[$testRepo:$variant]:-}" \ "${explicitTests[$testRepo]:-}" \ ; do if [ -n "$possibleExplicit" ]; then explicitVariant=1 break fi done testCandidates=() if [ -z "$explicitVariant" ]; then testCandidates+=( "${globalTests[@]}" ) fi testCandidates+=( ${imageTests[:$variant]:-} ) if [ -z "$explicitVariant" ]; then testCandidates+=( ${imageTests[$testRepo]:-} ) fi testCandidates+=( ${imageTests[$testRepo:$variant]:-} ) if [ "$testRepo" != "$repo" ]; then if [ -z "$explicitVariant" ]; then testCandidates+=( ${imageTests[$repo]:-} ) fi testCandidates+=( ${imageTests[$repo:$variant]:-} ) fi tests=() for t in "${testCandidates[@]}"; do if [ "${#argTests[@]}" -gt 0 ] && [ -z "${argTests[$t]:-}" ]; then # skipping due to -t continue fi if [ \ ! -z "${globalExcludeTests[${testRepo}_$t]:-}" \ -o ! -z "${globalExcludeTests[${testRepo}:${variant}_$t]:-}" \ -o ! -z "${globalExcludeTests[:${variant}_$t]:-}" \ -o ! -z "${globalExcludeTests[${repo}_$t]:-}" \ -o ! -z "${globalExcludeTests[${repo}:${variant}_$t]:-}" \ -o ! -z "${globalExcludeTests[:${variant}_$t]:-}" \ ]; then # skipping due to exclude continue fi tests+=( "$t" ) done # check for zero tests before checking for existing image # this will make windows variants no longer fail if [ "${#tests[@]}" -eq '0' ]; then echo $'\timage has no tests...skipping' continue fi if ! docker inspect "$dockerImage" &> /dev/null; then echo $'\timage does not exist!' didFail=1 continue fi currentTest=0 totalTest="${#tests[@]}" for t in "${tests[@]}"; do (( currentTest+=1 )) echo -ne "\t'$t' [$currentTest/$totalTest]..." # run test against dockerImage here # find the script for the test scriptDir="${testPaths[$t]}" if [ -d "$scriptDir" ]; then script="$scriptDir/run.sh" if [ -x "$script" ] && [ ! -d "$script" ]; then # TODO dryRun logic if output="$("$script" "$dockerImage")"; then output="$(tr -d '\r' <<<"$output")" # Windows gives us \r\n ... :D if [ -f "$scriptDir/expected-std-out.txt" ] && ! d="$(diff -u "$scriptDir/expected-std-out.txt" - <<<"$output" 2>/dev/null)"; then echo 'failed; unexpected output:' echo "$d" didFail=1 else echo 'passed' fi else echo 'failed' didFail=1 fi else echo "skipping" echo >&2 "error: $script missing, not executable or is a directory" didFail=1 continue fi else echo "skipping" echo >&2 "error: unable to locate test '$t'" didFail=1 continue fi done done if [ -n "$didFail" ]; then exit 1 fi ================================================ FILE: test/tests/cassandra-basics/run.sh ================================================ #!/bin/bash [ "$DEBUG" ] && set -x set -eo pipefail -o errtrace dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use the image being tested as our client image clientImage="$image" # Create an instance of the container-under-test cid="$( docker run -d \ -e MAX_HEAP_SIZE='128m' \ -e HEAP_NEWSIZE='32m' \ -e JVM_OPTS=' -Dcassandra.ring_delay_ms=0 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=7199 -Dcom.sun.management.jmxremote.ssl=false ' \ "$image" )" trap "docker rm -vf $cid > /dev/null" EXIT trap "( set -x; docker logs --tail=20 $cid )" ERR _status() { docker run --rm \ --link "$cid":cassandra \ --entrypoint nodetool \ "$clientImage" \ -h cassandra status } # Make sure our container is up . "$dir/../../retry.sh" '_status' cqlsh() { docker run -i --rm \ --link "$cid":cassandra \ --entrypoint cqlsh \ "$clientImage" \ -u cassandra -p cassandra "$@" cassandra } # Make sure our container is listening . "$dir/../../retry.sh" --tries 20 'cqlsh < /dev/null' # (cassandra takes a long time to start up, especially on GHA) # https://wiki.apache.org/cassandra/GettingStarted#Step_4:_Using_cqlsh cqlsh -e " CREATE KEYSPACE mykeyspace WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 } " cqlsh -k mykeyspace -e " CREATE TABLE users ( user_id int PRIMARY KEY, fname text, lname text ) " cqlsh -k mykeyspace -e " INSERT INTO users (user_id, fname, lname) VALUES (1745, 'john', 'smith') " cqlsh -k mykeyspace -e " INSERT INTO users (user_id, fname, lname) VALUES (1744, 'john', 'doe') " cqlsh -k mykeyspace -e " INSERT INTO users (user_id, fname, lname) VALUES (1746, 'john', 'smith') " # TODO find some way to get cqlsh to provide machine-readable output D: [[ "$(cqlsh -k mykeyspace -e " SELECT * FROM users ")" == *'3 rows'* ]] cqlsh -k mykeyspace -e " CREATE INDEX ON users (lname) " [[ "$(cqlsh -k mykeyspace -e " SELECT * FROM users WHERE lname = 'smith' ")" == *'2 rows'* ]] ================================================ FILE: test/tests/cheeky-retries.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # intended to be symlinked as "run.sh" next to "real-run.sh" such that we give "real-run.sh" a couple tries to succeed before we give up dir="$(dirname "$BASH_SOURCE")" tries=3 while [ "$tries" -gt 0 ]; do (( tries-- )) || : if "$dir/real-run.sh" "$@"; then exit 0 fi if [ "$tries" -gt 0 ]; then echo >&2 'warning: failed, retrying' fi done exit 1 ================================================ FILE: test/tests/composer/composer.json ================================================ { "require": { "composer/composer": "^2" } } ================================================ FILE: test/tests/composer/container.sh ================================================ #!/bin/sh dir="$(mktemp -d)" trap "rm -rf '$dir'" EXIT cp composer.json "$dir" cd "$dir" composer --version composer install --no-interaction --no-progress --no-ansi --profile ================================================ FILE: test/tests/convertigo-hello-world/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi # Create an instance of the container-under-test cid="$(docker run -d "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT _request() { local url="${1#/}" shift docker run --rm \ --link "$cid":convertigo \ "$clientImage" \ curl -s "$@" "http://convertigo:28080/$url" } # Make sure that Tomcat is listening . "$dir/../../retry.sh" -s 5 '_request / &> /dev/null' # Check that we can request / [ -n "$(_request '/')" ] # Check that the example "Hello World" servlet works helloWorld="$(_request '/convertigo/admin/services/engine.CheckAuthentication')" [[ "$helloWorld" == *''* ]] ================================================ FILE: test/tests/dart-hello-world/container.dart ================================================ void main() { print('Hello World!'); } ================================================ FILE: test/tests/dart-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/debian-apt-get/container.sh ================================================ #!/bin/bash set -e # We have to eat stderr here because of: # W: Conflicting distribution: http://http.debian.net rc-buggy InRelease (expected rc-buggy but got experimental) # W: Conflicting distribution: http://archive.ubuntu.com devel Release (expected devel but got vivid) # W: Conflicting distribution: http://archive.ubuntu.com devel-updates Release (expected devel-updates but got vivid) # W: Conflicting distribution: http://archive.ubuntu.com devel-security Release (expected devel-security but got vivid) apt-get update &> /dev/null # We have to eat stderr here because of: # debconf: delaying package configuration, since apt-utils is not installed apt-get install -y hello &> /dev/null exec hello ================================================ FILE: test/tests/debian-apt-get/expected-std-out.txt ================================================ Hello, world! ================================================ FILE: test/tests/docker-build.sh ================================================ #!/usr/bin/env bash set -e # wrapper around "docker build" that creates a temporary directory and copies files into it first so that arbitrary host directories can be copied into containers without bind mounts, but accepts a Dockerfile on stdin # usage: ./docker-build.sh some-host-directory some-new-image:some-tag < "$tmp/Dockerfile" from="$(awk -F '[ \t]+' 'toupper($1) == "FROM" { print $2; exit }' "$tmp/Dockerfile")" if ! docker inspect "$from" &> /dev/null; then docker pull "$from" > /dev/null fi cp -RL "$dir" "$tmp/dir" error="$(command docker build -t "$imageTag" "$tmp" 2>&1)" || { echo "$error" >&2; exit 1; } ================================================ FILE: test/tests/docker-dind/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" cname="docker-daemon-container-$RANDOM-$RANDOM" cid="$( docker run -d -it \ --privileged \ --name "$cname" \ -e DOCKER_TLS_CERTDIR=/certs -v /certs \ "$image" )" trap "docker rm -vf $cid > /dev/null" EXIT docker_() { docker run --rm -i \ --link "$cname":docker \ -e DOCKER_TLS_CERTDIR=/certs --volumes-from "$cname:ro" \ --entrypoint docker-entrypoint.sh \ "$image" \ "$@" } . "$dir/../../retry.sh" --tries 30 'docker_ version' [ "$(docker_ images -q | wc -l)" = '0' ] docker_ pull busybox [ "$(docker_ images -q | wc -l)" = '1' ] [ "$(docker_ ps -aq | wc -l)" = '0' ] docker_ run --rm busybox true docker_ run --rm busybox true docker_ run --rm busybox true [ "$(docker_ ps -aq | wc -l)" = '0' ] docker_ create -i --name test1 busybox cat [ "$(docker_ ps -aq | wc -l)" = '1' ] [ "$(docker_ inspect -f '{{.State.Running}}' test1)" = 'false' ] docker_ start test1 [ "$(docker_ inspect -f '{{.State.Running}}' test1)" = 'true' ] docker_ stop test1 [ "$(docker_ inspect -f '{{.State.Running}}' test1)" = 'false' ] docker_ rm test1 [ "$(docker_ ps -aq | wc -l)" = '0' ] ================================================ FILE: test/tests/docker-registry-push-pull/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" case "${image##*/}" in docker:*dind*) dockerImage="$image" registryImage='registry' if ! docker image inspect "$registryImage" &> /dev/null; then docker pull "$registryImage" > /dev/null fi ;; registry:*|registry) registryImage="$image" dockerImage='docker:dind' if ! docker image inspect "$dockerImage" &> /dev/null; then docker pull "$dockerImage" > /dev/null fi ;; *) echo >&2 "error: unable to determine whether '$image' is registry or docker:dind" exit 1 ;; esac rhostname='reg.example.com' rnamespace="${rhostname}:5000" rcname="docker-registry-container-$RANDOM-$RANDOM" rcid="$( docker run -d -it \ --hostname "$rhostname" \ --name "$rcname" \ "$registryImage" )" trap "docker rm -vf $rcid > /dev/null" EXIT dcname="docker-daemon-container-$RANDOM-$RANDOM" dcid="$( docker run -d -it \ --privileged \ --link "$rcid":"$rhostname" \ --name "$dcname" \ -e DOCKER_TLS_CERTDIR=/certs -v /certs \ "$dockerImage" \ --insecure-registry "$rnamespace" )" trap "docker rm -vf $rcid $dcid > /dev/null" EXIT docker_() { docker run --rm -i \ --link "$dcid":docker \ -e DOCKER_TLS_CERTDIR=/certs --volumes-from "$dcid:ro" \ --entrypoint docker-entrypoint.sh \ "$dockerImage" \ "$@" } . "$dir/../../retry.sh" --tries 30 'docker_ version' [ "$(docker_ images -q | wc -l)" = '0' ] docker_ pull busybox [ "$(docker_ images -q | wc -l)" = '1' ] docker_ tag busybox "$rnamespace/busybox" docker_ push "$rnamespace/busybox" docker_ rmi busybox "$rnamespace/busybox" [ "$(docker_ images -q | wc -l)" = '0' ] docker_ pull "$rnamespace/busybox" [ "$(docker_ images -q | wc -l)" = '1' ] docker_ run --rm "$rnamespace/busybox" true ================================================ FILE: test/tests/eclipse-mosquitto-basics/mosquitto.conf ================================================ listener 1883 allow_anonymous true ================================================ FILE: test/tests/eclipse-mosquitto-basics/run.sh ================================================ #!/bin/bash set -eo pipefail # Test basic mosquitto broker and clients operation. # # 1. Run the broker. # 2. Use mosquitto_pub to publish a retained message with a random payload to a # random topic # 3. Use mosquitto_sub to subscribe to the random topic, and retrieve the # payload. # # mosquitto_sub times out after two seconds if the message is not delivered. dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Create an instance of the container-under-test serverImage="$("$dir/../image-name.sh" librarytest/eclipse-mosquitto-basics "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT _publish() { local topic="${1}" shift local payload="${1}" shift docker run --rm \ --link "$cid":eclipse-mosquitto \ "$serverImage" \ mosquitto_pub \ -t $topic \ -m ${payload} \ -r \ -h eclipse-mosquitto } _subscribe() { local topic="${1}" shift docker run --rm \ --link "$cid":eclipse-mosquitto \ "$serverImage" \ mosquitto_sub \ -t $topic \ -C 1 \ -W 2 \ -h eclipse-mosquitto } topic="topic-$RANDOM" payload="$RANDOM" . "$dir/../../retry.sh" --tries 20 "_publish $topic $payload" response="$(_subscribe $topic)" [[ "$response" == "$payload" ]] ================================================ FILE: test/tests/elixir-hello-world/container.exs ================================================ #!/usr/bin/env elixir IO.puts "Hello World!" ================================================ FILE: test/tests/elixir-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/erlang-hello-world/container.erl ================================================ #!/usr/bin/env escript -module('hello-world'). main(_) -> io:format("Hello World!~n"). ================================================ FILE: test/tests/erlang-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/gcc-c-hello-world/container.c ================================================ #include int main() { printf("Hello World!\n"); return 0; } ================================================ FILE: test/tests/gcc-c-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/gcc-cpp-hello-world/container.cpp ================================================ #include int main() { std::cout << "Hello World!\n"; return 0; } ================================================ FILE: test/tests/gcc-cpp-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/ghost-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi mysqlImage='mysql:lts' # ensure the mysqlImage is ready and available if ! docker image inspect "$mysqlImage" &> /dev/null; then docker pull "$mysqlImage" > /dev/null fi mysqlUser="user-$RANDOM" mysqlPassword="password-$RANDOM" mysqlDatabase="database-$RANDOM" # Create an instance of the container-under-test mysqlCid="$( docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=1 \ -e MYSQL_USER="$mysqlUser" \ -e MYSQL_PASSWORD="$mysqlPassword" \ -e MYSQL_DATABASE="$mysqlDatabase" \ "$mysqlImage" )" trap "docker rm -vf $mysqlCid > /dev/null" EXIT # "Unknown database error" / "ECONNREFUSED" (and Ghost just crashing hard) . "$dir/../../retry.sh" --tries 30 'docker exec -i -e MYSQL_PWD="$mysqlPassword" "$mysqlCid" mysql -h127.0.0.1 -u"$mysqlUser" --silent "$mysqlDatabase" <<<"SELECT 1"' cid="$( docker run -d \ --link "$mysqlCid":dbhost \ -e database__client=mysql \ -e database__connection__host=dbhost \ -e database__connection__user="$mysqlUser" \ -e database__connection__password="$mysqlPassword" \ -e database__connection__database="$mysqlDatabase" \ "$serverImage" )" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT _request() { local method="$1" shift local url="${1}" shift docker run --rm \ --link "$cid":ghost \ "$clientImage" \ curl -fs --max-time 15 -X"$method" "$@" "http://ghost:2368/${url#/}" } # Make sure that Ghost is listening and ready . "$dir/../../retry.sh" '_request GET / --output /dev/null' # Check that /ghost/ redirects to setup (the image is unconfigured by default) ghostVersion="$(docker inspect --format '{{range .Config.Env}}{{ . }}{{"\n"}}{{end}}' "$serverImage" | awk -F= '$1 == "GHOST_VERSION" { print $2 }')" case "$ghostVersion" in 4.*) _request GET '/ghost/api/v4/admin/authentication/setup/' | grep 'status":false' > /dev/null ;; *) _request GET '/ghost/api/admin/authentication/setup/' | grep 'status":false' > /dev/null ;; esac ================================================ FILE: test/tests/golang-hello-world/container.go ================================================ package main import "fmt" func main() { fmt.Printf("Hello World!\n") } ================================================ FILE: test/tests/golang-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/golang-hello-world/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" if [[ "${image##*/}" == gcc:4* ]]; then echo >&2 'warning: gcc 4.x does not support Go' cat "$dir/expected-std-out.txt" # cheaters gunna cheat exit fi exec "$dir/real-run.sh" "$@" ================================================ FILE: test/tests/haproxy-basics/haproxy.cfg ================================================ defaults mode tcp timeout connect 100ms timeout client 100ms timeout server 100ms retry-on all-retryable-errors retries 5 frontend front bind *:80 default_backend back backend back server httpd httpd ================================================ FILE: test/tests/haproxy-basics/run.sh ================================================ #!/bin/bash [ "$DEBUG" ] && set -x set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi _curl() { local container="$1"; shift local url="$1"; shift docker run --rm --interactive \ --link "$container":container \ "$clientImage" \ curl \ -fsSL \ --connect-to '::container:' \ "http://container/${url%/}" } httpdImage='busybox' # ensure the httpdImage is ready and available if ! docker image inspect "$httpdImage" &> /dev/null; then docker pull "$httpdImage" > /dev/null fi httpdText="hello from httpd $RANDOM $RANDOM $RANDOM" httpd="$(docker run -d --rm --init "$httpdImage" sh -euxc 'echo "$@" > index.html && exec httpd -f' -- "$httpdText")" trap "docker rm -vf $httpd > /dev/null" EXIT testHttpd="$(_curl "$httpd" '/')" [ "$testHttpd" = "$httpdText" ] # Create an instance of the container-under-test serverImage="$("$dir/../image-name.sh" librarytest/haproxy-basics "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT #. "$dir/../../retry.sh" '_curl "$cid" / &> /dev/null' haproxy="$(_curl "$cid" '/')" [ "$haproxy" = "$httpdText" ] ================================================ FILE: test/tests/haskell-cabal/container.sh ================================================ #!/bin/bash set -e cabal update cabal install --lib primitive ================================================ FILE: test/tests/haskell-ghci/container.sh ================================================ #!/bin/bash set -e # Test that the REPL exists and 'works'. echo | ghci ================================================ FILE: test/tests/haskell-runhaskell/container.hs ================================================ main = putStrLn "Hello, World" ================================================ FILE: test/tests/haskell-runhaskell/expected-std-out.txt ================================================ Hello, World ================================================ FILE: test/tests/haskell-stack/container.sh ================================================ #!/bin/bash set -e # stack mostly sends to stderr if ! stackResult="$(stack --resolver ghc-$(ghc --print-project-version) new myproject 2>&1 > /dev/null)"; then case "$stackResult" in *"Unable to load global hints for"*) echo >&2 'skipping; stack does not yet support this Haskell version' exit 0 ;; *) echo >&2 'error: stack failed:' echo >&2 "$stackResult" exit 1 ;; esac fi cd myproject stack run 2> /dev/null ================================================ FILE: test/tests/haxe-haxelib-install/Container.hx ================================================ class Container { static function main():Void { switch (Sys.command("haxelib", ["install", "jQueryExtern"])) { case 0: //pass case code: Sys.exit(code); } } } ================================================ FILE: test/tests/haxe-hello-world/Container.hx ================================================ class Container { static function main():Void { trace("Hello World!"); } } ================================================ FILE: test/tests/haxe-hello-world/expected-std-out.txt ================================================ Container.hx:3: Hello World! ================================================ FILE: test/tests/hylang-hello-world/container.hy ================================================ (print "Hello World!") ================================================ FILE: test/tests/hylang-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/hylang-sh/container.hy ================================================ (require hyrule [-> comment]) (-> (+ 2 2) (print)) (import os subprocess sys) (subprocess.check_call [sys.executable "-m" "pip" "install" "-q" "sh==1.14.2"] :stdout sys.stderr :env (dict os.environ :PIP_DISABLE_PIP_VERSION_CHECK "1" :PIP_NO_PYTHON_VERSION_WARNING "1" :PIP_ROOT_USER_ACTION "ignore")) (comment PIP_DISABLE_PIP_VERSION_CHECK: ensure pip does not complain about a new version being available) (comment PIP_NO_PYTHON_VERSION_WARNING: or that a new version will no longer work with this python version) (comment PIP_ROOT_USER_ACTION: ensure pip does not complain about running about root) (import platform) (comment Windows is not supported by sh (sad day)) (comment https://github.com/amoffat/sh/blob/608f4c3bf5ad75ad40035d03a9c5ffcce0898f07/sh.py#L33-L36) (if (= (.system platform) "Windows") (defn echo [dashn num] (return num)) (import sh [echo])) (-> (+ (int (echo "-n" 21)) (int (echo "-n" 21))) (print)) ================================================ FILE: test/tests/hylang-sh/expected-std-out.txt ================================================ 4 42 ================================================ FILE: test/tests/image-name.sh ================================================ #!/bin/bash set -e # usage: ./image-name.sh librarytest/something some/image:some-tag # output: librarytest/something:some-image-some-tag base="$1"; shift tag="$1"; shift echo "$base:$(echo "$tag" | sed 's![:/]!-!g')" ================================================ FILE: test/tests/java-ca-certificates/container.java ================================================ import java.net.URL; public class container { public static void main(String[] args) { try { new URL("https://google.com").openStream(); // force a CA certificate lookup System.exit(0); } catch (Exception e) { e.printStackTrace(); } System.exit(1); } } ================================================ FILE: test/tests/java-hello-world/container.java ================================================ public class container { /** * Simple "hello world" to test the java can compile and/or run */ public static void main(String[] args) { System.out.println("Hello World!"); System.exit(0); } } ================================================ FILE: test/tests/java-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/java-uimanager-font/container.java ================================================ import javax.swing.LookAndFeel; import javax.swing.UIManager; public class container { static int exitVal = 0; /** * Tests the UIManager a bit. Doing this kills a lot of OpenJDK builds. * * Note these functions are used in a headless application, a web app. * The fonts are needed to create PDFs reliably. * * If this succeeds, the first line it prints to stdout is Success * and it returns a return code (exit value) of 0 (zero) * * If there's a failure, the first line consists of Failed, and the return code is 1 (one) */ public static void main(String[] args) { try { String family = UIManager.getFont("Label.font").getFamily(); } catch (Throwable t) { bad("Could not get the default font's family", t); } try { LookAndFeel look = UIManager.getLookAndFeel(); } catch (Throwable t) { bad("Error getting the look and feel class name", t); } try { LookAndFeel metal = new javax.swing.plaf.metal.MetalLookAndFeel(); UIManager.setLookAndFeel(metal); String family = UIManager.getFont("Label.font").getFamily(); } catch (Throwable t) { bad("Error making a Metal look/feel, setting it to the UIManager, or getting its font...", t); } System.exit(exitVal); } private static void bad(String msg, Throwable t) { exitVal = 1; System.err.println(msg); t.printStackTrace(System.err); } } ================================================ FILE: test/tests/jetty-hello-web/index.jsp ================================================ <%= request.getParameter("hello") %> ================================================ FILE: test/tests/jetty-hello-web/run.sh ================================================ #!/bin/bash [ "$DEBUG" ] && set -x set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi # Create an instance of the container-under-test serverImage="$("$dir/../image-name.sh" librarytest/jetty-hello-web "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":jetty \ "$clientImage" \ curl -fs -X"$method" "$@" "http://jetty:8080/$url" } # Make sure that Jetty is listening on port 8080 . "$dir/../../retry.sh" --tries 40 --sleep 0.25 '[ "$(_request GET / --output /dev/null || echo $?)" != 7 ]' # Check that we can request /index.jsp with no params [ "$(_request GET "/" | tail -1)" = "null" ] # Check that our index.jsp echoes the value of the "hello" param hello="world-$RANDOM-$RANDOM" [ "$(_request GET "/?hello=$hello" | tail -1)" = "$hello" ] ================================================ FILE: test/tests/julia-downloads/container.jl ================================================ # https://github.com/docker-library/julia/pull/6 download("https://google.com") # https://github.com/docker-library/julia/pull/9 if VERSION.major > 0 || (VERSION.major == 0 && VERSION.minor >= 7) # https://github.com/docker-library/julia/pull/21 # https://github.com/JuliaLang/julia/tree/v0.7.0-beta2/stdlib/Pkg using Pkg end Pkg.add("JSON") ================================================ FILE: test/tests/julia-hello-world/container.jl ================================================ println("Hello World!") ================================================ FILE: test/tests/julia-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/logstash-basics/run.sh ================================================ #!/bin/bash [ "$DEBUG" ] && set -x set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi # input via HTTP (default port 0.0.0.0:8080) # output via stdout, newline-delimited nothing-but-the-message config=' input { http { } } output { stdout { codec => line { format => "%{message}" } } } ' # Create an instance of the container-under-test cid="$(docker run -d "$image" -e "$config")" trap "docker rm -vf $cid > /dev/null" EXIT _request() { # https://github.com/docker/docker/issues/14203#issuecomment-129865960 (DOCKER_FIX) docker run --rm \ --link "$cid":logstash \ -e DOCKER_FIX=' ' \ "$clientImage" \ curl -fs "$@" "http://logstash:8080" } _trimmed() { _request "$@" | sed -r 's/^[[:space:]]+|[[:space:]]+$//g' } _req-comp() { local expected="$1"; shift response="$(_trimmed "$@")" [ "$response" = "$expected" ] } _req-exit() { local expectedRet="$1"; shift [ "$(_request "$@" --output /dev/null || echo "$?")" = "$expectedRet" ] } _req-msg() { local msg="$1"; shift _req-comp 'ok' --data "$msg" # use "retry.sh" to give logstash just a tiny bit of time to actually print the message to stdout . "$dir/../../retry.sh" --tries 3 --sleep 0.5 ' logLine="$(docker logs --tail=1 "$cid")"; [ "$logLine" = "$msg" ]; ' } # Make sure our container is listening . "$dir/../../retry.sh" --tries 60 '! _req-exit 7' # "Failed to connect to host." for msg in \ 'hi' \ "hello $RANDOM world" \ "hello $RANDOM world" \ "hello $RANDOM world" \ 'bye' \ ; do _req-msg "$msg" done ================================================ FILE: test/tests/matomo-apache-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi serverImage="$1" # Create an instance of the container-under-test cid="$(docker run -d "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":apache \ "$clientImage" \ curl -fsL -X"$method" "$@" "http://apache/$url" } # Make sure that Apache is listening and ready . "$dir/../../retry.sh" --tries 10 '_request GET / --output /dev/null' # Check that we can request / and that it contains the word "installation" somewhere _request GET '/' | grep -i installation > /dev/null ================================================ FILE: test/tests/matomo-fpm-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Build a client image with cgi-fcgi for testing clientImage='librarytest/matomo-fpm-run:fcgi-client' if ! error="$(docker build -t "$clientImage" - 2>&1 <<-'EOF' FROM debian:trixie-slim RUN set -x && apt-get update && apt-get install -y --no-install-recommends libfcgi-bin && apt-get dist-clean ENTRYPOINT ["cgi-fcgi"] EOF )"; then echo "$error" >&2 exit 1 fi # Create an instance of the container-under-test cid="$(docker run -d "$image")" trap "docker rm -vf $cid > /dev/null" EXIT fcgi-request() { local method="$1" local url="$2" local queryString= if [[ "$url" == *\?* ]]; then queryString="${url#*\?}" url="${url%%\?*}" fi docker run --rm -i --link "$cid":fpm \ -e REQUEST_METHOD="$method" \ -e SCRIPT_NAME="$url" \ -e SCRIPT_FILENAME=/var/www/html/"${url#/}" \ -e QUERY_STRING="$queryString" \ -e HTTP_HOST='localhost' \ "$clientImage" \ -bind -connect fpm:9000 } # Make sure that PHP-FPM is listening and ready . "$dir/../../retry.sh" --tries 10 'fcgi-request GET /index.php' > /dev/null 2>&1 # check that it contains the word "installation" somewhere fcgi-request GET '/index.php' | grep -i installation > /dev/null ================================================ FILE: test/tests/memcached-basics/run.sh ================================================ #!/bin/bash set -Eeuo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # for "nc" clientImage='busybox' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi cname="memcached-container-$RANDOM-$RANDOM" cid="$(docker run -d --name "$cname" "$image")" trap "docker rm -vf $cid > /dev/null" EXIT # usage: memcached-command command-line [extra-line ...] # ie: memcached-command 'stats' # memcached-command 'set a 0 0 2' 'hi' memcached-command() { { for line; do echo -n "$line"$'\r\n' done } \ | docker run --rm -i \ --link "$cname":memcached \ "$clientImage" \ nc memcached 11211 \ | tr -d '\r' } # https://github.com/memcached/memcached/blob/d9dfbe0e2613b9c20cb3c4fdd3c55d1bf3a8c8bd/doc/protocol.txt#L129-L205 memcached-set() { local key="$1"; shift local flags="$1"; shift local exptime="$1"; shift local value="$1"; shift local bytes="$(echo -n "$value" | wc -c)" memcached-command \ "set $key $flags $exptime $bytes" \ "$value" } # https://github.com/memcached/memcached/blob/d9dfbe0e2613b9c20cb3c4fdd3c55d1bf3a8c8bd/doc/protocol.txt#L213-L247 memcached-get() { local key="$1"; shift memcached-command \ "get $key" } memcached-conn-test() { memcached-command 'stats' > /dev/null } . "$dir/../../retry.sh" 'memcached-conn-test' value='somevalue' res="$(memcached-set mykey 0 0 "$value")" exp='STORED' [ "$res" = "$exp" ] valLen="$(echo -n "$value" | wc -c)" res="$(memcached-get mykey)" exp='VALUE mykey 0 '"$valLen"$'\n'"$value"$'\n''END' [ "$res" = "$exp" ] ================================================ FILE: test/tests/mongo-basics/run.sh ================================================ #!/bin/bash set -e image="$1" cname="mongo-container-$RANDOM-$RANDOM" mongodRunArgs=( -d --name "$cname" --cap-add SYS_NICE ) # SYS_NICE is for NUMA (needed for MongoDB 3.6 on NUMA-enabled hosts) mongodCmdArgs=() mongo='mongo' mongoArgs=( --host mongo ) countFunc='function count(coll) { return coll.count() }' # count(db.test) upsertFunc='function upsert(coll, doc) { return coll.save(doc) }' # upsert(db.test, { _id: 'foo', bar: 'baz' }) if docker run --rm --entrypoint sh "$image" -c 'command -v mongosh > /dev/null'; then mongo='mongosh' # https://www.mongodb.com/docs/mongodb-shell/reference/compatibility/#std-label-compatibility countFunc='function count(coll) { return coll.countDocuments() }' # https://www.mongodb.com/docs/manual/reference/method/db.collection.countDocuments/ upsertFunc='function upsert(coll, doc) { return coll.initializeUnorderedBulkOp().find({ _id: doc._id }).upsert().replaceOne(doc).execute() }' # https://www.mongodb.com/docs/manual/reference/method/Bulk.find.upsert/#insert-for-bulk.find.replaceone-- fi testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" testName="$(basename "$testDir")" # "mongo-basics" or "mongo-auth-basics" or "mongo-tls-auth" if [[ "$testName" == *auth* ]]; then rootUser="root-$RANDOM" rootPass="root-$RANDOM-$RANDOM-password" mongodRunArgs+=( -e MONGO_INITDB_ROOT_USERNAME="$rootUser" -e MONGO_INITDB_ROOT_PASSWORD="$rootPass" ) mongoArgs+=( --username="$rootUser" --password="$rootPass" --authenticationDatabase='admin' ) fi if [[ "$testName" == *tls* ]]; then tlsImage="$("$testDir/../image-name.sh" librarytest/mongo-tls "$image")" "$testDir/../docker-build.sh" "$testDir" "$tlsImage" <<-EOD FROM alpine:3.22 AS certs RUN apk add --no-cache openssl RUN set -eux; \ mkdir /certs; \ openssl genrsa -out /certs/ca-private.key 8192; \ openssl req -new -x509 \ -key /certs/ca-private.key \ -out /certs/ca.crt \ -days $(( 365 * 30 )) \ -subj '/CN=lolca'; \ openssl genrsa -out /certs/private.key 4096; \ openssl req -new -key /certs/private.key \ -out /certs/cert.csr -subj '/CN=mongo'; \ openssl x509 -req -in /certs/cert.csr \ -CA /certs/ca.crt -CAkey /certs/ca-private.key -CAcreateserial \ -out /certs/cert.crt -days $(( 365 * 30 )); \ openssl verify -CAfile /certs/ca.crt /certs/cert.crt FROM $image # gotta be :0 because percona's mongo doesn't have a mongodb group and estesp slayed tianon with https://github.com/moby/moby/commit/a1183dda578f531ef65766611f9e16a0636e3a17#diff-2d1cd0cbc407f38960e628655d0f29f3bf49219da7be0d1f60d2ba42a8b10bfcR170-R171 COPY --from=certs --chown=mongodb:0 /certs /certs RUN cat /certs/cert.crt /certs/private.key > /certs/both.pem # yeah, what EOD image="$tlsImage" mongodRunArgs+=( --hostname mongo ) mongodCmdArgs+=( --tlsMode requireTLS --tlsCAFile /certs/ca.crt # https://jira.mongodb.org/browse/SERVER-72839 --tlsCertificateKeyFile /certs/both.pem --tlsAllowConnectionsWithoutCertificates # likely unintended consequence of https://jira.mongodb.org/browse/SERVER-72839 is that we now have to set *either* --tlsCAFile or "tlsUseSystemCA" but the catch is that the latter can *only* be set via the config file and setting the former changes the default behavior to require mutual TLS 🙃 ) mongoArgs+=( --tls --tlsCAFile /certs/ca.crt ) fi cid="$(docker run "${mongodRunArgs[@]}" "$image" "${mongodCmdArgs[@]}")" trap "docker rm -vf $cid > /dev/null" EXIT mongo() { docker run --rm -i --cap-add SYS_NICE \ --link "$cname":mongo \ --entrypoint "$mongo" \ "$image" \ "${mongoArgs[@]}" "$@" } mongo_eval() { local eval="$1"; shift mongo --quiet --eval "$countFunc; $upsertFunc; $eval" "$@" } mongo_eval_67788() { # workaround for https://jira.mongodb.org/browse/SERVER-67788 local - shopt -s extglob local out out="$(mongo_eval "$@")" echo "${out##+([^0-9]*$'\n')}" } . "$testDir/../../retry.sh" "mongo_eval 'quit(db.stats().ok ? 0 : 1);'" if false; then tries=10 while ! mongo_eval 'quit(db.stats().ok ? 0 : 1);' &> /dev/null; do (( tries-- )) if [ $tries -le 0 ]; then echo >&2 'mongod failed to accept connections in a reasonable amount of time!' ( set -x && docker logs "$cid" ) >&2 || true mongo --eval 'db.stats();' # to hopefully get a useful error message false fi echo >&2 -n . sleep 2 done fi [ "$(mongo_eval_67788 'count(db.test);')" = 0 ] mongo_eval 'upsert(db.test, { _id: 1, a: 2, b: 3, c: "hello" });' > /dev/null [ "$(mongo_eval_67788 'count(db.test);')" = 1 ] mongo_eval 'upsert(db.test, { _id: 1, a: 3, b: 4, c: "hello" });' > /dev/null [ "$(mongo_eval_67788 'count(db.test);')" = 1 ] [ "$(mongo_eval_67788 'db.test.findOne().a;')" = 3 ] [ "$(mongo_eval_67788 'count(db.test2);')" = 0 ] mongo_eval 'upsert(db.test2, { _id: "abc" });' > /dev/null [ "$(mongo_eval_67788 'count(db.test2);')" = 1 ] [ "$(mongo_eval_67788 'count(db.test);')" = 1 ] mongo_eval 'db.test2.drop();' > /dev/null [ "$(mongo_eval_67788 'count(db.test2);')" = 0 ] [ "$(mongo_eval_67788 'count(db.test);')" = 1 ] [ "$(mongo_eval_67788 'count(db.test);' database-that-does-not-exist)" = 0 ] mongo_eval 'db.dropDatabase();' > /dev/null [ "$(mongo_eval_67788 'count(db.test);')" = 0 ] ================================================ FILE: test/tests/mongo-express-run/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi mongoImage='mongo:8' # ensure the mongoImage is ready and available if ! docker image inspect "$mongoImage" &> /dev/null; then docker pull "$mongoImage" > /dev/null fi # Create an instance of the container-under-test mongoCid="$(docker run -d "$mongoImage")" trap "docker rm -vf $mongoCid > /dev/null" EXIT cid="$(docker run \ --detach \ --link "$mongoCid":mongo \ --env ME_CONFIG_BASICAUTH_USERNAME="test-user" \ --env ME_CONFIG_BASICAUTH_PASSWORD="test-password" \ "$serverImage" )" trap "docker rm -vf $cid $mongoCid > /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm --link "$cid":me "$clientImage" \ curl -fsL -X"$method" "$@" "http://me:8081/$url" } # make sure that mongo-express is listening and ready . "$dir/../../retry.sh" '_request GET / --output /dev/null --user test-user:test-password' # if we evetually got a "200 OK" response from mongo-express, it should be ~working fine! # (since it fails to even start if it can't connect to MongoDB, etc) ================================================ FILE: test/tests/monica-apache-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" dbImage='mysql:lts' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi # Create an instance of the container-under-test mysqlCid="$(docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=true \ -e MYSQL_DATABASE=monica \ -e MYSQL_USER=monica \ -e MYSQL_PASSWORD=secret \ "$dbImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d \ --link "$mysqlCid":mysql \ -e DB_HOST=mysql \ -e DB_CONNECTION=mysql \ -e DB_DATABASE=monica \ -e DB_USERNAME=monica \ -e DB_PASSWORD=secret \ "$image")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm --link "$cid":apache "$image" \ curl -fsL -X"$method" "$@" "http://apache/$url" } # Make sure that Apache is listening and ready . "$dir/../../retry.sh" --tries 30 '_request GET / --output /dev/null' # Check that we can request / and that it contains the pattern "Monica" somewhere _request GET '/' | grep -i "Monica" > /dev/null ================================================ FILE: test/tests/monica-cli/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" dbImage='mysql:lts' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi # Create an instance of the container-under-test mysqlCid="$(docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=true \ -e MYSQL_DATABASE=monica \ -e MYSQL_USER=monica \ -e MYSQL_PASSWORD=secret \ "$dbImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d \ --link "$mysqlCid":mysql \ -e DB_HOST=mysql \ -e DB_CONNECTION=mysql \ -e DB_DATABASE=monica \ -e DB_USERNAME=monica \ -e DB_PASSWORD=secret \ "$image")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT _artisan() { docker exec "$cid" php artisan "$@" } # returns success when all database migrations are finished _migrate_done() { local status status="$(_artisan migrate:status)" if grep -q ' Ran' <<<"$status" && ! grep -q ' Pending' <<<"$status"; then return 0 fi return 1 } # check artisan command for specific output; print and error when not found _artisan_test() { local match="$1"; shift output="$(_artisan "$@")" if ! grep -iq "$match" <<<"$output"; then echo "Match: '$match' not found in: $output" return 1 fi } # Give some time to install . "$dir/../../retry.sh" --tries 30 '_migrate_done' # Check if installation is complete _artisan monica:getversion > /dev/null . "$dir/../../retry.sh" --tries 5 -- _artisan_test 'No scheduled commands are ready to run.' schedule:run ================================================ FILE: test/tests/monica-cli-mariadb10/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" dbImage='mariadb:10' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi # Create an instance of the container-under-test mysqlCid="$(docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=true \ -e MYSQL_DATABASE=monica \ -e MYSQL_USER=monica \ -e MYSQL_PASSWORD=secret \ "$dbImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d \ --link "$mysqlCid":mysql \ -e DB_HOST=mysql \ -e DB_CONNECTION=mysql \ -e DB_DATABASE=monica \ -e DB_USERNAME=monica \ -e DB_PASSWORD=secret \ "$image")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT _artisan() { docker exec "$cid" php artisan "$@" } # returns success when all database migrations are finished _migrate_done() { local status status="$(_artisan migrate:status)" if grep -q ' Ran' <<<"$status" && ! grep -q ' Pending' <<<"$status"; then return 0 fi return 1 } # check artisan command for specific output; print and error when not found _artisan_test() { local match="$1"; shift output="$(_artisan "$@")" if ! grep -iq "$match" <<<"$output"; then echo "Match: '$match' not found in: $output" return 1 fi } # Give some time to install . "$dir/../../retry.sh" --tries 30 '_migrate_done' # Check if installation is complete _artisan monica:getversion > /dev/null . "$dir/../../retry.sh" --tries 5 -- _artisan_test 'No scheduled commands are ready to run.' schedule:run ================================================ FILE: test/tests/monica-cli-mysql8/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" dbImage='mysql:8' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi # Create an instance of the container-under-test mysqlCid="$(docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=true \ -e MYSQL_DATABASE=monica \ -e MYSQL_USER=monica \ -e MYSQL_PASSWORD=secret \ "$dbImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d \ --link "$mysqlCid":mysql \ -e DB_HOST=mysql \ -e DB_CONNECTION=mysql \ -e DB_DATABASE=monica \ -e DB_USERNAME=monica \ -e DB_PASSWORD=secret \ "$image")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT _artisan() { docker exec "$cid" php artisan "$@" } # returns success when all database migrations are finished _migrate_done() { local status status="$(_artisan migrate:status)" if grep -q ' Ran' <<<"$status" && ! grep -q ' Pending' <<<"$status"; then return 0 fi return 1 } # check artisan command for specific output; print and error when not found _artisan_test() { local match="$1"; shift output="$(_artisan "$@")" if ! grep -iq "$match" <<<"$output"; then echo "Match: '$match' not found in: $output" return 1 fi } # Give some time to install . "$dir/../../retry.sh" --tries 30 '_migrate_done' # Check if installation is complete _artisan monica:getversion > /dev/null . "$dir/../../retry.sh" --tries 5 -- _artisan_test 'No scheduled commands are ready to run.' schedule:run ================================================ FILE: test/tests/monica-fpm-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Build a client image with cgi-fcgi for testing clientImage='librarytest/monica-fpm-run:fcgi-client' if ! error="$(docker build -t "$clientImage" - 2>&1 <<-'EOF' FROM debian:trixie-slim RUN set -x && apt-get update && apt-get install -y --no-install-recommends libfcgi-bin && apt-get dist-clean ENTRYPOINT ["cgi-fcgi"] EOF )"; then echo "$error" >&2 exit 1 fi dbImage='mysql:lts' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi # Create an instance of the container-under-test mysqlCid="$(docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=true \ -e MYSQL_DATABASE=monica \ -e MYSQL_USER=monica \ -e MYSQL_PASSWORD=secret \ "$dbImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d \ --link "$mysqlCid":mysql \ -e DB_HOST=mysql \ -e DB_CONNECTION=mysql \ -e DB_DATABASE=monica \ -e DB_USERNAME=monica \ -e DB_PASSWORD=secret \ "$image")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT fcgi-request() { local method="$1" local url="$2" local requestUri="$3" local queryString= if [[ "$url" == *\?* ]]; then queryString="${url#*\?}" url="${url%%\?*}" fi docker run --rm -i --link "$cid":fpm \ -e REQUEST_METHOD="$method" \ -e SCRIPT_NAME="$url" \ -e SCRIPT_FILENAME=/var/www/html/public/"${url#/}" \ -e QUERY_STRING="$queryString" \ -e REQUEST_URI="$requestUri" \ "$clientImage" \ -bind -connect fpm:9000 } # Make sure that PHP-FPM is listening and ready . "$dir/../../retry.sh" --tries 30 'fcgi-request GET /index.php' > /dev/null 2>&1 # Check that we can request /register and that it contains the pattern "Monica" somewhere fcgi-request GET '/index.php' register | grep -i "Monica" > /dev/null ================================================ FILE: test/tests/mysql-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" export MYSQL_ROOT_PASSWORD='this is an example test password' export MYSQL_USER='0123456789012345' # "ERROR: 1470 String 'my cool mysql user' is too long for user name (should be no longer than 16)" export MYSQL_PASSWORD='my cool mysql password' export MYSQL_DATABASE='my cool mysql database' cname="mysql-container-$RANDOM-$RANDOM" cid="$( docker run -d \ -e MYSQL_ROOT_PASSWORD \ -e MYSQL_USER \ -e MYSQL_PASSWORD \ -e MYSQL_DATABASE \ --name "$cname" \ "$image" )" trap "docker rm -vf $cid > /dev/null" EXIT mysql() { docker run --rm -i \ --link "$cname":mysql \ --entrypoint sh \ -e MYSQL_PWD="$MYSQL_PASSWORD" \ "$image" \ -euc 'if command -v mariadb > /dev/null; then exec mariadb "$@"; else exec mysql "$@"; fi' -- \ -hmysql \ -u"$MYSQL_USER" \ --silent \ "$@" \ "$MYSQL_DATABASE" } . "$dir/../../retry.sh" --tries 30 "mysql -e 'SELECT 1'" echo 'CREATE TABLE test (a INT, b INT, c VARCHAR(255))' | mysql [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 0 ] echo 'INSERT INTO test VALUES (1, 2, "hello")' | mysql [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 1 ] echo 'INSERT INTO test VALUES (2, 3, "goodbye!")' | mysql [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 2 ] echo 'DELETE FROM test WHERE a = 1' | mysql [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 1 ] [ "$(echo 'SELECT c FROM test' | mysql)" = 'goodbye!' ] echo 'DROP TABLE test' | mysql ================================================ FILE: test/tests/mysql-initdb/initdb.sql ================================================ CREATE TABLE test (a INT, b INT, c VARCHAR(255)); INSERT INTO test VALUES (1, 2, 'hello'); INSERT INTO test VALUES (2, 3, 'goodbye!'); DELETE FROM test WHERE a = 1; ================================================ FILE: test/tests/mysql-initdb/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" serverImage="$("$dir/../image-name.sh" librarytest/mysql-initdb "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT mysql() { docker run --rm -i \ --link "$cname":mysql \ --entrypoint sh \ -e MYSQL_PWD="$MYSQL_PASSWORD" \ "$image" \ -euc 'if command -v mariadb > /dev/null; then exec mariadb "$@"; else exec mysql "$@"; fi' -- \ -hmysql \ -u"$MYSQL_USER" \ --silent \ "$@" \ "$MYSQL_DATABASE" } . "$dir/../../retry.sh" --tries 30 "echo 'SELECT 1' | mysql" [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 1 ] [ "$(echo 'SELECT c FROM test' | mysql)" = 'goodbye!' ] ================================================ FILE: test/tests/mysql-log-bin/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" cname="mysql-container-$RANDOM-$RANDOM" rootpass="secret$RANDOM-$RANDOM" cid="$( docker run -d \ -e MYSQL_ROOT_PASSWORD="$rootpass" \ --name "$cname" \ "$image" \ --log-bin="foo-$RANDOM" \ --server-id="$RANDOM" )" trap "docker rm -vf $cid > /dev/null" EXIT mysql() { docker run --rm -i \ --link "$cname":mysql \ --entrypoint sh \ "$image" \ -euc 'if command -v mariadb > /dev/null; then exec mariadb "$@"; else exec mysql "$@"; fi' -- \ -uroot \ -p"$rootpass" \ -hmysql \ --silent \ "$@" } . "$dir/../../retry.sh" --tries 30 "echo 'SELECT 1' | mysql" # yay, must be OK ================================================ FILE: test/tests/nextcloud-apache-run/real-run.sh ================================================ #!/bin/bash set -Eeo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi # Create an instance of the container-under-test cid="$(docker run -d "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT #trap "docker logs $cid" ERR _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":apache \ "$clientImage" \ curl -fsL -X"$method" "$@" "http://apache/$url" } # Make sure that Apache is listening and ready . "$dir/../../retry.sh" --tries 10 --sleep 5 '_request GET / --output /dev/null' # Check that we can request / and that it contains the pattern "Install" somewhere # _request GET '/' | grep -i -F -- 'a safe home for all your data' > /dev/null # (https://github.com/nextcloud/server/blob/68b2463107774bed28ee9e77b44e7395d49dacee/core/templates/installation.php#L164) ================================================ FILE: test/tests/nextcloud-cli/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # the nextcloud tests are very flaky, so the intent of this test is to make sure at least *one* of them is succeeding dir="$(dirname "$BASH_SOURCE")" tests="$(dirname "$dir")" ret=1 for t in \ nextcloud-cli-mysql \ nextcloud-cli-postgres \ nextcloud-cli-sqlite \ ; do if "$tests/$t/run.sh" "$@"; then ret=0 else echo >&2 "note: '$t' failed (only fatal if all three do)" fi done exit "$ret" ================================================ FILE: test/tests/nextcloud-cli-mysql/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" dbImage='mariadb:11' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi serverImage="$1" dbPass="test-$RANDOM-password-$RANDOM-$$" dbName="test-$RANDOM-db" dbUsr="test-$RANDOM-db" # Create an instance of the container-under-test dbCid="$(docker run -d \ -e MYSQL_RANDOM_ROOT_PASSWORD=yes \ -e MYSQL_USER="$dbUsr" \ -e MYSQL_PASSWORD="$dbPass" \ -e MYSQL_DATABASE="$dbName" \ "$dbImage")" trap "docker rm -vf $dbCid > /dev/null" EXIT cid="$(docker run -d \ --link "$dbCid":db \ -e MYSQL_HOST="db" \ -e MYSQL_USER="$dbUsr" \ -e MYSQL_PASSWORD="$dbPass" \ -e MYSQL_DATABASE="$dbName" \ -e NEXTCLOUD_ADMIN_USER="test-$RANDOM-user" \ -e NEXTCLOUD_ADMIN_PASSWORD="test-$RANDOM-password" \ "$serverImage")" trap "docker rm -vf $cid $dbCid > /dev/null" EXIT _occ() { docker exec -u www-data "$cid" php occ "$@" } # Give some time to install . "$dir/../../retry.sh" --tries 10 --sleep 5 '_occ app:list' > /dev/null # Check if NextCloud is installed _occ status | grep -iq 'installed: true' _occ check ================================================ FILE: test/tests/nextcloud-cli-postgres/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" dbImage='postgres:18-alpine' # ensure the dbImage is ready and available if ! docker image inspect "$dbImage" &> /dev/null; then docker pull "$dbImage" > /dev/null fi serverImage="$1" dbPass="test-$RANDOM-password-$RANDOM-$$" dbName="test_${RANDOM}_db" # dbName has to be set to something that does not require escaping: https://github.com/docker-library/official-images/pull/6252#issuecomment-520095703 dbUsr="test-$RANDOM-db" # Create an instance of the container-under-test # not setting POSTGRES_DB due to https://github.com/nextcloud/docker/issues/345 dbCid="$(docker run -d \ -e POSTGRES_USER="$dbUsr" \ -e POSTGRES_PASSWORD="$dbPass" \ -e POSTGRES_DB="$dbName" \ "$dbImage")" trap "docker rm -vf $dbCid > /dev/null" EXIT # NEXTCLOUD_ADMIN_USER has to be set to something that does not require escaping: https://github.com/docker-library/official-images/pull/6252#issuecomment-520095703 cid="$(docker run -d \ --link "$dbCid":db \ -e POSTGRES_HOST='db' \ -e POSTGRES_USER="$dbUsr" \ -e POSTGRES_PASSWORD="$dbPass" \ -e POSTGRES_DB="$dbName" \ -e NEXTCLOUD_ADMIN_USER="test_$RANDOM" \ -e NEXTCLOUD_ADMIN_PASSWORD="test-$RANDOM-password" \ "$serverImage")" trap "docker rm -vf $cid $dbCid > /dev/null" EXIT _occ() { docker exec -u www-data "$cid" php occ "$@" } # Give some time to install . "$dir/../../retry.sh" --tries 10 --sleep 5 '_occ app:list' > /dev/null # Check if NextCloud is installed _occ status | grep -iq 'installed: true' _occ check ================================================ FILE: test/tests/nextcloud-cli-sqlite/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" dbName="test-$RANDOM-db" # Create an instance of the container-under-test cid="$(docker run -d \ -e SQLITE_DATABASE="$dbName" \ -e NEXTCLOUD_ADMIN_USER="test-$RANDOM-user" \ -e NEXTCLOUD_ADMIN_PASSWORD="test-$RANDOM-password" \ "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT _occ() { docker exec -u www-data "$cid" php occ "$@" } # Give some time to install . "$dir/../../retry.sh" --tries 10 --sleep 5 '_occ app:list' > /dev/null # Check if NextCloud is installed _occ status | grep -iq 'installed: true' _occ check ================================================ FILE: test/tests/nextcloud-fpm-run/real-run.sh ================================================ #!/bin/bash set -Eeo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Build a client image with cgi-fcgi for testing clientImage='librarytest/nextcloud-fpm-run:fcgi-client' if ! error="$(docker build -t "$clientImage" - 2>&1 <<-'EOF' FROM debian:trixie-slim RUN set -x && apt-get update && apt-get install -y --no-install-recommends libfcgi-bin && apt-get dist-clean ENTRYPOINT ["cgi-fcgi"] EOF )"; then echo "$error" >&2 exit 1 fi # Create an instance of the container-under-test cid="$(docker run -d "$image")" trap "docker rm -vf $cid > /dev/null" EXIT #trap "docker logs $cid" ERR fcgi-request() { local method="$1" local url="$2" local queryString= if [[ "$url" == *\?* ]]; then queryString="${url#*\?}" url="${url%%\?*}" fi docker run --rm -i \ --link "$cid":fpm \ -e REQUEST_METHOD="$method" \ -e SCRIPT_NAME="$url" \ -e SCRIPT_FILENAME=/var/www/html/"${url#/}" \ -e QUERY_STRING="$queryString" \ "$clientImage" \ -bind -connect fpm:9000 } # Make sure that PHP-FPM is listening and ready . "$dir/../../retry.sh" --tries 10 --sleep 5 'fcgi-request GET /index.php' > /dev/null 2>&1 # Check that we can request / and that it contains the pattern "Install" somewhere # fcgi-request GET '/index.php' | grep -i -F -- 'a safe home for all your data' > /dev/null # (https://github.com/nextcloud/server/blob/68b2463107774bed28ee9e77b44e7395d49dacee/core/templates/installation.php#L164) ================================================ FILE: test/tests/no-hard-coded-passwords/run.sh ================================================ #!/usr/bin/env bash set -e IFS=$'\n' userPasswds=( $(docker run --rm --user 0:0 --entrypoint cut "$1" -d: -f1-2 /etc/passwd) ) userShadows=() if grep -qE ':x$' <<<"${userPasswds[*]}"; then userShadows=( $(docker run --rm --user 0:0 --entrypoint cut "$1" -d: -f1-2 /etc/shadow || true) ) fi unset IFS declare -A passwds=() for userPasswd in "${userPasswds[@]}"; do user="${userPasswd%%:*}" pass="${userPasswd#*:}" passwds[$user]="$pass" done for userShadow in "${userShadows[@]}"; do user="${userShadow%%:*}" if [ "${passwds[$user]}" = 'x' ]; then pass="${userShadow#*:}" passwds[$user]="$pass" fi done ret=0 for user in "${!passwds[@]}"; do pass="${passwds[$user]}" if [ -z "$pass" ]; then # for root this is a security vulnerability (see CVE-2019-5021, for example) if [ "$user" = 'root' ]; then echo >&2 "error: empty password detected for '$user'" ret=1 else echo >&2 "warning: empty password detected for '$user'" fi continue fi if [ "$pass" = '*' ]; then # "If the password field contains some string that is not a valid result of crypt(3), for instance ! or *, the user will not be able to use a unix password to log in (but the user may log in the system by other means)." # (Debian uses this for having default-provided accounts without a password but also without being explicitly locked, for example) continue fi if [ "${pass:0:1}" = '!' ]; then # '!anything' means "locked" password #echo >&2 "warning: locked password detected for '$user': '$pass'" continue fi if [ "${pass:0:1}" = '$' ]; then # gotta be crypt ($id$salt$encrypted), must be a fail if [[ "$1" == cirros* ]] && [ "$user" = 'cirros' ]; then # cirros is "supposed" to have a password for the cirros user # https://github.com/cirros-dev/cirros/tree/68771c7620ec100db4afb75dc4c145f4e49fe7fc#readme echo >&2 "warning: CirrOS has a password for the 'cirros' user (as intended)" continue fi echo >&2 "error: crypt password detected for '$user': '$pass'" ret=1 continue fi echo >&2 "warning: garbage password detected for '$user': '$pass'" done exit "$ret" ================================================ FILE: test/tests/node-hello-world/container.js ================================================ console.log("Hello World!"); ================================================ FILE: test/tests/node-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/nuxeo-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" NUXEO_TEST_SLEEP=5 NUXEO_TEST_TRIES=10 cname="nuxeo-container-$RANDOM-$RANDOM" cid="$(docker run -d --name "$cname" "$image")" trap "docker rm -vf $cid > /dev/null" EXIT get() { docker run --rm -i \ --link "$cname":nuxeo \ --entrypoint curl \ "$image" \ -fs \ -H "Content-Type:application/json" \ -u Administrator:Administrator \ "http://nuxeo:8080/nuxeo/api/v1/$1" } python() { docker run --rm -i \ --entrypoint python \ "$image" \ "$@" } PATH1='default-domain/workspaces' . "$dir/../../retry.sh" \ --tries "$NUXEO_TEST_TRIES" \ --sleep "$NUXEO_TEST_SLEEP" \ "get 'path/$PATH1'" # First get a document by its path to get its id DUID="$(get "path/$PATH1" | python -c 'import json, sys; obj = json.load(sys.stdin); print(obj["uid"]);')" # Then get the same document by its id PATH2="$(get "id/$DUID" | python -c 'import json, sys; obj = json.load(sys.stdin); print(obj["path"]);')" # Compare both path [ "/$PATH1" = "$PATH2" ] ================================================ FILE: test/tests/nuxeo-conf/expected-std-out.txt ================================================ org.nuxeo.automation.trace=true org.nuxeo.dev=true ================================================ FILE: test/tests/nuxeo-conf/run.sh ================================================ #!/bin/bash set -eo pipefail image="$1" export NUXEO_DEV_MODE='true' export NUXEO_AUTOMATION_TRACE='true' # not using '--entrypoint nuxeoctl', since regular entrypoint does setup for nuxeoctl docker run --rm -i \ -e NUXEO_DEV_MODE \ -e NUXEO_AUTOMATION_TRACE \ "$image" \ nuxeoctl showconf | grep "^org.nuxeo.[automation|dev]" | sort ================================================ FILE: test/tests/open-liberty-hello-world/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi serverImage="$1" # Create an instance of the container-under-test cid="$(docker run -d "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT _request() { local url="${1#/}" shift docker run --rm \ --link "$cid":open-liberty \ "$clientImage" \ curl -fsSL "$@" "http://open-liberty:9080/$url" } # Make sure that Open Liberty is listening . "$dir/../../retry.sh" '_request / &> /dev/null' # Check that we can request / [ -n "$(_request '/')" ] # Check that the version.js file can be retrieved. helloWorld="$(_request '/version.js')" [[ "$helloWorld" == *'var current'* ]] ================================================ FILE: test/tests/override-cmd/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail image="$1" # test that we can override the CMD with echo # https://github.com/docker-library/official-images/blob/d28cb89e79417cac50c2a8ae163a9b3b79167f79/README.md#consistency hello="world-$RANDOM-$RANDOM" cmd=( echo "Hello $hello" ) case "$image" in *windowsservercore* | *nanoserver*) cmd=( cmd /Q /S /C "${cmd[*]}" ) ;; esac # test first with --entrypoint to verify that we even have echo (tests for single-binary images FROM scratch, essentially) if ! testOutput="$(docker run --rm --entrypoint "${cmd[0]}" "$image" "${cmd[@]:1}" 2>/dev/null)"; then echo >&2 'image does not appear to contain "echo" -- assuming single-binary image' exit fi testOutput="$(tr -d '\r' <<<"$testOutput")" # Windows gives us \r\n ... :D [ "$testOutput" = "Hello $hello" ] # now test with normal command to verify the default entrypoint is OK output="$(docker run --rm "$image" "${cmd[@]}")" output="$(tr -d '\r' <<<"$output")" # Windows gives us \r\n ... :D [ "$output" = "Hello $hello" ] ================================================ FILE: test/tests/percona-rocksdb/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" export MYSQL_ROOT_PASSWORD='this is an example test password' export MYSQL_USER='0123456789012345' # "ERROR: 1470 String 'my cool mysql user' is too long for user name (should be no longer than 16)" export MYSQL_PASSWORD='my cool mysql password' export MYSQL_DATABASE='my cool mysql database' VERSION=$(docker run --rm "$image" --version | awk '{print$3}') if [[ $VERSION =~ ^5.[56] ]]; then echo [skipped] no RocksDB support in 5.5, 5.6 exit 0 fi cname="mysql-container-$RANDOM-$RANDOM" cid="$( docker run -d \ -e INIT_ROCKSDB=1 \ -e MYSQL_ROOT_PASSWORD \ -e MYSQL_USER \ -e MYSQL_PASSWORD \ -e MYSQL_DATABASE \ --name "$cname" \ "$image" )" trap "docker rm -vf $cid > /dev/null" EXIT mysql() { docker run --rm -i \ --link "$cname":mysql \ --entrypoint mysql \ -e MYSQL_PWD="$MYSQL_PASSWORD" \ "$image" \ -hmysql \ -u"$MYSQL_USER" \ --silent \ "$@" \ "$MYSQL_DATABASE" } . "$dir/../../retry.sh" --tries 20 "echo 'SELECT 1' | mysql" echo 'CREATE TABLE test (a INT, b INT, c VARCHAR(255)) ENGINE=RocksDB' | mysql [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 0 ] ================================================ FILE: test/tests/percona-tokudb/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" export MYSQL_ROOT_PASSWORD='this is an example test password' export MYSQL_USER='0123456789012345' # "ERROR: 1470 String 'my cool mysql user' is too long for user name (should be no longer than 16)" export MYSQL_PASSWORD='my cool mysql password' export MYSQL_DATABASE='my cool mysql database' # TokuDB can be checked only if transparent_hugepage is disabled if [ -f /sys/kernel/mm/transparent_hugepage/defrag ]; then DEFRAG_OLDSTATE=$(cat /sys/kernel/mm/transparent_hugepage/defrag | sed -e 's/.*\[//; s/].*//') if [ "${DEFRAG_OLDSTATE}" != "never" -a ! -w /sys/kernel/mm/transparent_hugepage/defrag ]; then echo [skipped] due to enabled transparent_hugepage exit 0 fi fi # TokuDB can be checked only if transparent_hugepage is disabled if [ -f /sys/kernel/mm/transparent_hugepage/enabled ]; then HUGEPAGE_OLDSTATE=$(cat /sys/kernel/mm/transparent_hugepage/enabled | sed -e 's/.*\[//; s/].*//') if [ "$HUGEPAGE_OLDSTATE" != "never" -a ! -w /sys/kernel/mm/transparent_hugepage/enabled ]; then echo [skipped] due to enabled transparent_hugepage exit 0 fi fi cname="mysql-container-$RANDOM-$RANDOM" cid="$( docker run -d \ -e INIT_TOKUDB=1 \ -e MYSQL_ROOT_PASSWORD \ -e MYSQL_USER \ -e MYSQL_PASSWORD \ -e MYSQL_DATABASE \ --name "$cname" \ "$image" )" trap "docker rm -vf $cid > /dev/null" EXIT mysql() { docker run --rm -i \ --link "$cname":mysql \ --entrypoint mysql \ -e MYSQL_PWD="$MYSQL_PASSWORD" \ "$image" \ -hmysql \ -u"$MYSQL_USER" \ --silent \ "$@" \ "$MYSQL_DATABASE" } . "$dir/../../retry.sh" --tries 20 "echo 'SELECT 1' | mysql" echo 'CREATE TABLE test (a INT, b INT, c VARCHAR(255), PRIMARY KEY index_a (a), CLUSTERING KEY index_b (b)) ENGINE=TokuDB' | mysql [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 0 ] ================================================ FILE: test/tests/perl-cpanm/container.sh ================================================ #!/bin/sh set -eux cpanm --notest Mojolicious ================================================ FILE: test/tests/perl-hello-world/container.pl ================================================ #!/usr/bin/perl print "Hello World!\n"; ================================================ FILE: test/tests/perl-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/php-apache-hello-web/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi serverImage="$("$dir/../image-name.sh" librarytest/php-apache-hello-web "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":apache \ "$clientImage" \ curl -fs -X"$method" "$@" "http://apache/$url" } # Make sure that Apache is listening . "$dir/../../retry.sh" '[ "$(_request GET / --output /dev/null || echo $?)" != 7 ]' # Check that we can request /index.php with no params [ -n "$(_request GET "/index.php")" ] # Check that our index.php echoes the value of the "hello" param hello="world-$RANDOM-$RANDOM" [ "$(_request GET "/index.php?hello=$hello" | tail -1)" = "$hello" ] ================================================ FILE: test/tests/php-argon2/container.php ================================================ 1<<3, 'time_cost' => 1, 'threads' => 1])); if (!password_verify('password', '$argon2i$v=19$m=8,t=1,p=1$RWxaRlZ0d1FTa3RSY1c1OQ$c7a/rJlPgvH9ItPi74UGuh0tdCBhpdDF7b/nA3QweX8')) { echo "FAIL: Failed to check test vector.\n"; exit(1); } exit(0); ================================================ FILE: test/tests/php-ext-install/container.sh ================================================ #!/bin/sh set -e docker-php-ext-install pdo_mysql 2>&1 php -d display_errors=stderr -r 'exit(extension_loaded("pdo_mysql") ? 0 : 1);' grep -q '^extension=' /usr/local/etc/php/conf.d/*pdo_mysql*.ini # TODO now that opcache is built-in (8.5+), we could use a new zend_extension to test that they're loaded correctly too 🙈 ================================================ FILE: test/tests/php-fpm-hello-web/index.php ================================================ &1 <<-'EOF' FROM debian:trixie-slim RUN set -x && apt-get update && apt-get install -y --no-install-recommends libfcgi-bin && apt-get dist-clean ENTRYPOINT ["cgi-fcgi"] EOF )"; then echo "$error" >&2 exit 1 fi serverImage="$("$dir/../image-name.sh" librarytest/php-fpm-hello-web "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT fcgi-request() { local method="$1" local url="$2" local queryString= if [[ "$url" == *\?* ]]; then queryString="${url#*\?}" url="${url%%\?*}" fi docker run --rm -i --link "$cid":fpm \ -e REQUEST_METHOD="$method" \ -e SCRIPT_NAME="$url" \ -e SCRIPT_FILENAME=/var/www/html/"${url#/}" \ -e QUERY_STRING="$queryString" \ "$clientImage" \ -bind -connect fpm:9000 } # wait until ready . "$dir/../../retry.sh" --tries 30 'fcgi-request GET /index.php' > /dev/null 2>&1 # Check that we can request /index.php with no params [ -n "$(fcgi-request GET "/index.php")" ] # Check that our index.php echoes the value of the "hello" param hello="world-$RANDOM-$RANDOM" [ "$(fcgi-request GET "/index.php?hello=$hello" | tail -1)" = "$hello" ] ================================================ FILE: test/tests/php-hello-world/container.php ================================================ /dev/null" EXIT get() { docker run --rm -i \ --link "$cname":plone \ --entrypoint /plone/instance/bin/zopepy \ "$image" \ -c "from six.moves.urllib.request import urlopen; con = urlopen('$1'); print(con.read())" } get_auth() { docker run --rm -i \ --link "$cname":plone \ --entrypoint /plone/instance/bin/zopepy \ "$image" \ -c "from six.moves.urllib.request import urlopen, Request; request = Request('$1'); request.add_header('Authorization', 'Basic $2'); print(urlopen(request).read())" } . "$dir/../../retry.sh" --tries "$PLONE_TEST_TRIES" --sleep "$PLONE_TEST_SLEEP" get "http://plone:8080" # Plone is up and running [[ "$(get 'http://plone:8080')" == *"Plone is up and running"* ]] # Create a Plone site [[ "$(get_auth 'http://plone:8080/@@plone-addsite' "$(echo -n 'admin:admin' | base64)")" == *"Create a Plone site"* ]] ================================================ FILE: test/tests/plone-cors/expected-std-out.txt ================================================ ================================================ FILE: test/tests/plone-cors/run.sh ================================================ #!/bin/bash set -eo pipefail # not using '--entrypoint', since regular entrypoint sets up config docker run -i --rm \ -e CORS_ALLOW_ORIGIN="http://example.com:4300,http://example.com:5300" \ -e CORS_ALLOW_METHODS="DELETE,PUT" \ -e CORS_ALLOW_CREDENTIALS=false \ -e CORS_EXPOSE_HEADERS="X-Example-Header" \ -e CORS_ALLOW_HEADERS="X-Example-Header,X-Z-Header" \ -e CORS_MAX_AGE=600 \ -v /plone/instance/bin/develop \ "$1" cat parts/instance/etc/package-includes/999-additional-overrides.zcml ================================================ FILE: test/tests/plone-versions/expected-std-out.txt ================================================ [buildout] extends = develop.cfg find-links += develop += src/eea.facetednavigation eggs += eea.facetednavigation zcml += eea.facetednavigation-meta [plonesite] enabled = True site-id = plone profiles += eea.facetednavigation:universal [versions] eea.facetednavigation=13.3 plone.restapi=5.0.0 ================================================ FILE: test/tests/plone-versions/run.sh ================================================ #!/bin/bash set -eo pipefail # not using '--entrypoint', since regular entrypoint sets up config docker run -i --rm \ -e PLONE_DEVELOP=src/eea.facetednavigation \ -e PLONE_ADDONS=eea.facetednavigation \ -e PLONE_ZCML=eea.facetednavigation-meta \ -e PLONE_VERSIONS="eea.facetednavigation=13.3 plone.restapi=5.0.0" \ -e PLONE_SITE="plone" \ -e PLONE_PROFILES="eea.facetednavigation:universal" \ -v /plone/instance/bin/develop \ "$1" cat custom.cfg ================================================ FILE: test/tests/plone-zeoclient/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" PLONE_TEST_SLEEP=3 PLONE_TEST_TRIES=5 # Start ZEO server zname="zeo-container-$RANDOM-$RANDOM" zid="$(docker run -d --name "$zname" "$image" zeo)" # Start Plone as ZEO Client pname="plone-container-$RANDOM-$RANDOM" pid="$(docker run -d --name "$pname" --link=$zname:zeo -e ZEO_ADDRESS=zeo:8080 "$image")" # Tear down trap "docker rm -vf $pid $zid > /dev/null" EXIT get() { docker run --rm -i \ --link "$pname":plone \ --entrypoint /plone/instance/bin/zopepy \ "$image" \ -c "from six.moves.urllib.request import urlopen; con = urlopen('$1'); print(con.read())" } get_auth() { docker run --rm -i \ --link "$pname":plone \ --entrypoint /plone/instance/bin/zopepy \ "$image" \ -c "from six.moves.urllib.request import urlopen, Request; request = Request('$1'); request.add_header('Authorization', 'Basic $2'); print(urlopen(request).read())" } . "$dir/../../retry.sh" --tries "$PLONE_TEST_TRIES" --sleep "$PLONE_TEST_SLEEP" get "http://plone:8080" # Plone is up and running [[ "$(get 'http://plone:8080')" == *"Plone is up and running"* ]] # Create a Plone site [[ "$(get_auth 'http://plone:8080/@@plone-addsite' "$(echo -n 'admin:admin' | base64)")" == *"Create a Plone site"* ]] ================================================ FILE: test/tests/plone-zeosite/expected-std-out.txt ================================================ [buildout] extends = develop.cfg find-links += develop += src/eea.facetednavigation eggs += eea.facetednavigation zcml += eea.facetednavigation-meta [plonesite] enabled = True site-id = plone profiles += eea.facetednavigation:universal [versions] eea.facetednavigation=13.7 plone.restapi=6.13.0 [instance] zeo-client = true zeo-address = zeo:8080 shared-blob = off http-fast-listen = off ================================================ FILE: test/tests/plone-zeosite/run.sh ================================================ #!/bin/bash set -eo pipefail # not using '--entrypoint', since regular entrypoint sets up config docker run -i --rm \ -e PLONE_DEVELOP=src/eea.facetednavigation \ -e PLONE_ADDONS=eea.facetednavigation \ -e PLONE_ZCML=eea.facetednavigation-meta \ -e PLONE_VERSIONS="eea.facetednavigation=13.7 plone.restapi=6.13.0" \ -e PLONE_SITE="plone" \ -e PLONE_PROFILES="eea.facetednavigation:universal" \ -e ZEO_ADDRESS="zeo:8080" \ -v /plone/instance/bin/develop \ "$1" cat custom.cfg ================================================ FILE: test/tests/postfixadmin-apache-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi serverImage="$1" # Create an instance of the container-under-test cid="$(docker run -d "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":apache \ "$clientImage" \ curl -fsL -X"$method" "$@" "http://apache/$url" } # Make sure that Apache is listening and ready . "$dir/../../retry.sh" --tries 10 '_request GET / --output /dev/null' # Check that we can request / and that it contains the word "login" somewhere _request GET '/' | grep -i login > /dev/null ================================================ FILE: test/tests/postfixadmin-fpm-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Build a client image with cgi-fcgi for testing clientImage='librarytest/posfixadmin-fpm-run:fcgi-client' if ! error="$(docker build -t "$clientImage" - 2>&1 <<-'EOF' FROM debian:trixie-slim RUN set -x && apt-get update && apt-get install -y --no-install-recommends libfcgi-bin && apt-get dist-clean ENTRYPOINT ["cgi-fcgi"] EOF )"; then echo "$error" >&2 exit 1 fi # Create an instance of the container-under-test cid="$(docker run -d "$image")" trap "docker rm -vf $cid > /dev/null" EXIT fcgi-request() { local method="$1" local url="$2" local queryString= if [[ "$url" == *\?* ]]; then queryString="${url#*\?}" url="${url%%\?*}" fi docker run --rm -i --link "$cid":fpm \ -e REQUEST_METHOD="$method" \ -e SCRIPT_NAME="$url" \ -e SCRIPT_FILENAME=/var/www/html/public/"${url#/}" \ -e QUERY_STRING="$queryString" \ -e HTTP_HOST='localhost' \ "$clientImage" \ -bind -connect fpm:9000 } # Make sure that PHP-FPM is listening and ready . "$dir/../../retry.sh" --tries 10 'fcgi-request GET /index.php' > /dev/null 2>&1 # index.php redirects to login.php, check that it contains the word "login" somewhere fcgi-request GET '/login.php' | grep -i login > /dev/null ================================================ FILE: test/tests/postgres-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" export POSTGRES_USER='my cool postgres user' export POSTGRES_PASSWORD='my cool postgres password' export POSTGRES_DB='my cool postgres database' cname="postgres-container-$RANDOM-$RANDOM" cid="$(docker run -d -e POSTGRES_USER -e POSTGRES_PASSWORD -e POSTGRES_DB --name "$cname" "$image")" trap "docker rm -vf $cid > /dev/null" EXIT psql() { docker run --rm -i \ --link "$cname":postgres \ --entrypoint psql \ -e PGPASSWORD="$POSTGRES_PASSWORD" \ "$image" \ --host postgres \ --username "$POSTGRES_USER" \ --dbname "$POSTGRES_DB" \ --quiet --no-align --tuples-only \ "$@" } . "$dir/../../retry.sh" --tries "$POSTGRES_TEST_TRIES" --sleep "$POSTGRES_TEST_SLEEP" "echo 'SELECT 1' | psql" echo 'CREATE TABLE test (a INT, b INT, c VARCHAR(255))' | psql [ "$(echo 'SELECT COUNT(*) FROM test' | psql)" = 0 ] psql <<'EOSQL' INSERT INTO test VALUES (1, 2, 'hello') EOSQL [ "$(echo 'SELECT COUNT(*) FROM test' | psql)" = 1 ] psql <<'EOSQL' INSERT INTO test VALUES (2, 3, 'goodbye!') EOSQL [ "$(echo 'SELECT COUNT(*) FROM test' | psql)" = 2 ] echo 'DELETE FROM test WHERE a = 1' | psql [ "$(echo 'SELECT COUNT(*) FROM test' | psql)" = 1 ] [ "$(echo 'SELECT c FROM test' | psql)" = 'goodbye!' ] echo 'DROP TABLE test' | psql # test jit support to ensure llvm lib is correct # SET jit = on; is required for postgres 11; on 12+ it is on by default [ "$(echo 'SET jit = on; SELECT pg_jit_available();' | psql)" = 't' ] ================================================ FILE: test/tests/postgres-initdb/initdb.sql ================================================ CREATE TABLE test (a INT, b INT, c VARCHAR(255)); INSERT INTO test VALUES (1, 2, 'hello'); INSERT INTO test VALUES (2, 3, 'goodbye!'); DELETE FROM test WHERE a = 1; ================================================ FILE: test/tests/postgres-initdb/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" serverImage="$("$dir/../image-name.sh" librarytest/postgres-initdb "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT psql() { docker run --rm -i \ --link "$cname":postgres \ --entrypoint psql \ -e PGPASSWORD="$POSTGRES_PASSWORD" \ "$image" \ --host postgres \ --username "$POSTGRES_USER" \ --dbname "$POSTGRES_DB" \ --quiet --no-align --tuples-only \ "$@" } . "$dir/../../retry.sh" --tries "$POSTGRES_TEST_TRIES" --sleep "$POSTGRES_TEST_SLEEP" "echo 'SELECT 1' | psql" [ "$(echo 'SELECT COUNT(*) FROM test' | psql)" = 1 ] [ "$(echo 'SELECT c FROM test' | psql)" = 'goodbye!' ] ================================================ FILE: test/tests/python-imports/container.py ================================================ import platform, sys isWindows = platform.system() == 'Windows' isNotPypy = platform.python_implementation() != 'PyPy' isCaveman = sys.version_info[0] == 2 if not isWindows: import curses import readline if isCaveman: import gdbm else: import dbm.gnu import dbm.ndbm import bz2 assert(bz2.decompress(bz2.compress(b'IT WORKS IT WORKS IT WORKS')) == b'IT WORKS IT WORKS IT WORKS') import zlib assert(zlib.decompress(zlib.compress(b'IT WORKS IT WORKS IT WORKS')) == b'IT WORKS IT WORKS IT WORKS') if not isCaveman: import lzma assert(lzma.decompress(lzma.compress(b'IT WORKS IT WORKS IT WORKS')) == b'IT WORKS IT WORKS IT WORKS') if sys.version_info[1] >= 14: # https://docs.python.org/3.14/library/compression.zstd.html from compression import zstd assert(zstd.decompress(zstd.compress(b'IT WORKS IT WORKS IT WORKS')) == b'IT WORKS IT WORKS IT WORKS') # https://github.com/docker-library/python/pull/954 shouldHaveSetuptoolsAndWheel = sys.version_info[0] == 3 and sys.version_info[1] < 12 import importlib.util hasSetuptools = importlib.util.find_spec('setuptools') is not None hasWheel = importlib.util.find_spec('wheel') is not None assert(hasSetuptools == shouldHaveSetuptoolsAndWheel) assert(hasWheel == shouldHaveSetuptoolsAndWheel) ================================================ FILE: test/tests/python-no-pyc/container.cmd ================================================ rem N/A: Windows-based Python images may or may not contain ".pyc" and/or ".pyo" files because they are not a significant contributor to the overall image size ================================================ FILE: test/tests/python-no-pyc/container.sh ================================================ #!/bin/sh set -eu find /usr/local /opt '(' -name '*.pyc' -o -name '*.pyo' ')' -print -exec false '{}' + ================================================ FILE: test/tests/python-pip-requests-ssl/container.py ================================================ import subprocess, sys subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'requests']) import requests r = requests.get('https://google.com') assert(r.status_code == 200) ================================================ FILE: test/tests/python-sqlite3/container.py ================================================ import sqlite3 ver = sqlite3.sqlite_version con = sqlite3.connect(':memory:', timeout=1, detect_types=sqlite3.PARSE_DECLTYPES, isolation_level=None) cur = con.cursor() cur.execute('CREATE TABLE test (id INT, txt TEXT)') cur.execute('INSERT INTO test VALUES (?, ?)', (42, 'wut')) cur.execute('SELECT * FROM test') assert(cur.fetchall() == [(42, 'wut')]) cur.execute('DROP TABLE test') con.close() ================================================ FILE: test/tests/python-stack-size/container.py ================================================ import threading import sys def fun(i): try: fun(i+1) except: sys.exit(0) t = threading.Thread(target=fun, args=[1]) t.start() ================================================ FILE: test/tests/rabbitmq-basics/receive.py ================================================ #!/usr/bin/env python3 import pika # https://www.rabbitmq.com/tutorials/tutorial-one-python.html connection = pika.BlockingConnection(pika.ConnectionParameters('rabbitmq')) channel = connection.channel() channel.queue_declare(queue='hello') def callback(ch, method, properties, body): print(body.decode('utf-8')) connection.close() channel.basic_consume(queue='hello', auto_ack=True, on_message_callback=callback) channel.start_consuming() ================================================ FILE: test/tests/rabbitmq-basics/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # https://www.rabbitmq.com/tutorials/tutorial-one-python.html dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" clientImage="$("$dir/../image-name.sh" librarytest/rabbitmq-basics "$serverImage")" "$dir/../docker-build.sh" "$dir" "$clientImage" <> /etc/rabbitmq/rabbitmq.conf && exec rabbitmq-server' )" trap "docker rm -vf $cid > /dev/null" EXIT client() { docker run -i --rm \ --link "$cname":rabbitmq \ "$clientImage" \ "$@" } . "$dir/../../retry.sh" 'client testconn.py' test-send-recv() { local payload="$1"; shift client send.py "$payload" response="$(client receive.py)" if [ "$payload" != "$response" ]; then echo >&2 "error: expected '$payload' but got '$response' instead" return 1 fi } test-send-recv 'hello' test-send-recv "$RANDOM" test-send-recv $'a\nb\nc\td' ================================================ FILE: test/tests/rabbitmq-basics/send.py ================================================ #!/usr/bin/env python3 import pika, sys # https://www.rabbitmq.com/tutorials/tutorial-one-python.html connection = pika.BlockingConnection(pika.ConnectionParameters('rabbitmq')) channel = connection.channel() channel.queue_declare(queue='hello') channel.basic_publish(exchange='', routing_key='hello', body=sys.argv[1]) connection.close() ================================================ FILE: test/tests/rabbitmq-basics/testconn.py ================================================ #!/usr/bin/env python3 import pika # https://www.rabbitmq.com/tutorials/tutorial-one-python.html connection = pika.BlockingConnection(pika.ConnectionParameters('rabbitmq')) channel = connection.channel() channel.queue_declare(queue='hello') connection.close() ================================================ FILE: test/tests/rabbitmq-tls/inet-dist-tls.config ================================================ [ {server, [ {cacertfile,"/certs/ca.crt"}, {certfile, "/certs/cert.crt"}, {keyfile, "/certs/private.key"}, {secure_renegotiate, true}, {verify, verify_peer}, {fail_if_no_peer_cert, true} ]}, {client, [ {cacertfile,"/certs/ca.crt"}, {certfile, "/certs/cert.crt"}, {keyfile, "/certs/private.key"}, {secure_renegotiate, true}, {verify, verify_peer} ]} ]. ================================================ FILE: test/tests/rabbitmq-tls/rabbitmq-env.conf ================================================ #!/bin/sh # https://www.rabbitmq.com/clustering-ssl.html ERL_SSL_PATH="$(erl -eval 'io:format("~p", [code:lib_dir(ssl, ebin)]),halt().' -noshell)" sslErlArgs="-pa $ERL_SSL_PATH -proto_dist inet_tls -ssl_dist_optfile /etc/rabbitmq/inet-dist-tls.config" SERVER_ADDITIONAL_ERL_ARGS="$sslErlArgs" CTL_ERL_ARGS="$sslErlArgs" if [ -n "$ERLANG_COOKIE" ]; then SERVER_ADDITIONAL_ERL_ARGS="$SERVER_ADDITIONAL_ERL_ARGS -setcookie $ERLANG_COOKIE" CTL_ERL_ARGS="$CTL_ERL_ARGS -setcookie $ERLANG_COOKIE" fi ================================================ FILE: test/tests/rabbitmq-tls/rabbitmq.conf ================================================ loopback_users.guest = false listeners.ssl.default = 5671 ssl_options.cacertfile = /certs/ca.crt ssl_options.certfile = /certs/cert.crt ssl_options.fail_if_no_peer_cert = true ssl_options.keyfile = /certs/private.key ssl_options.verify = verify_peer ================================================ FILE: test/tests/rabbitmq-tls/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail cname="rabbitmq-container-$RANDOM-$RANDOM" dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$("$dir/../image-name.sh" librarytest/rabbitmq-tls-server "$1")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /certs/combined.pem; \ chmod 0400 /certs/combined.pem; \ chown -R rabbitmq:rabbitmq /certs COPY --chown=rabbitmq:rabbitmq dir/*.conf* /etc/rabbitmq/ EOD testImage="$("$dir/../image-name.sh" librarytest/rabbitmq-tls-test "$1")" "$dir/../docker-build.sh" "$dir" "$testImage" <<'EOD' FROM alpine:3.22 RUN apk add --no-cache bash coreutils drill openssl procps # https://github.com/drwetter/testssl.sh/releases ENV TESTSSL_VERSION 3.0.10 RUN set -eux; \ wget -O testssl.tgz "https://github.com/drwetter/testssl.sh/archive/v${TESTSSL_VERSION}.tar.gz"; \ tar -xvf testssl.tgz -C /opt; \ rm testssl.tgz; \ ln -sv "/opt/testssl.sh-$TESTSSL_VERSION/testssl.sh" /usr/local/bin/; \ testssl.sh --version EOD export ERLANG_COOKIE="rabbitmq-erlang-cookie-$RANDOM-$RANDOM" cid="$(docker run -d --name "$cname" --hostname "$cname" -e ERLANG_COOKIE "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT testssl() { docker run -i --rm \ --link "$cname" \ "$testImage" \ testssl.sh --quiet --color 0 "$@" "$cname:5671" } rabbitmqctl() { # not using '--entrypoint', since regular entrypoint does needed env setup docker run -i --rm \ --link "$cname" \ -e ERLANG_COOKIE \ "$serverImage" \ rabbitmqctl --node "rabbit@$cname" "$@" } rabbitmq-diagnostics() { # not using '--entrypoint', since regular entrypoint does needed env setup docker run -i --rm \ --link "$cname" \ -e ERLANG_COOKIE \ "$serverImage" \ rabbitmq-diagnostics --node "rabbit@$cname" "$@" } . "$dir/../../retry.sh" 'rabbitmq-diagnostics check_port_connectivity' rabbitmqctl status testssl --each-cipher testssl --standard #testssl --protocols # RabbitMQ still supports TLS 1.0/1.1 which are "deprecated" in testssl.sh 3.0+ (and thus fail this test) ================================================ FILE: test/tests/redis-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" cliFlags=( -h redis ) testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" testName="$(basename "$testDir")" if [[ "$testName" == *tls* ]]; then redisCliHelp="$(docker run --rm --entrypoint redis-cli "$image" --help 2>&1 || :)" if ! grep -q -- '--tls' <<<"$redisCliHelp"; then echo >&2 "skipping; not built with TLS support (possibly version < 6.0 or 32bit variant)" exit 0 fi tlsImage="$("$testDir/../image-name.sh" librarytest/redis-tls "$image")" "$testDir/../docker-build.sh" "$testDir" "$tlsImage" <<-EOD FROM alpine:3.22 AS certs RUN apk add --no-cache openssl RUN set -eux; \ mkdir /certs; \ openssl genrsa -out /certs/ca-private.key 8192; \ openssl req -new -x509 \ -key /certs/ca-private.key \ -out /certs/ca.crt \ -days $(( 365 * 30 )) \ -subj '/CN=lolca'; \ openssl genrsa -out /certs/private.key 4096; \ openssl req -new -key /certs/private.key \ -out /certs/cert.csr -subj '/CN=redis'; \ openssl x509 -req -in /certs/cert.csr \ -CA /certs/ca.crt -CAkey /certs/ca-private.key -CAcreateserial \ -out /certs/cert.crt -days $(( 365 * 30 )); \ openssl verify -CAfile /certs/ca.crt /certs/cert.crt FROM $image COPY --from=certs --chown=redis:redis /certs /certs CMD [ \ "--tls-port", "6379", "--port", "0", \ "--tls-cert-file", "/certs/cert.crt", \ "--tls-key-file", "/certs/private.key", \ "--tls-ca-cert-file", "/certs/ca.crt" \ ] EOD image="$tlsImage" cliFlags+=( --tls --cert /certs/cert.crt --key /certs/private.key --cacert /certs/ca.crt ) fi cname="redis-container-$RANDOM-$RANDOM" cid="$(docker run -d --name "$cname" "$image")" trap "docker rm -vf $cid > /dev/null" EXIT redis-cli() { docker run --rm -i \ --link "$cname":redis \ --entrypoint redis-cli \ "$image" \ "${cliFlags[@]}" \ "$@" } # http://redis.io/topics/quickstart#check-if-redis-is-working . "$dir/../../retry.sh" --tries 20 '[ "$(redis-cli ping)" = "PONG" ]' [ "$(redis-cli set mykey somevalue)" = 'OK' ] [ "$(redis-cli get mykey)" = 'somevalue' ] ================================================ FILE: test/tests/redis-basics-config/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" newImage="$("$dir/../image-name.sh" librarytest/redis-basics-persistent "$image")" "$dir/../docker-build.sh" "$dir" "$newImage" < ../test.conf CMD ["../test.conf", "--appendonly", "yes"] EOD exec "$dir/real-run.sh" "$newImage" ================================================ FILE: test/tests/redis-basics-persistent/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" cname="redis-container-$RANDOM-$RANDOM" cid="$(docker run -d --name "$cname" "$image")" trap "docker rm -vf $cid > /dev/null" EXIT redis-cli() { docker run --rm -i \ --link "$cname":redis \ --entrypoint redis-cli \ "$image" \ -h redis \ "$@" } # http://redis.io/topics/quickstart#check-if-redis-is-working . "$dir/../../retry.sh" --tries 20 '[ "$(redis-cli ping)" = "PONG" ]' [ "$(redis-cli set mykey somevalue)" = 'OK' ] [ "$(redis-cli get mykey)" = 'somevalue' ] docker stop "$cname" docker start "$cname" . "$dir/../../retry.sh" --tries 20 '[ "$(redis-cli ping)" = "PONG" ]' [ "$(redis-cli get mykey)" = 'somevalue' ] ================================================ FILE: test/tests/redmine-basics/run.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" serverImage="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi # Create an instance of the container-under-test cid="$(docker run -d "$serverImage")" trap "docker rm -vf $cid > /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":redmine \ "$clientImage" \ curl -fs -X"$method" "$@" "http://redmine:3000/$url" } # Make sure that Redmine is listening and ready # (give it plenty of time, since it needs to do a lot of database migrations) . "$dir/../../retry.sh" --tries 40 '_request GET / --output /dev/null' # Check that / include the text "Redmine" somewhere _request GET '/' | grep Redmine > /dev/null # Check that /account/register include the text "Password" somewhere _request GET '/account/register' | grep Password > /dev/null ================================================ FILE: test/tests/ruby-binstubs/Gemfile ================================================ source 'https://rubygems.org' if Gem::Version.create(RUBY_VERSION) >= Gem::Version.create('3.2') gem 'bundler-compose', '0.0.2' else # TODO when jruby:9 is EOL, we can remove this conditional (and the matching conditional in "container.sh") # (it's only necessary because jruby:9 is Ruby 3.1 and bundler-compose needs 3.2+) gem 'bundler-audit', '0.9.1' end gem 'brakeman', '5.4.1' ================================================ FILE: test/tests/ruby-binstubs/container.sh ================================================ #!/usr/bin/env sh set -eu dir="$(mktemp -d)" trap "rm -rf '$dir'" EXIT cp Gemfile "$dir" cd "$dir" bundle install if bundle info bundler-compose; then bundle compose help > /dev/null else bundle info bundler-audit bundle audit version fi bundle info brakeman brakeman --version ================================================ FILE: test/tests/ruby-bundler/Gemfile ================================================ source 'https://rubygems.org' gem 'nokogiri' gem 'rack', '~>1.1' gem 'rspec', :require => 'spec' ================================================ FILE: test/tests/ruby-bundler/container.sh ================================================ #!/bin/sh set -e dir="$(mktemp -d)" trap "rm -rf '$dir'" EXIT cp Gemfile "$dir" # make sure that running "bundle" twice doesn't change Gemfile.lock the second time cd "$dir" BUNDLE_FROZEN=0 bundle install cp Gemfile.lock Gemfile.lock.orig BUNDLE_FROZEN=1 bundle install diff -u Gemfile.lock.orig Gemfile.lock >&2 BUNDLE_DEPLOYMENT=1 bundle install diff -u Gemfile.lock.orig Gemfile.lock >&2 ================================================ FILE: test/tests/ruby-gems/container.sh ================================================ #!/bin/sh set -e gems="$(ruby -e ' # list taken from https://rubygems.org/stats gems = %w{ bundler aws-sdk-core i18n rack rake concurrent-ruby json tzinfo nokogiri diff-lcs faraday } # last updated 2026-01-12 # to try to get a wider coverage of common gems, this list skips the direct deps of aws-sdk-core # (aws-eventstream, aws-partitions, aws-sigv4, jmespath) # skip minitest, it has native deps (needs a compiler for c code, which will not work in jruby images) # skip activesupport because it depends on minitest ^ require "json" require "open-uri" # only install gems where the current ruby version is new enough for the gem for gem in gems # grabbing the first item might be checking ruby_version against a pre-release version of the gem # TODO also save version of the gem for the gem install? `gem install [GEM] -v [VERSION]` # TODO or skip pre-releases? gemRubyVersion = JSON.load(URI.open("https://rubygems.org/api/v1/versions/#{ gem }.json"))[0]["ruby_version"] # https://github.com/rubygems/rubygems.org/blob/d05f69e8e800acf1dd21bb6f8e5f174410f81a33/app/models/version.rb#L304 # https://github.com/ruby/rubygems/blob/e7cb04353fc8fe85d359d34d9d467d17d33bdbd3/lib/rubygems/specification.rb#L148 # https://github.com/ruby/rubygems/blob/e7cb04353fc8fe85d359d34d9d467d17d33bdbd3/lib/rubygems/requirement.rb#L259-L261 gemRubyVersion = gemRubyVersion.split(", ") if Gem::Dependency.new("", gemRubyVersion).match?("", RUBY_VERSION) puts gem else STDERR.puts "skipping #{ gem } due to required Ruby version: #{ gemRubyVersion } (vs #{ RUBY_VERSION })" end end ')" for gem in $gems; do echo "$ gem install $gem" gem install "$gem" done ================================================ FILE: test/tests/ruby-hello-world/container.rb ================================================ print 'Hello World!' ================================================ FILE: test/tests/ruby-hello-world/expected-std-out.txt ================================================ Hello World! ================================================ FILE: test/tests/ruby-native-extension/expected-std-out.txt ================================================ it works ================================================ FILE: test/tests/ruby-native-extension/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" buildDepsImage="$image" if ! docker run --rm --entrypoint sh "$image" -c 'command -v gcc' > /dev/null; then buildDepsImage="$("$dir/../image-name.sh" librarytest/ruby-native-extension "$image")" os="$(docker run --rm --entrypoint sh "$image" -c '. /etc/os-release && echo "$ID"')" case "$os" in alpine) "$dir/../docker-build.sh" "$dir" "$buildDepsImage" <<-EOD FROM $image RUN apk add --no-cache gcc make musl-dev EOD ;; *) # must be Debian slim variants (no gcc but not Alpine) "$dir/../docker-build.sh" "$dir" "$buildDepsImage" <<-EOD FROM $image RUN set -eux; \ apt-get update; \ apt-get install -y --no-install-recommends gcc make libc6-dev; \ rm -rf /var/lib/apt/lists/* EOD ;; esac fi docker run --interactive --rm --entrypoint sh "$buildDepsImage" -eu <<-'EOSH' if command -v jruby > /dev/null; then platform='jruby' else platform='ruby' fi gem install bcrypt \ --version 3.1.20 \ --platform "$platform" \ --silent ruby -e 'require "bcrypt"; print "it works\n"' EOSH ================================================ FILE: test/tests/ruby-nonroot/Gemfile ================================================ source 'https://rubygems.org' gem 'advanced_math' ================================================ FILE: test/tests/ruby-nonroot/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" newImage="$("$dir/../image-name.sh" librarytest/ruby-nonroot "$image")" "$dir/../docker-build.sh" "$dir" "$newImage" <= Gem::Version.create('2.5') # https://bugs.ruby-lang.org/issues/13335 stdlib.delete('mathn') end if rubyVersion >= Gem::Version.create('2.7') # https://bugs.ruby-lang.org/issues/15652 # "Removed from standard library. No one maintains it" stdlib.delete('profiler') # https://bugs.ruby-lang.org/issues/16170 # "removing some of the unmaintained libraries" stdlib.delete('cmath') stdlib.delete('e2mmap') stdlib.delete('scanf') stdlib.delete('shell') stdlib.delete('sync') stdlib.delete('thwait') stdlib.delete('tracer') end if rubyVersion >= Gem::Version.create('3.0') # https://www.ruby-lang.org/en/news/2020/09/25/ruby-3-0-0-preview1-released/ # Removed libraries no longer part of stdlib. stdlib.delete('English') stdlib.delete('abbrev') stdlib.delete('base64') stdlib.delete('erb') stdlib.delete('find') stdlib.delete('io/nonblock') stdlib.delete('io/wait') stdlib.delete('net/ftp') stdlib.delete('net/http') stdlib.delete('net/imap') stdlib.delete('net/protocol') stdlib.delete('net/telnet') stdlib.delete('nkf') stdlib.delete('open-uri') stdlib.delete('optparse') stdlib.delete('resolv') stdlib.delete('resolv-replace') stdlib.delete('rexml') stdlib.delete('rinda') stdlib.delete('rss') stdlib.delete('securerandom') stdlib.delete('set') stdlib.delete('shellwords') stdlib.delete('tempfile') stdlib.delete('time') stdlib.delete('tmpdir') stdlib.delete('tsort') stdlib.delete('weakref') stdlib.delete('xmlrpc/client') stdlib.delete('xmlrpc/server') # https://github.com/ruby/ruby/blob/v3_0_0_preview1/NEWS.md#stdlib-compatibility-issues # https://bugs.ruby-lang.org/issues/8446 stdlib.delete('sdbm') # https://github.com/ruby/ruby/blob/v3_0_0_rc1/NEWS.md#stdlib-compatibility-issues # https://bugs.ruby-lang.org/issues/17303 stdlib.delete('webrick') end if rubyVersion >= Gem::Version.create('3.1') # https://github.com/ruby/ruby/pull/4525 stdlib.delete('dbm') # https://github.com/ruby/ruby/pull/4526 stdlib.delete('gdbm') end result = 'ok' stdlib.each do |lib| #puts "Testing #{lib}" begin require lib rescue Exception => e result = 'failure' STDERR.puts "\n\nrequire '#{lib}' failed: #{e.message}\n" STDERR.puts e.backtrace.join("\n") STDERR.puts "\n" end end exit(1) unless result == 'ok' puts result ================================================ FILE: test/tests/ruby-standard-libs/expected-std-out.txt ================================================ ok ================================================ FILE: test/tests/run-bash-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" bash ./container.sh ================================================ FILE: test/tests/run-dart-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" dart ./container.dart ================================================ FILE: test/tests/run-elixir-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" elixir ./container.exs ================================================ FILE: test/tests/run-erlang-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" escript ./container.erl ================================================ FILE: test/tests/run-g++-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" sh -c 'g++ -o /container ./container.cpp && exec /container' ================================================ FILE: test/tests/run-gcc-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" sh -c 'gcc -o /container ./container.c && exec /container' ================================================ FILE: test/tests/run-go-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" go run ./container.go ================================================ FILE: test/tests/run-haskell-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" runhaskell ./container.hs ================================================ FILE: test/tests/run-haxe-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" haxe -main Container --interp ================================================ FILE: test/tests/run-hy-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" hy ./container.hy ================================================ FILE: test/tests/run-in-container.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail # NOT INTENDED TO BE USED AS A TEST "run.sh" DIRECTLY # SEE OTHER "run-*-in-container.sh" SCRIPTS FOR USAGE # arguments to docker args=( --rm ) opts="$(getopt -o '+' --long 'docker-arg:' -- "$@")" eval set -- "$opts" while true; do flag="$1" shift case "$flag" in --docker-arg) args+=( "$1" ) && shift ;; --) break ;; *) { echo "error: unknown flag: $flag" #usage } >&2 exit 1 ;; esac done testDir="$1" shift image="$1" shift entrypoint="$1" shift # do some fancy footwork so that if testDir is /a/b/c, we mount /a/b and use c as the working directory (so relative symlinks work one level up) thisDir="$(readlink -f "$BASH_SOURCE")" thisDir="$(dirname "$thisDir")" testDir="$(readlink -f "$testDir")" testBase="$(basename "$testDir")" hostMount="$(dirname "$testDir")" containerMount="/tmp/test-dir" workdir="$containerMount/$testBase" # TODO should we be doing something fancy with $BASH_SOURCE instead so we can be arbitrarily deep and mount the top level always? newImage="$("$thisDir/image-name.sh" librarytest/run-in-container "$image--$testBase")" "$thisDir/docker-build.sh" "$hostMount" "$newImage" < /dev/null; then jdk="$potentialJdk" break fi done if [ -z "$jdk" ]; then echo >&2 "error: failed to find a suitable JDK image for '$image'!" exit 1 fi if [ "$jdk" != "${tryJdks[0]}" ]; then echo >&2 "warning: using '$jdk' instead of '${tryJdks[0]}' (results may vary!)" fi # if possible, use "--release" in case $jdk and $image have mismatching Java versions javac='javac' if docker run --rm "$jdk" javac --help 2>&1 | grep -q -- '--release'; then javac='javac --release 8' fi newImage="$("$runDir/image-name.sh" librarytest/java-hello-world "$image")" "$runDir/docker-build.sh" "$testDir" "$newImage" <nul 2>&1 && echo %p && exit 0 )' | tr -d '\r')" python="${python% }" # "echo %p && ..." will print the trailing space because cmd... if [ -z "$python" ]; then echo >&2 'error: unable to determine how to run python' exit 1 fi # ensure pip does not complain about a new version being available # or that a new version will no longer work with this python version source "$runDir/run-in-container.sh" \ --docker-arg --env=PIP_DISABLE_PIP_VERSION_CHECK=1 \ --docker-arg --env=PIP_NO_PYTHON_VERSION_WARNING=1 \ --docker-arg --env=PIP_ROOT_USER_ACTION=ignore \ "$testDir" "$1" "$python" container.py ;; *) # ensure pip does not complain about a new version being available # or that a new version will no longer work with this python version source "$runDir/run-in-container.sh" \ --docker-arg --env=PIP_DISABLE_PIP_VERSION_CHECK=1 \ --docker-arg --env=PIP_NO_PYTHON_VERSION_WARNING=1 \ --docker-arg --env=PIP_ROOT_USER_ACTION=ignore \ "$testDir" "$1" sh -ec ' for c in pypy3 pypy python3 python; do if [ -x "/usr/local/bin/$c" ]; then exec "/usr/local/bin/$c" "$@" fi done echo >&2 "error: unable to determine how to run python" exit 1 ' -- ./container.py ;; esac ================================================ FILE: test/tests/run-ruby-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" ruby ./container.rb ================================================ FILE: test/tests/run-rust-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" source "$runDir/run-in-container.sh" "$testDir" "$1" cargo run -q --manifest-path=container/Cargo.toml ================================================ FILE: test/tests/run-sh-in-container.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail testDir="$(dirname "$BASH_SOURCE")" testDir="$(readlink -f "$testDir")" runDir="$(readlink -f "$BASH_SOURCE")" runDir="$(dirname "$runDir")" case "$1" in *windowsservercore* | *nanoserver*) [ -f "$testDir/container.cmd" ] source "$runDir/run-in-container.sh" "$testDir" "$1" cmd /Q /S /C '.\container.cmd' ;; *) [ -f "$testDir/container.sh" ] source "$runDir/run-in-container.sh" "$testDir" "$1" sh ./container.sh ;; esac ================================================ FILE: test/tests/run-swift-in-container.sh ================================================ #!/bin/bash set -e testDir="$(readlink -f "$(dirname "$BASH_SOURCE")")" runDir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" testName="$(basename "$testDir")" newImage="$("$runDir/image-name.sh" "librarytest/$testName" "$image")" "$runDir/docker-build.sh" "$testDir" "$newImage" <"] [dependencies] libc = "0.2" # just make sure we can pull dependencies ================================================ FILE: test/tests/rust-hello-world/container/src/main.rs ================================================ fn main() { println!("Hello, world!"); } ================================================ FILE: test/tests/rust-hello-world/expected-std-out.txt ================================================ Hello, world! ================================================ FILE: test/tests/silverpeas-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi pgImage='postgres:18' if ! docker image inspect "$pgImage" &> /dev/null; then docker pull "$pgImage" > /dev/null fi dbuser='postgres' dbpass="silver-$RANDOM-$RANDOM" dbdatabase='silverpeas' # run a PostgreSQL container dbname="postgresql-container-$RANDOM-$RANDOM" docker run -d \ --name "$dbname" \ -e POSTGRES_PASSWORD=$dbpass \ -e POSTGRES_DB=$dbdatabase \ "$pgImage" trap "docker rm -vf $dbname > /dev/null" EXIT check_db_running() { docker run \ --rm \ --link "$dbname":pg \ -e PGPASSWORD="$dbpass" \ "$pgImage" \ psql \ --host pg \ --username "$dbuser" \ --dbname "$dbdatabase" \ -c 'SELECT 1' } # wait for PostgreSQL to be ready outside of container localhost . "$dir/../../retry.sh" --tries 20 --sleep 5 'check_db_running' # when running the first time, a silverpeas process is spawn before starting Silverpeas # (this configuration process can take some time) cname="silverpeas-container-$RANDOM-$RANDOM" docker run -d \ --name "$cname" \ --link "$dbname":pg \ -e DB_SERVER=pg \ -e DB_SERVERTYPE=POSTGRESQL \ -e DB_NAME="$dbdatabase" \ -e DB_USER="$dbuser" \ -e DB_PASSWORD="$dbpass" \ "$image" trap "docker rm -vf $cname $dbname > /dev/null" EXIT check_running() { docker run --rm \ --link "$cname":silverpeas \ "$clientImage" \ curl -fs http://silverpeas:8000/silverpeas > /dev/null } # wait for the Silverpeas starting to be completed . "$dir/../../retry.sh" --tries 20 --sleep 10 'check_running' expected='Configured: [OK] Running: [OK] Active: [OK] INFO: JBoss is running ' [ "$(docker exec "$cname" /opt/silverpeas/bin/silverpeas status | tr '\n' ' ')" = "$expected" ] ================================================ FILE: test/tests/spiped-basics/run.sh ================================================ #!/bin/bash [ "$DEBUG" ] && set -x set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi # The keygen below is a bit ugly, because spiped-generate-key.sh expects /spiped/key to be a directory (you can't bind mount a non-existing file), # but the entrypoint expects /spiped/key to be the actual keyfile. # So we first symlink /spiped/key to some directory, then generate the keyfile and then replace the symlink by the generated keyfile. cid_keygen="$(docker run -d "$image" sh -c 'ln -s /tmp /spiped/key && spiped-generate-key.sh && rm /spiped/key && mv /tmp/spiped-keyfile /spiped/key')" trap "docker rm -vf $cid_keygen > /dev/null" EXIT cid_d="$(docker run --volumes-from="$cid_keygen" -d "$image" -d -s '[0.0.0.0]:8080' -t 'example.com:80')" trap "docker rm -vf $cid_keygen $cid_d > /dev/null" EXIT cid_e="$(docker run --volumes-from="$cid_keygen" --link "$cid_d":spiped_d -d "$image" -e -s '[0.0.0.0]:80' -t 'spiped_d:8080')" trap "docker rm -vf $cid_keygen $cid_d $cid_e > /dev/null" EXIT _request() { local method="$1" shift local proto="$1" shift local url="${1#/}" shift if [ "$(docker inspect -f '{{.State.Running}}' "$cid_d" 2>/dev/null)" != 'true' ]; then echo >&2 "$image stopped unexpectedly!" ( set -x && docker logs "$cid_d" ) >&2 || true false fi if [ "$(docker inspect -f '{{.State.Running}}' "$cid_e" 2>/dev/null)" != 'true' ]; then echo >&2 "$image stopped unexpectedly!" ( set -x && docker logs "$cid_e" ) >&2 || true false fi docker run --rm \ --link "$cid_e":spiped \ "$clientImage" \ curl -fsSL -X"$method" --connect-to '::spiped:' "$@" "$proto://example.com/$url" } . "$dir/../../retry.sh" '[ "$(_request GET / --output /dev/null || echo $?)" != 7 ]' # Check that we can request / (which is proxying example.com) _request GET http '/' | grep '

Example Domain

' > /dev/null ================================================ FILE: test/tests/swift-hello-world/container.swift ================================================ print("Hello, world!") ================================================ FILE: test/tests/swift-hello-world/expected-std-out.txt ================================================ Hello, world! ================================================ FILE: test/tests/swipl-modules/container.pl ================================================ % Test elementary functionality. :- initialization(test, main). :- if((current_prolog_flag(version, V), V>=90121)). /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - New version. This finds all foreign resources in the libraries and loads them while resolving all symbols immediately. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ :- use_module(library(filesex)). :- use_module(library(lists)). :- use_module(library(occurs)). :- use_module(library(prolog_source)). :- use_module(library(solution_sequences)). test :- forall(library_file(_File, Foreign), load_foreign(Foreign)), writeln("Loaded modules successfully."). load_foreign(Spec) :- catch(load_foreign_(Spec), Ex, print_message(error, Ex)). load_foreign_(Spec) :- absolute_file_name(Spec, File, [ file_type(executable), access(read) ]), open_shared_object(File, _Handle, [resolve(now)]). library_file(File, Foreign) :- absolute_file_name(library(.), Dir, [ file_type(directory), solutions(all) ]), directory_member(Dir, File, [ extensions([pl]) ]), file_base_name(File, Base), \+ skip_file(Base), loads_foreign(File, Foreign). loads_foreign(File, Foreign) :- ( current_prolog_flag(xref, Old) -> true ; Old = false ), setup_call_cleanup( set_prolog_flag(xref, true), limit(100, term_in_file(File, Term)), set_prolog_flag(xref, Old)), sub_term(Sub, Term), foreign(Sub, Foreign), !. foreign(use_foreign_library(Lib), Foreign) => strip_module(Lib, _, Foreign). foreign(use_foreign_library(Lib, _), Foreign) => strip_module(Lib, _, Foreign). foreign(_, _) => fail. term_in_file(File, Term) :- setup_call_cleanup( prolog_open_source(File, In), ( repeat, prolog_read_source_term(In, Read, Expanded, []) ), prolog_close_source(In)), ( Read == end_of_file -> ! ; is_list(Expanded) -> member(Term, Expanded) ; Term = Expanded ). skip_file('check_installation.pl'). % refers to all foreign files skip_file('sty_xpce.pl'). % does not import operators, causing syntax errors :- else. /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Old version. This checks only the extensions. Note that we only try to load the extensions that are in the library. If the package is not downloaded at all, this is on purpose. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ lib(space/space). lib(prosqlite). lib(r/r_call). lib(rocksdb). lib(hdt). test :- forall(lib(Lib), check_lib(library(Lib))), writeln("Loaded modules successfully."). check_lib(Lib) :- exists_source(Lib), !, use_module(Lib, []). check_lib(_). :- endif. ================================================ FILE: test/tests/swipl-modules/expected-std-out.txt ================================================ Loaded modules successfully. ================================================ FILE: test/tests/tomcat-hello-world/index.jsp ================================================ Sample JSP Page <%= new String("Hello") %> <%= new String("Docker") %> <%= new String("World!") %> ================================================ FILE: test/tests/tomcat-hello-world/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi serverImage="$("$dir/../image-name.sh" librarytest/tomcat-hello-world "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT _request() { local url="${1#/}" shift docker run --rm \ --link "$cid":tomcat \ "$clientImage" \ curl -fsSL "$@" "http://tomcat:8080/$url" } # Make sure that Tomcat is listening . "$dir/../../retry.sh" '_request / &> /dev/null' # Check that our simple servlet works helloWorld="$(_request '/')" [[ "$helloWorld" == *'Hello Docker World!'* ]] ================================================ FILE: test/tests/utc/expected-std-out.txt ================================================ UTC ================================================ FILE: test/tests/utc/run.sh ================================================ #!/bin/bash set -e docker run --rm --entrypoint date "$1" +%Z ================================================ FILE: test/tests/varnish/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" vname="varnish-volume-$RANDOM-$RANDOM" trap "docker volume rm $vname > /dev/null" EXIT docker volume create --driver local \ --opt type=tmpfs \ --opt device=tmpfs \ --opt o=size=100m \ $vname cname="varnish-container-$RANDOM-$RANDOM" cid="$( docker run -d \ -v $vname:/var/lib/varnish \ --name "$cname" \ "$image" \ varnishd -F -a 0:0 -f /etc/varnish/default.vcl )" trap "docker rm -vf $cid > /dev/null; docker volume rm $vname > /dev/null" EXIT sidecar() { docker run --rm -i \ --network container:"$cid" \ -v $vname:/var/lib/varnish \ "$image" \ "$@" > /dev/null } set -x sidecar varnishlog -d sidecar varnishncsa -d sidecar varnishstat -1 sidecar varnishreload sidecar varnishadm ping ================================================ FILE: test/tests/wordpress-apache-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" # Use a client image with curl for testing clientImage='buildpack-deps:trixie-curl' # ensure the clientImage is ready and available if ! docker image inspect "$clientImage" &> /dev/null; then docker pull "$clientImage" > /dev/null fi mysqlImage='mysql:lts' # ensure the mysqlImage is ready and available if ! docker image inspect "$mysqlImage" &> /dev/null; then docker pull "$mysqlImage" > /dev/null fi serverImage="$1" # Create an instance of the container-under-test mysqlCid="$(docker run -d -e MYSQL_ROOT_PASSWORD="test-$RANDOM-password-$RANDOM-$$" "$mysqlImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d --link "$mysqlCid":mysql "$serverImage")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT _request() { local method="$1" shift local url="${1#/}" shift docker run --rm \ --link "$cid":apache \ "$clientImage" \ curl -fsL -X"$method" "$@" "http://apache/$url" } # Make sure that Apache is listening and ready . "$dir/../../retry.sh" --tries 30 '_request GET / --output /dev/null' # (give it a bit long since it won't start until MySQL is started and ready) # Check that we can request / and that it contains the word "setup" somewhere #
_request GET '/' | grep -i setup > /dev/null ================================================ FILE: test/tests/wordpress-fpm-run/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" # Build a client image with cgi-fcgi for testing clientImage='librarytest/wordpress-fpm-run:fcgi-client' if ! error="$(docker build -t "$clientImage" - 2>&1 <<-'EOF' FROM debian:trixie-slim RUN set -x && apt-get update && apt-get install -y --no-install-recommends libfcgi-bin && apt-get dist-clean ENTRYPOINT ["cgi-fcgi"] EOF )"; then echo "$error" >&2 exit 1 fi mysqlImage='mysql:lts' # ensure the mysqlImage is ready and available if ! docker image inspect "$mysqlImage" &> /dev/null; then docker pull "$mysqlImage" > /dev/null fi # Create an instance of the container-under-test mysqlCid="$(docker run -d -e MYSQL_ROOT_PASSWORD="test-$RANDOM-password-$RANDOM-$$" "$mysqlImage")" trap "docker rm -vf $mysqlCid > /dev/null" EXIT cid="$(docker run -d --link "$mysqlCid":mysql "$image")" trap "docker rm -vf $cid $mysqlCid > /dev/null" EXIT fcgi-request() { local method="$1" local url="$2" local queryString= if [[ "$url" == *\?* ]]; then queryString="${url#*\?}" url="${url%%\?*}" fi docker run --rm -i --link "$cid":fpm \ -e REQUEST_METHOD="$method" \ -e SCRIPT_NAME="$url" \ -e SCRIPT_FILENAME=/var/www/html/"${url#/}" \ -e QUERY_STRING="$queryString" \ -e HTTP_HOST='localhost' \ "$clientImage" \ -bind -connect fpm:9000 } # Make sure that PHP-FPM is listening and ready . "$dir/../../retry.sh" --tries 30 'fcgi-request GET /index.php' > /dev/null 2>&1 # (give it a bit long since it won't start until MySQL is started and ready) # index.php redirects to wp-admin/install.php, check that it contains the word "setup" somewhere # fcgi-request GET '/wp-admin/install.php' | grep -i setup > /dev/null ================================================ FILE: test/tests/znc-basics/run.sh ================================================ #!/bin/bash set -e volume="$(docker volume create)" trap "docker volume rm '$volume' &> /dev/null" EXIT docker run --rm --volume="$volume:/znc-data" "$1" --makepem docker run --rm --volume="$volume:/znc-data" --entrypoint=grep "$1" 'BEGIN RSA PRIVATE KEY' /znc-data/znc.pem ================================================ FILE: test/tests/zookeeper-basics/run.sh ================================================ #!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" ZOOKEEPER_TEST_SLEEP=3 ZOOKEEPER_TEST_TRIES=5 cname="zookeeper-container-$RANDOM-$RANDOM" cid="$(docker run -d --name "$cname" "$image")" trap "docker rm -vf $cid > /dev/null" EXIT zkCli() { docker run --rm -i \ --link "$cname":zookeeper \ "$image" \ zkCli.sh \ -server zookeeper \ "$@" } . "$dir/../../retry.sh" --tries "$ZOOKEEPER_TEST_TRIES" --sleep "$ZOOKEEPER_TEST_SLEEP" zkCli ls / # List and check Zookeeper root zkCli ls / | grep '^\[zookeeper\]$' > /dev/null ================================================ FILE: toc.sh ================================================ #!/usr/bin/env bash set -Eeuo pipefail self="$(basename "$0")" usage() { cat <<-EOU usage: $self path/to/markdown.md eg: $self README.md WARNING: this will *always* clobber any path/to/markdown.md.{toc,bak} while processing; use with caution! EOU } markdown="${1:-}" if ! shift || [ ! -s "$markdown" ]; then usage >&2; exit 1; fi # see https://gist.github.com/tianon/75e267d9137b1c2978031b66b3a98987 for an insane test case for this (with several rough edges) jq --raw-input --null-input --raw-output ' reduce inputs as $line ({ toc: "" }; if $line | test("^```") then .ignore |= not else . end | if .ignore then . else ( $line | capture("^(?#+)[[:space:]]*(?.*?)[[:space:]]*$") // null ) as $cap | if $cap then ($cap.hash | length) as $level | .levels[$level] += 1 | .levels |= (.[range($level+1; length)] = 0) | ( $cap.heading | ascii_downcase # https://github.com/thlorenz/anchor-markdown-header/blob/6b9bc1c902e48942666859fb6f795d91cbfd48e7/anchor-markdown-header.js#L33-L48 | gsub(" "; "-") # escape codes (commented out because this is not something GitHub strips, although it *does* strip % which is not included below, so that is added here) #| gsub("%[abcdef0-9]{2}"; ""; "i") | gsub("%"; "") # single chars that are removed | gsub("[\\\\/?!:\\[\\]`.,()*\"'"'"';{}+=<>~$|#@&–—]"; "") # CJK punctuations that are removed | gsub("[。?!,、;:“”【】()〔〕[]﹃﹄“ ”‘’﹁﹂—…-~《》〈〉「」]"; "") # Strip emojis (*technically* this is way too aggressive and will strip out *all* UTF-8, but 🤷) | (split("") | map(select(utf8bytelength == 1)) | join("")) # TODO Strip embedded markdown formatting ) as $anchor # handle repetition (same end anchor) | ( (.seen // []) as $seen | first( # this 1000 limits how many repeated headings we can have, but 1000 of the exact same header text seems pretty generous 🙊 $anchor + (range(1000) | if . > 0 then "-\(.)" else "" end) | select(IN($seen[]) | not) ) // error("repetition level too deep on #\($anchor) (\($line)) at line \(input_line_number)") ) as $finalAnchor | .toc += "\("\t" * ($level-1) // "")\(.levels[$level]).\t[\($cap.heading)](#\($finalAnchor))\n" | .seen += [ $finalAnchor ] else . end end ) | .toc ' "$markdown" > "$markdown.toc" gawk -v tocFile="$markdown.toc" ' /^$/ { inToc = !inToc seenToc = 1 if (inToc) { print print "" system("cat " tocFile) # no need for another newline because tocFile should already end with one print } next } !inToc { print } ' "$markdown" > "$markdown.bak" mv -f "$markdown.bak" "$markdown" rm -f "$markdown.toc"