This is page 13 of 25. Use http://codebase.md/id/docs/get_started/create/publish.html?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .ci
│ ├── check-markdownfmt.sh
│ ├── check-metadata.sh
│ ├── check-pr-no-readme.sh
│ ├── check-required-files.sh
│ ├── check-short.sh
│ ├── check-ymlfmt.sh
│ └── get-markdownfmt.sh
├── .common-templates
│ ├── maintainer-community.md
│ ├── maintainer-docker.md
│ ├── maintainer-hashicorp.md
│ └── maintainer-influxdata.md
├── .dockerignore
├── .github
│ └── workflows
│ └── ci.yml
├── .template-helpers
│ ├── arches.sh
│ ├── autogenerated-warning.md
│ ├── compose.md
│ ├── generate-dockerfile-links-partial.sh
│ ├── generate-dockerfile-links-partial.tmpl
│ ├── get-help.md
│ ├── issues.md
│ ├── license-common.md
│ ├── template.md
│ ├── variant-alpine.md
│ ├── variant-default-buildpack-deps.md
│ ├── variant-default-debian.md
│ ├── variant-default-ubuntu.md
│ ├── variant-onbuild.md
│ ├── variant-slim.md
│ ├── variant-windowsservercore.md
│ ├── variant.md
│ └── variant.sh
├── adminer
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── aerospike
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── almalinux
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── alpine
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── alt
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── amazoncorretto
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── amazonlinux
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── api-firewall
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── arangodb
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── archlinux
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── backdrop
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── bash
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── bonita
│ ├── compose.yaml
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── buildpack-deps
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── busybox
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-glibc.md
│ ├── variant-musl.md
│ ├── variant-uclibc.md
│ └── variant.md
├── caddy
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo-120.png
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── cassandra
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── chronograf
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── cirros
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── clearlinux
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── clefos
│ ├── content.md
│ ├── deprecated.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── clickhouse
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── clojure
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── composer
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── convertigo
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── couchbase
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── couchdb
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── crate
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── dart
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── debian
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-slim.md
│ └── variant.md
├── docker
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-rootless.md
│ └── variant-windowsservercore.md
├── Dockerfile
├── drupal
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-fpm.md
├── eclipse-mosquitto
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── eclipse-temurin
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── eggdrop
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── elasticsearch
│ ├── compose.yaml
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-alpine.md
├── elixir
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── emqx
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── erlang
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── fedora
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── flink
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── fluentd
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── friendica
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── gazebo
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── gcc
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── generate-repo-stub-readme.sh
├── geonetwork
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-postgres.md
│ └── variant.md
├── get-categories.sh
├── ghost
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── golang
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-alpine.md
│ └── variant-tip.md
├── gradle
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── groovy
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── haproxy
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── haskell
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-slim.md
├── haxe
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── hello-world
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── update.sh
├── hitch
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── httpd
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── hylang
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── ibm-semeru-runtimes
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── ibmjava
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── influxdb
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-data.md
│ └── variant-meta.md
├── irssi
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── jetty
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── joomla
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── jruby
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── julia
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── kapacitor
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── kibana
│ ├── compose.yaml
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── kong
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── krakend
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo-120.png
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── LICENSE
├── lightstreamer
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── liquibase
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── logstash
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-alpine.md
├── mageia
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── mariadb
│ ├── compose.yaml
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── markdownfmt.sh
├── matomo
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── maven
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── mediawiki
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── memcached
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── metadata.json
├── metadata.sh
├── mongo
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── mongo-express
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── monica
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── mono
│ ├── content.md
│ ├── deprecated.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── mysql
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── nats
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── neo4j
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── neurodebian
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── nextcloud
│ ├── content.md
│ ├── deprecated.md
│ ├── github-repo
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── nginx
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-perl.md
├── node
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── notary
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── odoo
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── open-liberty
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── openjdk
│ ├── content.md
│ ├── deprecated.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-alpine.md
│ ├── variant-oracle.md
│ └── variant-slim.md
├── oraclelinux
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-slim.md
├── orientdb
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── parallel-update.sh
├── percona
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── perl
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── photon
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── php
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-apache.md
│ ├── variant-cli.md
│ ├── variant-fpm.md
│ └── variant.md
├── php-zendserver
│ ├── content.md
│ ├── deprecated.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── phpmyadmin
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── plone
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── postfixadmin
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-apache.md
│ ├── variant-fpm-alpine.md
│ └── variant-fpm.md
├── postgres
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── push.pl
├── push.sh
├── pypy
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── python
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-slim.md
├── r-base
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── rabbitmq
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── rakudo-star
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── README.md
├── redis
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── redmine
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── registry
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── rethinkdb
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── rocket.chat
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── rockylinux
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── ros
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── ruby
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── rust
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── sapmachine
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── satosa
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── scratch
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── silverpeas
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── solr
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── sonarqube
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── spark
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── spiped
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── storm
│ ├── compose.yaml
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── swift
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── swipl
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── teamspeak
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── telegraf
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── tomcat
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── tomee
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── traefik
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-alpine.md
├── ubuntu
│ ├── content.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── unit
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── update.sh
├── varnish
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── websphere-liberty
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── wordpress
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ ├── variant-cli.md
│ └── variant-fpm.md
├── xwiki
│ ├── content.md
│ ├── get-help.md
│ ├── github-repo
│ ├── issues.md
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ └── README.md
├── ymlfmt.sh
├── yourls
│ ├── compose.yaml
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.svg
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-fpm.md
├── znc
│ ├── content.md
│ ├── github-repo
│ ├── license.md
│ ├── logo.png
│ ├── maintainer.md
│ ├── metadata.json
│ ├── README-short.txt
│ ├── README.md
│ └── variant-slim.md
└── zookeeper
├── compose.yaml
├── content.md
├── github-repo
├── license.md
├── logo.png
├── maintainer.md
├── metadata.json
├── README-short.txt
└── README.md
```
# Files
--------------------------------------------------------------------------------
/gradle/README.md:
--------------------------------------------------------------------------------
```markdown
1 | <!--
2 |
3 | ********************************************************************************
4 |
5 | WARNING:
6 |
7 | DO NOT EDIT "gradle/README.md"
8 |
9 | IT IS AUTO-GENERATED
10 |
11 | (from the other files in "gradle/" combined with a set of templates)
12 |
13 | ********************************************************************************
14 |
15 | -->
16 |
17 | # Quick reference
18 |
19 | - **Maintained by**:
20 | [Keegan Witt (of the Groovy Project)](https://github.com/keeganwitt/docker-gradle), [with the Gradle Project's approval](https://discuss.gradle.org/t/official-docker-images/21159/8)
21 |
22 | - **Where to get help**:
23 | [the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic)
24 |
25 | # Supported tags and respective `Dockerfile` links
26 |
27 | - [`8.14.0-jdk21`, `8.14-jdk21`, `8-jdk21`, `jdk21`, `8.14.0-jdk21-noble`, `8.14-jdk21-noble`, `8-jdk21-noble`, `jdk21-noble`, `latest`, `8.14.0-jdk`, `8.14-jdk`, `8-jdk`, `jdk`, `8.14.0`, `8.14`, `8`, `8.14.0-jdk-noble`, `8.14-jdk-noble`, `8-jdk-noble`, `jdk-noble`, `8.14.0-noble`, `8.14-noble`, `8-noble`, `noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-noble/Dockerfile)
28 |
29 | - [`8.14.0-jdk21-jammy`, `8.14-jdk21-jammy`, `8-jdk21-jammy`, `jdk21-jammy`, `8.14.0-jdk-jammy`, `8.14-jdk-jammy`, `8-jdk-jammy`, `jdk-jammy`, `8.14.0-jammy`, `8.14-jammy`, `8-jammy`, `jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-jammy/Dockerfile)
30 |
31 | - [`8.14.0-jdk21-alpine`, `8.14-jdk21-alpine`, `8-jdk21-alpine`, `jdk21-alpine`, `8.14.0-jdk-alpine`, `8.14-jdk-alpine`, `8-jdk-alpine`, `jdk-alpine`, `8.14.0-alpine`, `8.14-alpine`, `8-alpine`, `alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-alpine/Dockerfile)
32 |
33 | - [`8.14.0-jdk21-corretto`, `8.14-jdk21-corretto`, `8-jdk21-corretto`, `jdk21-corretto`, `corretto`, `8.14.0-jdk21-corretto-al2023`, `8.14-jdk21-corretto-al2023`, `8-jdk21-corretto-al2023`, `jdk21-corretto-al2023`, `corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-corretto/Dockerfile)
34 |
35 | - [`8.14.0-jdk21-ubi`, `8.14-jdk21-ubi`, `8-jdk21-ubi`, `jdk21-ubi`, `ubi`, `8.14.0-jdk21-ubi-minimal`, `8.14-jdk21-ubi-minimal`, `8-jdk21-ubi-minimal`, `jdk21-ubi-minimal`, `ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-ubi9/Dockerfile)
36 |
37 | - [`8.14.0-jdk21-graal`, `8.14-jdk21-graal`, `8-jdk21-graal`, `jdk21-graal`, `8.14.0-jdk-graal`, `8.14-jdk-graal`, `8-jdk-graal`, `jdk-graal`, `8.14.0-graal`, `8.14-graal`, `8-graal`, `graal`, `8.14.0-jdk21-graal-noble`, `8.14-jdk21-graal-noble`, `8-jdk21-graal-noble`, `jdk21-graal-noble`, `8.14.0-jdk-graal-noble`, `8.14-jdk-graal-noble`, `8-jdk-graal-noble`, `jdk-graal-noble`, `8.14.0-graal-noble`, `8.14-graal-noble`, `8-graal-noble`, `graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-noble-graal/Dockerfile)
38 |
39 | - [`8.14.0-jdk21-graal-jammy`, `8.14-jdk21-graal-jammy`, `8-jdk21-graal-jammy`, `jdk21-graal-jammy`, `8.14.0-jdk-graal-jammy`, `8.14-jdk-graal-jammy`, `8-jdk-graal-jammy`, `jdk-graal-jammy`, `8.14.0-graal-jammy`, `8.14-graal-jammy`, `8-graal-jammy`, `graal-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-jammy-graal/Dockerfile)
40 |
41 | - [`8.14.0-jdk17`, `8.14-jdk17`, `8-jdk17`, `jdk17`, `8.14.0-jdk17-noble`, `8.14-jdk17-noble`, `8-jdk17-noble`, `jdk17-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-noble/Dockerfile)
42 |
43 | - [`8.14.0-jdk17-jammy`, `8.14-jdk17-jammy`, `8-jdk17-jammy`, `jdk17-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-jammy/Dockerfile)
44 |
45 | - [`8.14.0-jdk17-focal`, `8.14-jdk17-focal`, `8-jdk17-focal`, `jdk17-focal`, `8.14.0-jdk-focal`, `8.14-jdk-focal`, `8-jdk-focal`, `jdk-focal`, `8.14.0-focal`, `8.14-focal`, `8-focal`, `focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-focal/Dockerfile)
46 |
47 | - [`8.14.0-jdk17-alpine`, `8.14-jdk17-alpine`, `8-jdk17-alpine`, `jdk17-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-alpine/Dockerfile)
48 |
49 | - [`8.14.0-jdk17-corretto`, `8.14-jdk17-corretto`, `8-jdk17-corretto`, `jdk17-corretto`, `8.14.0-jdk17-corretto-al2023`, `8.14-jdk17-corretto-al2023`, `8-jdk17-corretto-al2023`, `jdk17-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-corretto/Dockerfile)
50 |
51 | - [`8.14.0-jdk17-ubi`, `8.14-jdk17-ubi`, `8-jdk17-ubi`, `jdk17-ubi`, `8.14.0-jdk17-ubi-minimal`, `8.14-jdk17-ubi-minimal`, `8-jdk17-ubi-minimal`, `jdk17-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-ubi9/Dockerfile)
52 |
53 | - [`8.14.0-jdk17-graal`, `8.14-jdk17-graal`, `8-jdk17-graal`, `jdk17-graal`, `8.14.0-jdk17-graal-noble`, `8.14-jdk17-graal-noble`, `8-jdk17-graal-noble`, `jdk17-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-noble-graal/Dockerfile)
54 |
55 | - [`8.14.0-jdk17-graal-jammy`, `8.14-jdk17-graal-jammy`, `8-jdk17-graal-jammy`, `jdk17-graal-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-jammy-graal/Dockerfile)
56 |
57 | - [`8.14.0-jdk17-graal-focal`, `8.14-jdk17-graal-focal`, `8-jdk17-graal-focal`, `jdk17-graal-focal`, `8.14.0-jdk-graal-focal`, `8.14-jdk-graal-focal`, `8-jdk-graal-focal`, `jdk-graal-focal`, `8.14.0-graal-focal`, `8.14-graal-focal`, `8-graal-focal`, `graal-focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-focal-graal/Dockerfile)
58 |
59 | - [`8.14.0-jdk11`, `8.14-jdk11`, `8-jdk11`, `jdk11`, `8.14.0-jdk11-jammy`, `8.14-jdk11-jammy`, `8-jdk11-jammy`, `jdk11-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-jammy/Dockerfile)
60 |
61 | - [`8.14.0-jdk11-focal`, `8.14-jdk11-focal`, `8-jdk11-focal`, `jdk11-focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-focal/Dockerfile)
62 |
63 | - [`8.14.0-jdk11-alpine`, `8.14-jdk11-alpine`, `8-jdk11-alpine`, `jdk11-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-alpine/Dockerfile)
64 |
65 | - [`8.14.0-jdk11-corretto`, `8.14-jdk11-corretto`, `8-jdk11-corretto`, `jdk11-corretto`, `8.14.0-jdk11-corretto-al2023`, `8.14-jdk11-corretto-al2023`, `8-jdk11-corretto-al2023`, `jdk11-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-corretto/Dockerfile)
66 |
67 | - [`8.14.0-jdk11-ubi`, `8.14-jdk11-ubi`, `8-jdk11-ubi`, `jdk11-ubi`, `8.14.0-jdk11-ubi-minimal`, `8.14-jdk11-ubi-minimal`, `8-jdk11-ubi-minimal`, `jdk11-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-ubi9/Dockerfile)
68 |
69 | - [`8.14.0-jdk8`, `8.14-jdk8`, `8-jdk8`, `jdk8`, `8.14.0-jdk8-jammy`, `8.14-jdk8-jammy`, `8-jdk8-jammy`, `jdk8-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-jammy/Dockerfile)
70 |
71 | - [`8.14.0-jdk8-focal`, `8.14-jdk8-focal`, `8-jdk8-focal`, `jdk8-focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-focal/Dockerfile)
72 |
73 | - [`8.14.0-jdk8-corretto`, `8.14-jdk8-corretto`, `8-jdk8-corretto`, `jdk8-corretto`, `8.14.0-jdk8-corretto-al2023`, `8.14-jdk8-corretto-al2023`, `8-jdk8-corretto-al2023`, `jdk8-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-corretto/Dockerfile)
74 |
75 | - [`8.14.0-jdk8-ubi`, `8.14-jdk8-ubi`, `8-jdk8-ubi`, `jdk8-ubi`, `8.14.0-jdk8-ubi-minimal`, `8.14-jdk8-ubi-minimal`, `8-jdk8-ubi-minimal`, `jdk8-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-ubi9/Dockerfile)
76 |
77 | - [`8.14.0-jdk24`, `8.14-jdk24`, `8-jdk24`, `jdk24`, `8.14.0-jdk24-noble`, `8.14-jdk24-noble`, `8-jdk24-noble`, `jdk24-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-noble/Dockerfile)
78 |
79 | - [`8.14.0-jdk24-alpine`, `8.14-jdk24-alpine`, `8-jdk24-alpine`, `jdk24-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-alpine/Dockerfile)
80 |
81 | - [`8.14.0-jdk24-corretto`, `8.14-jdk24-corretto`, `8-jdk24-corretto`, `jdk24-corretto`, `8.14.0-jdk24-corretto-al2023`, `8.14-jdk24-corretto-al2023`, `8-jdk24-corretto-al2023`, `jdk24-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-corretto/Dockerfile)
82 |
83 | - [`8.14.0-jdk24-ubi`, `8.14-jdk24-ubi`, `8-jdk24-ubi`, `jdk24-ubi`, `8.14.0-jdk24-ubi-minimal`, `8.14-jdk24-ubi-minimal`, `8-jdk24-ubi-minimal`, `jdk24-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-ubi9/Dockerfile)
84 |
85 | - [`8.14.0-jdk24-graal`, `8.14-jdk24-graal`, `8-jdk24-graal`, `jdk24-graal`, `8.14.0-jdk24-graal-noble`, `8.14-jdk24-graal-noble`, `8-jdk24-graal-noble`, `jdk24-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-noble-graal/Dockerfile)
86 |
87 | - [`8.14.0-jdk-lts-and-current`, `8.14-jdk-lts-and-current`, `8-jdk-lts-and-current`, `jdk-lts-and-current`, `8.14.0-jdk-lts-and-current-noble`, `8.14-jdk-lts-and-current-noble`, `8-jdk-lts-and-current-noble`, `jdk-lts-and-current-noble`, `8.14.0-jdk-21-and-24`, `8.14-jdk-21-and-24`, `8-jdk-21-and-24`, `jdk-21-and-24`, `8.14.0-jdk-21-and-24-noble`, `8.14-jdk-21-and-24-noble`, `8-jdk-21-and-24-noble`, `jdk-21-and-24-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current/Dockerfile)
88 |
89 | - [`8.14.0-jdk-lts-and-current-alpine`, `8.14-jdk-lts-and-current-alpine`, `8-jdk-lts-and-current-alpine`, `jdk-lts-and-current-alpine`, `8.14.0-jdk-21-and-24-alpine`, `8.14-jdk-21-and-24-alpine`, `8-jdk-21-and-24-alpine`, `jdk-21-and-24-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current-alpine/Dockerfile)
90 |
91 | - [`8.14.0-jdk-lts-and-current-corretto`, `8.14-jdk-lts-and-current-corretto`, `8-jdk-lts-and-current-corretto`, `jdk-lts-and-current-corretto`, `8.14.0-jdk-lts-and-current-corretto-al2023`, `8.14-jdk-lts-and-current-corretto-al2023`, `8-jdk-lts-and-current-corretto-al2023`, `jdk-lts-and-current-corretto-al2023`, `8.14.0-jdk-21-and-24-corretto`, `8.14-jdk-21-and-24-corretto`, `8-jdk-21-and-24-corretto`, `jdk-21-and-24-corretto`, `8.14.0-jdk-21-and-24-corretto-al2023`, `8.14-jdk-21-and-24-corretto-al2023`, `8-jdk-21-and-24-corretto-al2023`, `jdk-21-and-24-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current-corretto/Dockerfile)
92 |
93 | - [`8.14.0-jdk-lts-and-current-graal`, `8.14-jdk-lts-and-current-graal`, `8-jdk-lts-and-current-graal`, `jdk-lts-and-current-graal`, `8.14.0-jdk-lts-and-current-graal-noble`, `8.14-jdk-lts-and-current-graal-noble`, `8-jdk-lts-and-current-graal-noble`, `jdk-lts-and-current-graal-noble`, `8.14.0-jdk-21-and-24-graal`, `8.14-jdk-21-and-24-graal`, `8-jdk-21-and-24-graal`, `jdk-21-and-24-graal`, `8.14.0-jdk-21-and-24-graal-noble`, `8.14-jdk-21-and-24-graal-noble`, `8-jdk-21-and-24-graal-noble`, `jdk-21-and-24-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current-graal/Dockerfile)
94 |
95 | - [`7.6.4-jdk17`, `7.6-jdk17`, `7-jdk17`, `7.6.4-jdk17-noble`, `7.6-jdk17-noble`, `7-jdk17-noble`, `7.6.4-jdk`, `7.6-jdk`, `7-jdk`, `7.6.4`, `7.6`, `7`, `7.6.4-jdk-noble`, `7.6-jdk-noble`, `7-jdk-noble`, `7.6.4-noble`, `7.6-noble`, `7-noble`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-noble/Dockerfile)
96 |
97 | - [`7.6.4-jdk17-jammy`, `7.6-jdk17-jammy`, `7-jdk17-jammy`, `7.6.4-jdk-jammy`, `7.6-jdk-jammy`, `7-jdk-jammy`, `7.6.4-jammy`, `7.6-jammy`, `7-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-jammy/Dockerfile)
98 |
99 | - [`7.6.4-jdk17-focal`, `7.6-jdk17-focal`, `7-jdk17-focal`, `7.6.4-jdk-focal`, `7.6-jdk-focal`, `7-jdk-focal`, `7.6.4-focal`, `7.6-focal`, `7-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-focal/Dockerfile)
100 |
101 | - [`7.6.4-jdk17-alpine`, `7.6-jdk17-alpine`, `7-jdk17-alpine`, `7.6.4-jdk-alpine`, `7.6-jdk-alpine`, `7-jdk-alpine`, `7.6.4-alpine`, `7.6-alpine`, `7-alpine`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-alpine/Dockerfile)
102 |
103 | - [`7.6.4-jdk17-corretto`, `7.6-jdk17-corretto`, `7-jdk17-corretto`, `7.6.4-jdk17-corretto-al2023`, `7.6-jdk17-corretto-al2023`, `7-jdk17-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-corretto/Dockerfile)
104 |
105 | - [`7.6.4-jdk17-graal`, `7.6-jdk17-graal`, `7-jdk17-graal`, `7.6.4-jdk-graal`, `7.6-jdk-graal`, `7-jdk-graal`, `7.6.4-graal`, `7.6-graal`, `7-graal`, `7.6.4-jdk17-graal-noble`, `7.6-jdk17-graal-noble`, `7-jdk17-graal-noble`, `7.6.4-jdk-graal-noble`, `7.6-jdk-graal-noble`, `7-jdk-graal-noble`, `7.6.4-graal-noble`, `7.6-graal-noble`, `7-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-noble-graal/Dockerfile)
106 |
107 | - [`7.6.4-jdk17-graal-jammy`, `7.6-jdk17-graal-jammy`, `7-jdk17-graal-jammy`, `7.6.4-jdk-graal-jammy`, `7.6-jdk-graal-jammy`, `7-jdk-graal-jammy`, `7.6.4-graal-jammy`, `7.6-graal-jammy`, `7-graal-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-jammy-graal/Dockerfile)
108 |
109 | - [`7.6.4-jdk17-graal-focal`, `7.6-jdk17-graal-focal`, `7-jdk17-graal-focal`, `7.6.4-jdk-graal-focal`, `7.6-jdk-graal-focal`, `7-jdk-graal-focal`, `7.6.4-graal-focal`, `7.6-graal-focal`, `7-graal-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-focal-graal/Dockerfile)
110 |
111 | - [`7.6.4-jdk11`, `7.6-jdk11`, `7-jdk11`, `7.6.4-jdk11-jammy`, `7.6-jdk11-jammy`, `7-jdk11-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-jammy/Dockerfile)
112 |
113 | - [`7.6.4-jdk11-focal`, `7.6-jdk11-focal`, `7-jdk11-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-focal/Dockerfile)
114 |
115 | - [`7.6.4-jdk11-alpine`, `7.6-jdk11-alpine`, `7-jdk11-alpine`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-alpine/Dockerfile)
116 |
117 | - [`7.6.4-jdk11-corretto`, `7.6-jdk11-corretto`, `7-jdk11-corretto`, `7.6.4-jdk11-corretto-al2023`, `7.6-jdk11-corretto-al2023`, `7-jdk11-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-corretto/Dockerfile)
118 |
119 | - [`7.6.4-jdk8`, `7.6-jdk8`, `7-jdk8`, `7.6.4-jdk8-jammy`, `7.6-jdk8-jammy`, `7-jdk8-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk8-jammy/Dockerfile)
120 |
121 | - [`7.6.4-jdk8-focal`, `7.6-jdk8-focal`, `7-jdk8-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk8-focal/Dockerfile)
122 |
123 | - [`7.6.4-jdk8-corretto`, `7.6-jdk8-corretto`, `7-jdk8-corretto`, `7.6.4-jdk8-corretto-al2023`, `7.6-jdk8-corretto-al2023`, `7-jdk8-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk8-corretto/Dockerfile)
124 |
125 | - [`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`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-jammy/Dockerfile)
126 |
127 | - [`6.9.4-jdk11-focal`, `6.9-jdk11-focal`, `6-jdk11-focal`, `6.9.4-jdk-focal`, `6.9-jdk-focal`, `6-jdk-focal`, `6.9.4-focal`, `6.9-focal`, `6-focal`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-focal/Dockerfile)
128 |
129 | - [`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`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-alpine/Dockerfile)
130 |
131 | - [`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`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-corretto/Dockerfile)
132 |
133 | - [`6.9.4-jdk8`, `6.9-jdk8`, `6-jdk8`, `6.9.4-jdk8-jammy`, `6.9-jdk8-jammy`, `6-jdk8-jammy`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk8-jammy/Dockerfile)
134 |
135 | - [`6.9.4-jdk8-focal`, `6.9-jdk8-focal`, `6-jdk8-focal`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk8-focal/Dockerfile)
136 |
137 | - [`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`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk8-corretto/Dockerfile)
138 |
139 | # Quick reference (cont.)
140 |
141 | - **Where to file issues**:
142 | [https://github.com/keeganwitt/docker-gradle/issues](https://github.com/keeganwitt/docker-gradle/issues?q=)
143 |
144 | - **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))
145 | [`amd64`](https://hub.docker.com/r/amd64/gradle/), [`arm32v7`](https://hub.docker.com/r/arm32v7/gradle/), [`arm64v8`](https://hub.docker.com/r/arm64v8/gradle/), [`ppc64le`](https://hub.docker.com/r/ppc64le/gradle/), [`riscv64`](https://hub.docker.com/r/riscv64/gradle/), [`s390x`](https://hub.docker.com/r/s390x/gradle/)
146 |
147 | - **Published image artifact details**:
148 | [repo-info repo's `repos/gradle/` directory](https://github.com/docker-library/repo-info/blob/master/repos/gradle) ([history](https://github.com/docker-library/repo-info/commits/master/repos/gradle))
149 | (image metadata, transfer size, etc)
150 |
151 | - **Image updates**:
152 | [official-images repo's `library/gradle` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fgradle)
153 | [official-images repo's `library/gradle` file](https://github.com/docker-library/official-images/blob/master/library/gradle) ([history](https://github.com/docker-library/official-images/commits/master/library/gradle))
154 |
155 | - **Source of this description**:
156 | [docs repo's `gradle/` directory](https://github.com/docker-library/docs/tree/master/gradle) ([history](https://github.com/docker-library/docs/commits/master/gradle))
157 |
158 | # What is Gradle?
159 |
160 | [Gradle](https://gradle.org/) is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. Gradle has been designed to support build automation across multiple languages and platforms including Java, Scala, Android, C/C++, and Groovy, and is closely integrated with development tools and continuous integration servers including Eclipse, IntelliJ, and Jenkins.
161 |
162 | 
163 |
164 | # How to use this image
165 |
166 | ## Building a Gradle project
167 |
168 | Run this from the directory of the Gradle project you want to build.
169 |
170 | `docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle <gradle-task>`
171 |
172 | Note the above command runs using uid/gid 1000 (user *gradle*) to avoid running as root.
173 |
174 | If you are mounting a volume and the uid/gid running Docker is not *1000*, you should run as user *root* (`-u root`). *root* is also the default, so you can also simply not specify a user.
175 |
176 | ## Java 21 support
177 |
178 | Java 21 does not currently support build customizations using Kotlin (such as using the `kotlin-dsl` plugin in a buildSrc script). Full support for Java 21 will come in a future Gradle release.
179 |
180 | # Image Variants
181 |
182 | The `gradle` images come in many flavors, each designed for a specific use case.
183 |
184 | ## `gradle:<version>`
185 |
186 | This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.
187 |
188 | Some of these tags may have names like focal, jammy, or noble in them. These are the suite code names for releases of [Ubuntu](https://wiki.ubuntu.com/Releases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Ubuntu.
189 |
190 | ## `gradle:<version>-alpine`
191 |
192 | This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.
193 |
194 | This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.
195 |
196 | To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).
197 |
198 | # License
199 |
200 | View [license information](https://gradle.org/license/) for the software contained in this image.
201 |
202 | As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
203 |
204 | Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `gradle/` directory](https://github.com/docker-library/repo-info/tree/master/repos/gradle).
205 |
206 | As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
207 |
```
--------------------------------------------------------------------------------
/sapmachine/README.md:
--------------------------------------------------------------------------------
```markdown
1 | <!--
2 |
3 | ********************************************************************************
4 |
5 | WARNING:
6 |
7 | DO NOT EDIT "sapmachine/README.md"
8 |
9 | IT IS AUTO-GENERATED
10 |
11 | (from the other files in "sapmachine/" combined with a set of templates)
12 |
13 | ********************************************************************************
14 |
15 | -->
16 |
17 | # Quick reference
18 |
19 | - **Maintained by**:
20 | [The SapMachine Team](https://github.com/SAP/SapMachine)
21 |
22 | - **Where to get help**:
23 | send an email to [email protected]
24 |
25 | # Supported tags and respective `Dockerfile` links
26 |
27 | - [`latest`, `jdk-ubuntu`, `24`, `24-jdk-ubuntu`, `24.0.1`, `24.0.1-jdk-ubuntu`, `ubuntu-noble`, `ubuntu-24.04`, `24-ubuntu-noble`, `24-ubuntu-24.04`, `24.0.1-ubuntu-noble`, `24.0.1-ubuntu-24.04`, `24-jdk-ubuntu-noble`, `24-jdk-ubuntu-24.04`, `jdk-ubuntu-noble`, `jdk-ubuntu-24.04`, `24.0.1-jdk-ubuntu-noble`, `24.0.1-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jdk/Dockerfile)
28 |
29 | - [`jdk-headless-ubuntu`, `24-jdk-headless-ubuntu`, `24.0.1-jdk-headless-ubuntu`, `24-jdk-headless-ubuntu-noble`, `24-jdk-headless-ubuntu-24.04`, `jdk-headless-ubuntu-noble`, `jdk-headless-ubuntu-24.04`, `24.0.1-jdk-headless-ubuntu-noble`, `24.0.1-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jdk-headless/Dockerfile)
30 |
31 | - [`jre-ubuntu`, `24-jre-ubuntu`, `24.0.1-jre-ubuntu`, `24-jre-ubuntu-noble`, `24-jre-ubuntu-24.04`, `jre-ubuntu-noble`, `jre-ubuntu-24.04`, `24.0.1-jre-ubuntu-noble`, `24.0.1-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jre/Dockerfile)
32 |
33 | - [`jre-headless-ubuntu`, `24-jre-headless-ubuntu`, `24.0.1-jre-headless-ubuntu`, `24-jre-headless-ubuntu-noble`, `24-jre-headless-ubuntu-24.04`, `jre-headless-ubuntu-noble`, `jre-headless-ubuntu-24.04`, `24.0.1-jre-headless-ubuntu-noble`, `24.0.1-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jre-headless/Dockerfile)
34 |
35 | - [`ubuntu-jammy`, `ubuntu-22.04`, `24-ubuntu-jammy`, `24-ubuntu-22.04`, `24.0.1-ubuntu-jammy`, `24.0.1-ubuntu-22.04`, `24-jdk-ubuntu-jammy`, `24-jdk-ubuntu-22.04`, `jdk-ubuntu-jammy`, `jdk-ubuntu-22.04`, `24.0.1-jdk-ubuntu-jammy`, `24.0.1-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jdk/Dockerfile)
36 |
37 | - [`24-jdk-headless-ubuntu-jammy`, `24-jdk-headless-ubuntu-22.04`, `jdk-headless-ubuntu-jammy`, `jdk-headless-ubuntu-22.04`, `24.0.1-jdk-headless-ubuntu-jammy`, `24.0.1-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jdk-headless/Dockerfile)
38 |
39 | - [`24-jre-ubuntu-jammy`, `24-jre-ubuntu-22.04`, `jre-ubuntu-jammy`, `jre-ubuntu-22.04`, `24.0.1-jre-ubuntu-jammy`, `24.0.1-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jre/Dockerfile)
40 |
41 | - [`24-jre-headless-ubuntu-jammy`, `24-jre-headless-ubuntu-22.04`, `jre-headless-ubuntu-jammy`, `jre-headless-ubuntu-22.04`, `24.0.1-jre-headless-ubuntu-jammy`, `24.0.1-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jre-headless/Dockerfile)
42 |
43 | - [`ubuntu-focal`, `ubuntu-20.04`, `24-ubuntu-focal`, `24-ubuntu-20.04`, `24.0.1-ubuntu-focal`, `24.0.1-ubuntu-20.04`, `24-jdk-ubuntu-focal`, `24-jdk-ubuntu-20.04`, `jdk-ubuntu-focal`, `jdk-ubuntu-20.04`, `24.0.1-jdk-ubuntu-focal`, `24.0.1-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jdk/Dockerfile)
44 |
45 | - [`24-jdk-headless-ubuntu-focal`, `24-jdk-headless-ubuntu-20.04`, `jdk-headless-ubuntu-focal`, `jdk-headless-ubuntu-20.04`, `24.0.1-jdk-headless-ubuntu-focal`, `24.0.1-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jdk-headless/Dockerfile)
46 |
47 | - [`24-jre-ubuntu-focal`, `24-jre-ubuntu-20.04`, `jre-ubuntu-focal`, `jre-ubuntu-20.04`, `24.0.1-jre-ubuntu-focal`, `24.0.1-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jre/Dockerfile)
48 |
49 | - [`24-jre-headless-ubuntu-focal`, `24-jre-headless-ubuntu-20.04`, `jre-headless-ubuntu-focal`, `jre-headless-ubuntu-20.04`, `24.0.1-jre-headless-ubuntu-focal`, `24.0.1-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jre-headless/Dockerfile)
50 |
51 | - [`jdk-alpine`, `24-jdk-alpine`, `24.0.1-jdk-alpine`, `alpine-3.21`, `24-alpine-3.21`, `24.0.1-alpine-3.21`, `24-jdk-alpine-3.21`, `jdk-alpine-3.21`, `24.0.1-jdk-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/alpine/3_21/jdk/Dockerfile)
52 |
53 | - [`jre-alpine`, `24-jre-alpine`, `24.0.1-jre-alpine`, `24-jre-alpine-3.21`, `jre-alpine-3.21`, `24.0.1-jre-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/alpine/3_21/jre/Dockerfile)
54 |
55 | - [`21`, `lts`, `21-jdk-ubuntu`, `lts-jdk-ubuntu`, `21.0.7`, `21.0.7-jdk-ubuntu`, `21-ubuntu-noble`, `21-ubuntu-24.04`, `lts-ubuntu-noble`, `lts-ubuntu-24.04`, `21.0.7-ubuntu-noble`, `21.0.7-ubuntu-24.04`, `21-jdk-ubuntu-noble`, `21-jdk-ubuntu-24.04`, `lts-jdk-ubuntu-noble`, `lts-jdk-ubuntu-24.04`, `21.0.7-jdk-ubuntu-noble`, `21.0.7-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jdk/Dockerfile)
56 |
57 | - [`21-jdk-headless-ubuntu`, `lts-jdk-headless-ubuntu`, `21.0.7-jdk-headless-ubuntu`, `21-jdk-headless-ubuntu-noble`, `21-jdk-headless-ubuntu-24.04`, `lts-jdk-headless-ubuntu-noble`, `lts-jdk-headless-ubuntu-24.04`, `21.0.7-jdk-headless-ubuntu-noble`, `21.0.7-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jdk-headless/Dockerfile)
58 |
59 | - [`21-jre-ubuntu`, `lts-jre-ubuntu`, `21.0.7-jre-ubuntu`, `21-jre-ubuntu-noble`, `21-jre-ubuntu-24.04`, `lts-jre-ubuntu-noble`, `lts-jre-ubuntu-24.04`, `21.0.7-jre-ubuntu-noble`, `21.0.7-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jre/Dockerfile)
60 |
61 | - [`21-jre-headless-ubuntu`, `lts-jre-headless-ubuntu`, `21.0.7-jre-headless-ubuntu`, `21-jre-headless-ubuntu-noble`, `21-jre-headless-ubuntu-24.04`, `lts-jre-headless-ubuntu-noble`, `lts-jre-headless-ubuntu-24.04`, `21.0.7-jre-headless-ubuntu-noble`, `21.0.7-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jre-headless/Dockerfile)
62 |
63 | - [`21-ubuntu-jammy`, `21-ubuntu-22.04`, `lts-ubuntu-jammy`, `lts-ubuntu-22.04`, `21.0.7-ubuntu-jammy`, `21.0.7-ubuntu-22.04`, `21-jdk-ubuntu-jammy`, `21-jdk-ubuntu-22.04`, `lts-jdk-ubuntu-jammy`, `lts-jdk-ubuntu-22.04`, `21.0.7-jdk-ubuntu-jammy`, `21.0.7-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jdk/Dockerfile)
64 |
65 | - [`21-jdk-headless-ubuntu-jammy`, `21-jdk-headless-ubuntu-22.04`, `lts-jdk-headless-ubuntu-jammy`, `lts-jdk-headless-ubuntu-22.04`, `21.0.7-jdk-headless-ubuntu-jammy`, `21.0.7-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jdk-headless/Dockerfile)
66 |
67 | - [`21-jre-ubuntu-jammy`, `21-jre-ubuntu-22.04`, `lts-jre-ubuntu-jammy`, `lts-jre-ubuntu-22.04`, `21.0.7-jre-ubuntu-jammy`, `21.0.7-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jre/Dockerfile)
68 |
69 | - [`21-jre-headless-ubuntu-jammy`, `21-jre-headless-ubuntu-22.04`, `lts-jre-headless-ubuntu-jammy`, `lts-jre-headless-ubuntu-22.04`, `21.0.7-jre-headless-ubuntu-jammy`, `21.0.7-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jre-headless/Dockerfile)
70 |
71 | - [`21-ubuntu-focal`, `21-ubuntu-20.04`, `lts-ubuntu-focal`, `lts-ubuntu-20.04`, `21.0.7-ubuntu-focal`, `21.0.7-ubuntu-20.04`, `21-jdk-ubuntu-focal`, `21-jdk-ubuntu-20.04`, `lts-jdk-ubuntu-focal`, `lts-jdk-ubuntu-20.04`, `21.0.7-jdk-ubuntu-focal`, `21.0.7-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jdk/Dockerfile)
72 |
73 | - [`21-jdk-headless-ubuntu-focal`, `21-jdk-headless-ubuntu-20.04`, `lts-jdk-headless-ubuntu-focal`, `lts-jdk-headless-ubuntu-20.04`, `21.0.7-jdk-headless-ubuntu-focal`, `21.0.7-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jdk-headless/Dockerfile)
74 |
75 | - [`21-jre-ubuntu-focal`, `21-jre-ubuntu-20.04`, `lts-jre-ubuntu-focal`, `lts-jre-ubuntu-20.04`, `21.0.7-jre-ubuntu-focal`, `21.0.7-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jre/Dockerfile)
76 |
77 | - [`21-jre-headless-ubuntu-focal`, `21-jre-headless-ubuntu-20.04`, `lts-jre-headless-ubuntu-focal`, `lts-jre-headless-ubuntu-20.04`, `21.0.7-jre-headless-ubuntu-focal`, `21.0.7-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jre-headless/Dockerfile)
78 |
79 | - [`21-jdk-alpine`, `lts-jdk-alpine`, `21.0.7-jdk-alpine`, `21-alpine-3.21`, `lts-alpine-3.21`, `21.0.7-alpine-3.21`, `21-jdk-alpine-3.21`, `lts-jdk-alpine-3.21`, `21.0.7-jdk-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/alpine/3_21/jdk/Dockerfile)
80 |
81 | - [`21-jre-alpine`, `lts-jre-alpine`, `21.0.7-jre-alpine`, `21-jre-alpine-3.21`, `lts-jre-alpine-3.21`, `21.0.7-jre-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/alpine/3_21/jre/Dockerfile)
82 |
83 | - [`17`, `17-jdk-ubuntu`, `17.0.15`, `17.0.15-jdk-ubuntu`, `17-ubuntu-noble`, `17-ubuntu-24.04`, `17.0.15-ubuntu-noble`, `17.0.15-ubuntu-24.04`, `17-jdk-ubuntu-noble`, `17-jdk-ubuntu-24.04`, `17.0.15-jdk-ubuntu-noble`, `17.0.15-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jdk/Dockerfile)
84 |
85 | - [`17-jdk-headless-ubuntu`, `17.0.15-jdk-headless-ubuntu`, `17-jdk-headless-ubuntu-noble`, `17-jdk-headless-ubuntu-24.04`, `17.0.15-jdk-headless-ubuntu-noble`, `17.0.15-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jdk-headless/Dockerfile)
86 |
87 | - [`17-jre-ubuntu`, `17.0.15-jre-ubuntu`, `17-jre-ubuntu-noble`, `17-jre-ubuntu-24.04`, `17.0.15-jre-ubuntu-noble`, `17.0.15-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jre/Dockerfile)
88 |
89 | - [`17-jre-headless-ubuntu`, `17.0.15-jre-headless-ubuntu`, `17-jre-headless-ubuntu-noble`, `17-jre-headless-ubuntu-24.04`, `17.0.15-jre-headless-ubuntu-noble`, `17.0.15-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jre-headless/Dockerfile)
90 |
91 | - [`17-ubuntu-jammy`, `17-ubuntu-22.04`, `17.0.15-ubuntu-jammy`, `17.0.15-ubuntu-22.04`, `17-jdk-ubuntu-jammy`, `17-jdk-ubuntu-22.04`, `17.0.15-jdk-ubuntu-jammy`, `17.0.15-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jdk/Dockerfile)
92 |
93 | - [`17-jdk-headless-ubuntu-jammy`, `17-jdk-headless-ubuntu-22.04`, `17.0.15-jdk-headless-ubuntu-jammy`, `17.0.15-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jdk-headless/Dockerfile)
94 |
95 | - [`17-jre-ubuntu-jammy`, `17-jre-ubuntu-22.04`, `17.0.15-jre-ubuntu-jammy`, `17.0.15-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jre/Dockerfile)
96 |
97 | - [`17-jre-headless-ubuntu-jammy`, `17-jre-headless-ubuntu-22.04`, `17.0.15-jre-headless-ubuntu-jammy`, `17.0.15-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jre-headless/Dockerfile)
98 |
99 | - [`17-ubuntu-focal`, `17-ubuntu-20.04`, `17.0.15-ubuntu-focal`, `17.0.15-ubuntu-20.04`, `17-jdk-ubuntu-focal`, `17-jdk-ubuntu-20.04`, `17.0.15-jdk-ubuntu-focal`, `17.0.15-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jdk/Dockerfile)
100 |
101 | - [`17-jdk-headless-ubuntu-focal`, `17-jdk-headless-ubuntu-20.04`, `17.0.15-jdk-headless-ubuntu-focal`, `17.0.15-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jdk-headless/Dockerfile)
102 |
103 | - [`17-jre-ubuntu-focal`, `17-jre-ubuntu-20.04`, `17.0.15-jre-ubuntu-focal`, `17.0.15-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jre/Dockerfile)
104 |
105 | - [`17-jre-headless-ubuntu-focal`, `17-jre-headless-ubuntu-20.04`, `17.0.15-jre-headless-ubuntu-focal`, `17.0.15-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jre-headless/Dockerfile)
106 |
107 | - [`17-jdk-alpine`, `17.0.15-jdk-alpine`, `17-alpine-3.21`, `17.0.15-alpine-3.21`, `17-jdk-alpine-3.21`, `17.0.15-jdk-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/alpine/3_21/jdk/Dockerfile)
108 |
109 | - [`17-jre-alpine`, `17.0.15-jre-alpine`, `17-jre-alpine-3.21`, `17.0.15-jre-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/alpine/3_21/jre/Dockerfile)
110 |
111 | - [`11`, `11-jdk-ubuntu`, `11.0.27`, `11.0.27-jdk-ubuntu`, `11-ubuntu-noble`, `11-ubuntu-24.04`, `11.0.27-ubuntu-noble`, `11.0.27-ubuntu-24.04`, `11-jdk-ubuntu-noble`, `11-jdk-ubuntu-24.04`, `11.0.27-jdk-ubuntu-noble`, `11.0.27-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jdk/Dockerfile)
112 |
113 | - [`11-jdk-headless-ubuntu`, `11.0.27-jdk-headless-ubuntu`, `11-jdk-headless-ubuntu-noble`, `11-jdk-headless-ubuntu-24.04`, `11.0.27-jdk-headless-ubuntu-noble`, `11.0.27-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jdk-headless/Dockerfile)
114 |
115 | - [`11-jre-ubuntu`, `11.0.27-jre-ubuntu`, `11-jre-ubuntu-noble`, `11-jre-ubuntu-24.04`, `11.0.27-jre-ubuntu-noble`, `11.0.27-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jre/Dockerfile)
116 |
117 | - [`11-jre-headless-ubuntu`, `11.0.27-jre-headless-ubuntu`, `11-jre-headless-ubuntu-noble`, `11-jre-headless-ubuntu-24.04`, `11.0.27-jre-headless-ubuntu-noble`, `11.0.27-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jre-headless/Dockerfile)
118 |
119 | - [`11-ubuntu-jammy`, `11-ubuntu-22.04`, `11.0.27-ubuntu-jammy`, `11.0.27-ubuntu-22.04`, `11-jdk-ubuntu-jammy`, `11-jdk-ubuntu-22.04`, `11.0.27-jdk-ubuntu-jammy`, `11.0.27-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jdk/Dockerfile)
120 |
121 | - [`11-jdk-headless-ubuntu-jammy`, `11-jdk-headless-ubuntu-22.04`, `11.0.27-jdk-headless-ubuntu-jammy`, `11.0.27-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jdk-headless/Dockerfile)
122 |
123 | - [`11-jre-ubuntu-jammy`, `11-jre-ubuntu-22.04`, `11.0.27-jre-ubuntu-jammy`, `11.0.27-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jre/Dockerfile)
124 |
125 | - [`11-jre-headless-ubuntu-jammy`, `11-jre-headless-ubuntu-22.04`, `11.0.27-jre-headless-ubuntu-jammy`, `11.0.27-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jre-headless/Dockerfile)
126 |
127 | - [`11-ubuntu-focal`, `11-ubuntu-20.04`, `11.0.27-ubuntu-focal`, `11.0.27-ubuntu-20.04`, `11-jdk-ubuntu-focal`, `11-jdk-ubuntu-20.04`, `11.0.27-jdk-ubuntu-focal`, `11.0.27-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jdk/Dockerfile)
128 |
129 | - [`11-jdk-headless-ubuntu-focal`, `11-jdk-headless-ubuntu-20.04`, `11.0.27-jdk-headless-ubuntu-focal`, `11.0.27-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jdk-headless/Dockerfile)
130 |
131 | - [`11-jre-ubuntu-focal`, `11-jre-ubuntu-20.04`, `11.0.27-jre-ubuntu-focal`, `11.0.27-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jre/Dockerfile)
132 |
133 | - [`11-jre-headless-ubuntu-focal`, `11-jre-headless-ubuntu-20.04`, `11.0.27-jre-headless-ubuntu-focal`, `11.0.27-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jre-headless/Dockerfile)
134 |
135 | # Quick reference (cont.)
136 |
137 | - **Where to file issues**:
138 | [GitHub](https://github.com/SAP/SapMachine/issues) For more information see the [SapMachine Wiki](https://github.com/SAP/SapMachine/wiki).
139 |
140 | - **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))
141 | [`amd64`](https://hub.docker.com/r/amd64/sapmachine/), [`arm64v8`](https://hub.docker.com/r/arm64v8/sapmachine/), [`ppc64le`](https://hub.docker.com/r/ppc64le/sapmachine/)
142 |
143 | - **Published image artifact details**:
144 | [repo-info repo's `repos/sapmachine/` directory](https://github.com/docker-library/repo-info/blob/master/repos/sapmachine) ([history](https://github.com/docker-library/repo-info/commits/master/repos/sapmachine))
145 | (image metadata, transfer size, etc)
146 |
147 | - **Image updates**:
148 | [official-images repo's `library/sapmachine` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fsapmachine)
149 | [official-images repo's `library/sapmachine` file](https://github.com/docker-library/official-images/blob/master/library/sapmachine) ([history](https://github.com/docker-library/official-images/commits/master/library/sapmachine))
150 |
151 | - **Source of this description**:
152 | [docs repo's `sapmachine/` directory](https://github.com/docker-library/docs/tree/master/sapmachine) ([history](https://github.com/docker-library/docs/commits/master/sapmachine))
153 |
154 | ### Overview
155 |
156 | SapMachine is a binary distribution of the [Open Java Development Kit (OpenJDK)](https://openjdk.org/). It is built, quality tested and long-term supported by SAP.
157 |
158 | SapMachine is the default Java runtime for [SAP's Business Technology Platform](https://www.sap.com/products/technology-platform.html) and it is also supported as a [Standard JRE](https://github.com/cloudfoundry/java-buildpack/blob/master/docs/jre-sap_machine_jre.md) in the [Cloud Foundry Java Build Pack](https://github.com/cloudfoundry/java-buildpack).
159 |
160 | For more information see the [SapMachine website](https://sapmachine.io).
161 |
162 | Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.
163 |
164 | 
165 |
166 | ### How to use this Image
167 |
168 | You can pull and test the image with the following commands:
169 |
170 | ```console
171 | docker pull sapmachine:latest
172 | docker run -it sapmachine:latest java -version
173 | ```
174 |
175 | You can also use the SapMachine image as a base image to run your own jar file:
176 |
177 | ```dockerfile
178 | FROM sapmachine:latest
179 | RUN mkdir /opt/myapp
180 | COPY myapp.jar /opt/myapp
181 | CMD ["java", "-jar", "/opt/myapp/myapp.jar"]
182 | ```
183 |
184 | You can then build and run your own Docker image:
185 |
186 | ```console
187 | docker build -t myapp .
188 | docker run -it --rm myapp
189 | ```
190 |
191 | # Image Variants
192 |
193 | The `sapmachine` images come in many flavors, each designed for a specific use case.
194 |
195 | ## `sapmachine:<version>`
196 |
197 | This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.
198 |
199 | Some of these tags may have names like focal, jammy, or noble in them. These are the suite code names for releases of [Ubuntu](https://wiki.ubuntu.com/Releases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Ubuntu.
200 |
201 | ## `sapmachine:<version>-alpine`
202 |
203 | This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.
204 |
205 | This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.
206 |
207 | To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).
208 |
209 | # License
210 |
211 | The Dockerfiles and associated scripts are licensed under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
212 |
213 | Licenses for the SapMachine product installed within the images:
214 |
215 | SapMachine is licensed under the [GNU General Public License (GPL) version with the "CLASSPATH" exception](https://github.com/SAP/SapMachine/blob/sapmachine/LICENSE).
216 |
217 | As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
218 |
219 | Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `sapmachine/` directory](https://github.com/docker-library/repo-info/tree/master/repos/sapmachine).
220 |
221 | As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
222 |
```
--------------------------------------------------------------------------------
/tomee/README.md:
--------------------------------------------------------------------------------
```markdown
1 | <!--
2 |
3 | ********************************************************************************
4 |
5 | WARNING:
6 |
7 | DO NOT EDIT "tomee/README.md"
8 |
9 | IT IS AUTO-GENERATED
10 |
11 | (from the other files in "tomee/" combined with a set of templates)
12 |
13 | ********************************************************************************
14 |
15 | -->
16 |
17 | # Quick reference
18 |
19 | - **Maintained by**:
20 | [the Docker Community](https://github.com/tomitribe/docker-tomee)
21 |
22 | - **Where to get help**:
23 | [the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic)
24 |
25 | # Supported tags and respective `Dockerfile` links
26 |
27 | - [`10.0.1-jre21-Temurin-ubuntu-microprofile`, `10.0.1-Temurin-ubuntu-microprofile`, `10.0.1-jre21-ubuntu-microprofile`, `10.0.1-ubuntu-microprofile`, `10.0.1-jre21-Temurin-microprofile`, `10.0.1-Temurin-microprofile`, `10.0.1-jre21-microprofile`, `10.0.1-microprofile`, `10.0.1-jre21-Temurin-ubuntu`, `10.0.1-Temurin-ubuntu`, `10.0.1-jre21-ubuntu`, `10.0.1-ubuntu`, `10.0.1-jre21-Temurin`, `10.0.1-Temurin`, `10.0.1-jre21`, `10.0.1`, `10.0-jre21-Temurin-ubuntu-microprofile`, `10.0-Temurin-ubuntu-microprofile`, `10.0-jre21-ubuntu-microprofile`, `10.0-ubuntu-microprofile`, `10.0-jre21-Temurin-microprofile`, `10.0-Temurin-microprofile`, `10.0-jre21-microprofile`, `10.0-microprofile`, `10.0-jre21-Temurin-ubuntu`, `10.0-Temurin-ubuntu`, `10.0-jre21-ubuntu`, `10.0-ubuntu`, `10.0-jre21-Temurin`, `10.0-Temurin`, `10.0-jre21`, `10.0`, `10-jre21-Temurin-ubuntu-microprofile`, `10-Temurin-ubuntu-microprofile`, `10-jre21-ubuntu-microprofile`, `10-ubuntu-microprofile`, `10-jre21-Temurin-microprofile`, `10-Temurin-microprofile`, `10-jre21-microprofile`, `10-microprofile`, `10-jre21-Temurin-ubuntu`, `10-Temurin-ubuntu`, `10-jre21-ubuntu`, `10-ubuntu`, `10-jre21-Temurin`, `10-Temurin`, `10-jre21`, `10`, `jre21-Temurin-ubuntu-microprofile`, `Temurin-ubuntu-microprofile`, `jre21-ubuntu-microprofile`, `ubuntu-microprofile`, `jre21-Temurin-microprofile`, `Temurin-microprofile`, `jre21-microprofile`, `microprofile`, `jre21-Temurin-ubuntu`, `Temurin-ubuntu`, `jre21-ubuntu`, `ubuntu`, `jre21-Temurin`, `Temurin`, `jre21`, `latest`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/microprofile/Dockerfile)
28 |
29 | - [`10.0.1-jre21-Temurin-ubuntu-plume`, `10.0.1-Temurin-ubuntu-plume`, `10.0.1-jre21-ubuntu-plume`, `10.0.1-ubuntu-plume`, `10.0.1-jre21-Temurin-plume`, `10.0.1-Temurin-plume`, `10.0.1-jre21-plume`, `10.0.1-plume`, `10.0-jre21-Temurin-ubuntu-plume`, `10.0-Temurin-ubuntu-plume`, `10.0-jre21-ubuntu-plume`, `10.0-ubuntu-plume`, `10.0-jre21-Temurin-plume`, `10.0-Temurin-plume`, `10.0-jre21-plume`, `10.0-plume`, `10-jre21-Temurin-ubuntu-plume`, `10-Temurin-ubuntu-plume`, `10-jre21-ubuntu-plume`, `10-ubuntu-plume`, `10-jre21-Temurin-plume`, `10-Temurin-plume`, `10-jre21-plume`, `10-plume`, `jre21-Temurin-ubuntu-plume`, `Temurin-ubuntu-plume`, `jre21-ubuntu-plume`, `ubuntu-plume`, `jre21-Temurin-plume`, `Temurin-plume`, `jre21-plume`, `plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/plume/Dockerfile)
30 |
31 | - [`10.0.1-jre21-Temurin-ubuntu-plus`, `10.0.1-Temurin-ubuntu-plus`, `10.0.1-jre21-ubuntu-plus`, `10.0.1-ubuntu-plus`, `10.0.1-jre21-Temurin-plus`, `10.0.1-Temurin-plus`, `10.0.1-jre21-plus`, `10.0.1-plus`, `10.0-jre21-Temurin-ubuntu-plus`, `10.0-Temurin-ubuntu-plus`, `10.0-jre21-ubuntu-plus`, `10.0-ubuntu-plus`, `10.0-jre21-Temurin-plus`, `10.0-Temurin-plus`, `10.0-jre21-plus`, `10.0-plus`, `10-jre21-Temurin-ubuntu-plus`, `10-Temurin-ubuntu-plus`, `10-jre21-ubuntu-plus`, `10-ubuntu-plus`, `10-jre21-Temurin-plus`, `10-Temurin-plus`, `10-jre21-plus`, `10-plus`, `jre21-Temurin-ubuntu-plus`, `Temurin-ubuntu-plus`, `jre21-ubuntu-plus`, `ubuntu-plus`, `jre21-Temurin-plus`, `Temurin-plus`, `jre21-plus`, `plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/plus/Dockerfile)
32 |
33 | - [`10.0.1-jre21-Temurin-ubuntu-webprofile`, `10.0.1-Temurin-ubuntu-webprofile`, `10.0.1-jre21-ubuntu-webprofile`, `10.0.1-ubuntu-webprofile`, `10.0.1-jre21-Temurin-webprofile`, `10.0.1-Temurin-webprofile`, `10.0.1-jre21-webprofile`, `10.0.1-webprofile`, `10.0-jre21-Temurin-ubuntu-webprofile`, `10.0-Temurin-ubuntu-webprofile`, `10.0-jre21-ubuntu-webprofile`, `10.0-ubuntu-webprofile`, `10.0-jre21-Temurin-webprofile`, `10.0-Temurin-webprofile`, `10.0-jre21-webprofile`, `10.0-webprofile`, `10-jre21-Temurin-ubuntu-webprofile`, `10-Temurin-ubuntu-webprofile`, `10-jre21-ubuntu-webprofile`, `10-ubuntu-webprofile`, `10-jre21-Temurin-webprofile`, `10-Temurin-webprofile`, `10-jre21-webprofile`, `10-webprofile`, `jre21-Temurin-ubuntu-webprofile`, `Temurin-ubuntu-webprofile`, `jre21-ubuntu-webprofile`, `ubuntu-webprofile`, `jre21-Temurin-webprofile`, `Temurin-webprofile`, `jre21-webprofile`, `webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/webprofile/Dockerfile)
34 |
35 | - [`10.0.1-jre21-Temurin-alpine-microprofile`, `10.0.1-Temurin-alpine-microprofile`, `10.0.1-jre21-alpine-microprofile`, `10.0.1-alpine-microprofile`, `10.0.1-jre21-Temurin-alpine`, `10.0.1-Temurin-alpine`, `10.0.1-jre21-alpine`, `10.0.1-alpine`, `10.0-jre21-Temurin-alpine-microprofile`, `10.0-Temurin-alpine-microprofile`, `10.0-jre21-alpine-microprofile`, `10.0-alpine-microprofile`, `10.0-jre21-Temurin-alpine`, `10.0-Temurin-alpine`, `10.0-jre21-alpine`, `10.0-alpine`, `10-jre21-Temurin-alpine-microprofile`, `10-Temurin-alpine-microprofile`, `10-jre21-alpine-microprofile`, `10-alpine-microprofile`, `10-jre21-Temurin-alpine`, `10-Temurin-alpine`, `10-jre21-alpine`, `10-alpine`, `jre21-Temurin-alpine-microprofile`, `Temurin-alpine-microprofile`, `jre21-alpine-microprofile`, `alpine-microprofile`, `jre21-Temurin-alpine`, `Temurin-alpine`, `jre21-alpine`, `alpine`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/microprofile/Dockerfile)
36 |
37 | - [`10.0.1-jre21-Temurin-alpine-plume`, `10.0.1-Temurin-alpine-plume`, `10.0.1-jre21-alpine-plume`, `10.0.1-alpine-plume`, `10.0-jre21-Temurin-alpine-plume`, `10.0-Temurin-alpine-plume`, `10.0-jre21-alpine-plume`, `10.0-alpine-plume`, `10-jre21-Temurin-alpine-plume`, `10-Temurin-alpine-plume`, `10-jre21-alpine-plume`, `10-alpine-plume`, `jre21-Temurin-alpine-plume`, `Temurin-alpine-plume`, `jre21-alpine-plume`, `alpine-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/plume/Dockerfile)
38 |
39 | - [`10.0.1-jre21-Temurin-alpine-plus`, `10.0.1-Temurin-alpine-plus`, `10.0.1-jre21-alpine-plus`, `10.0.1-alpine-plus`, `10.0-jre21-Temurin-alpine-plus`, `10.0-Temurin-alpine-plus`, `10.0-jre21-alpine-plus`, `10.0-alpine-plus`, `10-jre21-Temurin-alpine-plus`, `10-Temurin-alpine-plus`, `10-jre21-alpine-plus`, `10-alpine-plus`, `jre21-Temurin-alpine-plus`, `Temurin-alpine-plus`, `jre21-alpine-plus`, `alpine-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/plus/Dockerfile)
40 |
41 | - [`10.0.1-jre21-Temurin-alpine-webprofile`, `10.0.1-Temurin-alpine-webprofile`, `10.0.1-jre21-alpine-webprofile`, `10.0.1-alpine-webprofile`, `10.0-jre21-Temurin-alpine-webprofile`, `10.0-Temurin-alpine-webprofile`, `10.0-jre21-alpine-webprofile`, `10.0-alpine-webprofile`, `10-jre21-Temurin-alpine-webprofile`, `10-Temurin-alpine-webprofile`, `10-jre21-alpine-webprofile`, `10-alpine-webprofile`, `jre21-Temurin-alpine-webprofile`, `Temurin-alpine-webprofile`, `jre21-alpine-webprofile`, `alpine-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/webprofile/Dockerfile)
42 |
43 | - [`10.0.1-jre21-Semeru-ubuntu-microprofile`, `10.0.1-Semeru-ubuntu-microprofile`, `10.0.1-jre21-Semeru-microprofile`, `10.0.1-Semeru-microprofile`, `10.0.1-jre21-Semeru-ubuntu`, `10.0.1-Semeru-ubuntu`, `10.0.1-jre21-Semeru`, `10.0.1-Semeru`, `10.0-jre21-Semeru-ubuntu-microprofile`, `10.0-Semeru-ubuntu-microprofile`, `10.0-jre21-Semeru-microprofile`, `10.0-Semeru-microprofile`, `10.0-jre21-Semeru-ubuntu`, `10.0-Semeru-ubuntu`, `10.0-jre21-Semeru`, `10.0-Semeru`, `10-jre21-Semeru-ubuntu-microprofile`, `10-Semeru-ubuntu-microprofile`, `10-jre21-Semeru-microprofile`, `10-Semeru-microprofile`, `10-jre21-Semeru-ubuntu`, `10-Semeru-ubuntu`, `10-jre21-Semeru`, `10-Semeru`, `jre21-Semeru-ubuntu-microprofile`, `Semeru-ubuntu-microprofile`, `jre21-Semeru-microprofile`, `Semeru-microprofile`, `jre21-Semeru-ubuntu`, `Semeru-ubuntu`, `jre21-Semeru`, `Semeru`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/microprofile/Dockerfile)
44 |
45 | - [`10.0.1-jre21-Semeru-ubuntu-plume`, `10.0.1-Semeru-ubuntu-plume`, `10.0.1-jre21-Semeru-plume`, `10.0.1-Semeru-plume`, `10.0-jre21-Semeru-ubuntu-plume`, `10.0-Semeru-ubuntu-plume`, `10.0-jre21-Semeru-plume`, `10.0-Semeru-plume`, `10-jre21-Semeru-ubuntu-plume`, `10-Semeru-ubuntu-plume`, `10-jre21-Semeru-plume`, `10-Semeru-plume`, `jre21-Semeru-ubuntu-plume`, `Semeru-ubuntu-plume`, `jre21-Semeru-plume`, `Semeru-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/plume/Dockerfile)
46 |
47 | - [`10.0.1-jre21-Semeru-ubuntu-plus`, `10.0.1-Semeru-ubuntu-plus`, `10.0.1-jre21-Semeru-plus`, `10.0.1-Semeru-plus`, `10.0-jre21-Semeru-ubuntu-plus`, `10.0-Semeru-ubuntu-plus`, `10.0-jre21-Semeru-plus`, `10.0-Semeru-plus`, `10-jre21-Semeru-ubuntu-plus`, `10-Semeru-ubuntu-plus`, `10-jre21-Semeru-plus`, `10-Semeru-plus`, `jre21-Semeru-ubuntu-plus`, `Semeru-ubuntu-plus`, `jre21-Semeru-plus`, `Semeru-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/plus/Dockerfile)
48 |
49 | - [`10.0.1-jre21-Semeru-ubuntu-webprofile`, `10.0.1-Semeru-ubuntu-webprofile`, `10.0.1-jre21-Semeru-webprofile`, `10.0.1-Semeru-webprofile`, `10.0-jre21-Semeru-ubuntu-webprofile`, `10.0-Semeru-ubuntu-webprofile`, `10.0-jre21-Semeru-webprofile`, `10.0-Semeru-webprofile`, `10-jre21-Semeru-ubuntu-webprofile`, `10-Semeru-ubuntu-webprofile`, `10-jre21-Semeru-webprofile`, `10-Semeru-webprofile`, `jre21-Semeru-ubuntu-webprofile`, `Semeru-ubuntu-webprofile`, `jre21-Semeru-webprofile`, `Semeru-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/webprofile/Dockerfile)
50 |
51 | - [`10.0.1-jre17-Temurin-ubuntu-microprofile`, `10.0.1-jre17-ubuntu-microprofile`, `10.0.1-jre17-Temurin-microprofile`, `10.0.1-jre17-microprofile`, `10.0.1-jre17-Temurin-ubuntu`, `10.0.1-jre17-ubuntu`, `10.0.1-jre17-Temurin`, `10.0.1-jre17`, `10.0-jre17-Temurin-ubuntu-microprofile`, `10.0-jre17-ubuntu-microprofile`, `10.0-jre17-Temurin-microprofile`, `10.0-jre17-microprofile`, `10.0-jre17-Temurin-ubuntu`, `10.0-jre17-ubuntu`, `10.0-jre17-Temurin`, `10.0-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`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/microprofile/Dockerfile)
52 |
53 | - [`10.0.1-jre17-Temurin-ubuntu-plume`, `10.0.1-jre17-ubuntu-plume`, `10.0.1-jre17-Temurin-plume`, `10.0.1-jre17-plume`, `10.0-jre17-Temurin-ubuntu-plume`, `10.0-jre17-ubuntu-plume`, `10.0-jre17-Temurin-plume`, `10.0-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`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/plume/Dockerfile)
54 |
55 | - [`10.0.1-jre17-Temurin-ubuntu-plus`, `10.0.1-jre17-ubuntu-plus`, `10.0.1-jre17-Temurin-plus`, `10.0.1-jre17-plus`, `10.0-jre17-Temurin-ubuntu-plus`, `10.0-jre17-ubuntu-plus`, `10.0-jre17-Temurin-plus`, `10.0-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`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/plus/Dockerfile)
56 |
57 | - [`10.0.1-jre17-Temurin-ubuntu-webprofile`, `10.0.1-jre17-ubuntu-webprofile`, `10.0.1-jre17-Temurin-webprofile`, `10.0.1-jre17-webprofile`, `10.0-jre17-Temurin-ubuntu-webprofile`, `10.0-jre17-ubuntu-webprofile`, `10.0-jre17-Temurin-webprofile`, `10.0-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`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/webprofile/Dockerfile)
58 |
59 | - [`10.0.1-jre17-Temurin-alpine-microprofile`, `10.0.1-jre17-alpine-microprofile`, `10.0.1-jre17-Temurin-alpine`, `10.0.1-jre17-alpine`, `10.0-jre17-Temurin-alpine-microprofile`, `10.0-jre17-alpine-microprofile`, `10.0-jre17-Temurin-alpine`, `10.0-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`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/microprofile/Dockerfile)
60 |
61 | - [`10.0.1-jre17-Temurin-alpine-plume`, `10.0.1-jre17-alpine-plume`, `10.0-jre17-Temurin-alpine-plume`, `10.0-jre17-alpine-plume`, `10-jre17-Temurin-alpine-plume`, `10-jre17-alpine-plume`, `jre17-Temurin-alpine-plume`, `jre17-alpine-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/plume/Dockerfile)
62 |
63 | - [`10.0.1-jre17-Temurin-alpine-plus`, `10.0.1-jre17-alpine-plus`, `10.0-jre17-Temurin-alpine-plus`, `10.0-jre17-alpine-plus`, `10-jre17-Temurin-alpine-plus`, `10-jre17-alpine-plus`, `jre17-Temurin-alpine-plus`, `jre17-alpine-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/plus/Dockerfile)
64 |
65 | - [`10.0.1-jre17-Temurin-alpine-webprofile`, `10.0.1-jre17-alpine-webprofile`, `10.0-jre17-Temurin-alpine-webprofile`, `10.0-jre17-alpine-webprofile`, `10-jre17-Temurin-alpine-webprofile`, `10-jre17-alpine-webprofile`, `jre17-Temurin-alpine-webprofile`, `jre17-alpine-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/webprofile/Dockerfile)
66 |
67 | - [`10.0.1-jre17-Semeru-ubuntu-microprofile`, `10.0.1-jre17-Semeru-microprofile`, `10.0.1-jre17-Semeru-ubuntu`, `10.0.1-jre17-Semeru`, `10.0-jre17-Semeru-ubuntu-microprofile`, `10.0-jre17-Semeru-microprofile`, `10.0-jre17-Semeru-ubuntu`, `10.0-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`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/microprofile/Dockerfile)
68 |
69 | - [`10.0.1-jre17-Semeru-ubuntu-plume`, `10.0.1-jre17-Semeru-plume`, `10.0-jre17-Semeru-ubuntu-plume`, `10.0-jre17-Semeru-plume`, `10-jre17-Semeru-ubuntu-plume`, `10-jre17-Semeru-plume`, `jre17-Semeru-ubuntu-plume`, `jre17-Semeru-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/plume/Dockerfile)
70 |
71 | - [`10.0.1-jre17-Semeru-ubuntu-plus`, `10.0.1-jre17-Semeru-plus`, `10.0-jre17-Semeru-ubuntu-plus`, `10.0-jre17-Semeru-plus`, `10-jre17-Semeru-ubuntu-plus`, `10-jre17-Semeru-plus`, `jre17-Semeru-ubuntu-plus`, `jre17-Semeru-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/plus/Dockerfile)
72 |
73 | - [`10.0.1-jre17-Semeru-ubuntu-webprofile`, `10.0.1-jre17-Semeru-webprofile`, `10.0-jre17-Semeru-ubuntu-webprofile`, `10.0-jre17-Semeru-webprofile`, `10-jre17-Semeru-ubuntu-webprofile`, `10-jre17-Semeru-webprofile`, `jre17-Semeru-ubuntu-webprofile`, `jre17-Semeru-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/webprofile/Dockerfile)
74 |
75 | # Quick reference (cont.)
76 |
77 | - **Where to file issues**:
78 | [https://github.com/tomitribe/docker-tomee/issues](https://github.com/tomitribe/docker-tomee/issues?q=)
79 |
80 | - **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))
81 | [`amd64`](https://hub.docker.com/r/amd64/tomee/), [`arm64v8`](https://hub.docker.com/r/arm64v8/tomee/)
82 |
83 | - **Published image artifact details**:
84 | [repo-info repo's `repos/tomee/` directory](https://github.com/docker-library/repo-info/blob/master/repos/tomee) ([history](https://github.com/docker-library/repo-info/commits/master/repos/tomee))
85 | (image metadata, transfer size, etc)
86 |
87 | - **Image updates**:
88 | [official-images repo's `library/tomee` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Ftomee)
89 | [official-images repo's `library/tomee` file](https://github.com/docker-library/official-images/blob/master/library/tomee) ([history](https://github.com/docker-library/official-images/commits/master/library/tomee))
90 |
91 | - **Source of this description**:
92 | [docs repo's `tomee/` directory](https://github.com/docker-library/docs/tree/master/tomee) ([history](https://github.com/docker-library/docs/commits/master/tomee))
93 |
94 | # What is TomEE?
95 |
96 | [Apache TomEE](http://tomee.apache.org/), pronounced "Tommy", is an all-Apache Java EE Web Profile certified stack where Apache Tomcat is top dog. Apache TomEE is assembled from a vanilla Apache Tomcat zip file. We start with Apache Tomcat, add our jars and zip up the rest. The result is Tomcat with added EE features - TomEE.
97 |
98 | 
99 |
100 | Apache TomEE comes with four different flavors, Web Profile, JAX-RS, Plus and Plume.
101 |
102 | - Apache TomEE Web Profile delivers Servlets, JSP, JSF, JTA, JPA, CDI, Bean Validation and EJB Lite.
103 | - Apache TomEE JAX-RS (RESTfull Services) delivers the Web Profile plus JAX-RS (RESTfull Services).
104 | - Apache TomEE Plus delivers all that is in the Web Profile and JAX-RS (RESTfull Services), plus EJB Full, Java EE Connector Architecture, JMS (Java Message Service) and JAX-WS (Web Services).
105 | - Apache TomEE Plume delivers all that is in the Plus Profile, but includes Mojarra and EclipseLink support.
106 |
107 | All Dockerfile files of supported versions can be found at https://github.com/tomitribe/docker-tomee
108 |
109 | # Apache TomEE and Tomitribe
110 |
111 | Tomitribe provides commercial support, professional services and training for Apache TomEE. We offers a new business model that furthers the development and growth of the Open Source project all the while fulfilling business requirement for production support. The Tomitribe Community Partnership Program connects businesses with the community.
112 |
113 | All of Tomitribe developers are committers of TomEE and are influencers of the project's direction and development. We want to extend this influence to the people and companies that matter, users of TomEE. How? The Tomitribe Community Partnership Program.
114 |
115 | Below are some press releases that might be helpful:
116 |
117 | - Tomitribe Announces [Enterprise Service Support for Apache TomEE](http://www.tomitribe.com/company/press/tomitribe_enterprise_service_support_for_apache_tomee_javaone_2013/)
118 | - Tomitribe Introduces [Community Partnership Program Conference](http://www.tomitribe.com/company/press/tomitribe-introduces-community-partnership-program-and-presents-java-ee-sessions-at-javaone-2014-conference/)
119 |
120 | # Apache TomEE and ManageCat
121 |
122 | Another commercial support company provides enterprise support for Apache TomEE is ManageCat. ManageCat involves with a lot of Apache Java EE projects to contribute open source Java EE ecosystem. ManageCat co-founder is also a founder of open source Apache OpenWebBeans project (http://openwebbans.apache.org) which is heavily used in Apache TomEE application server for CDI integration.
123 |
124 | ManageCat is a cloud management and service platform for Apache Tomcat and Apache TomEE servers. Involving with a lot of Apache Java EE projects, we want to transfer not only our knowledge about Apache TomEE and also other Java EE technologies including JPA, EJB, CDI, JSF, JSTL, JTA, JMS. We will help our customers to develop and deploy their production based Java EE applications smoothly.
125 |
126 | - ManageCat Announces [Enterprise Service Support for Apache Tomcat and TomEE](http://managecat.com/index.php/enterprise-tomcat-support)
127 |
128 | # How to use this image.
129 |
130 | Run the default TomEE server (`CMD ["catalina.sh", "run"]`):
131 |
132 | ```console
133 | $ docker run -it --rm tomee:<java-version>\-<tomeeversion>\-<flavour>
134 | ```
135 |
136 | For example running Apache TomEE 1.7.2 with JRE 8 and Webprofile flavour will be:
137 |
138 | ```console
139 | $ docker run -it --rm tomee:8-jre-1.7.2-webprofile
140 | ```
141 |
142 | You can test it by visiting `http://container-ip:8080` in a browser or, if you need access outside the host, on port 8888:
143 |
144 | ```console
145 | $ docker run -it --rm -p 8888:8080 tomee:<java-version>\-<tomeeversion>\-<flavour>
146 | ```
147 |
148 | You can then go to `http://localhost:8888` or `http://host-ip:8888` in a browser.
149 |
150 | The configuration files are available in `/usr/local/tomee/conf/`. By default, no user is included in the "manager-gui" role required to operate the "/manager/html" web application. If you wish to use this app, you must define such a user in `tomcat-users.xml`.
151 |
152 | You can also use this image as base image for deploying your war application. To do it you need to create a Dockerfile based on Tomee Docker image and add the war file in `webapps` directory:
153 |
154 | ```dockerfile
155 | COPY <locationofapplication>/<warfile> /usr/local/tomee/webapps/<warfile>
156 | ```
157 |
158 | # Image Variants
159 |
160 | The `tomee` images come in many flavors, each designed for a specific use case.
161 |
162 | ## `tomee:<version>`
163 |
164 | This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.
165 |
166 | ## `tomee:<version>-alpine`
167 |
168 | This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.
169 |
170 | This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.
171 |
172 | To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).
173 |
174 | # License
175 |
176 | View [license information](http://www.apache.org/licenses/LICENSE-2.0) for the software contained in this image.
177 |
178 | As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
179 |
180 | Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `tomee/` directory](https://github.com/docker-library/repo-info/tree/master/repos/tomee).
181 |
182 | As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
183 |
```
--------------------------------------------------------------------------------
/drupal/README.md:
--------------------------------------------------------------------------------
```markdown
1 | <!--
2 |
3 | ********************************************************************************
4 |
5 | WARNING:
6 |
7 | DO NOT EDIT "drupal/README.md"
8 |
9 | IT IS AUTO-GENERATED
10 |
11 | (from the other files in "drupal/" combined with a set of templates)
12 |
13 | ********************************************************************************
14 |
15 | -->
16 |
17 | # Quick reference
18 |
19 | - **Maintained by**:
20 | [the Docker Community](https://github.com/docker-library/drupal) (*not* the Drupal Community or the Drupal Security Team)
21 |
22 | - **Where to get help**:
23 | [the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic)
24 |
25 | # Supported tags and respective `Dockerfile` links
26 |
27 | - [`11.1.7-php8.4-apache-bookworm`, `11.1-php8.4-apache-bookworm`, `11-php8.4-apache-bookworm`, `php8.4-apache-bookworm`, `11.1.7-php8.4-apache`, `11.1-php8.4-apache`, `11-php8.4-apache`, `php8.4-apache`, `11.1.7-php8.4`, `11.1-php8.4`, `11-php8.4`, `php8.4`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.4/apache-bookworm/Dockerfile)
28 |
29 | - [`11.1.7-php8.4-fpm-bookworm`, `11.1-php8.4-fpm-bookworm`, `11-php8.4-fpm-bookworm`, `php8.4-fpm-bookworm`, `11.1.7-php8.4-fpm`, `11.1-php8.4-fpm`, `11-php8.4-fpm`, `php8.4-fpm`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.4/fpm-bookworm/Dockerfile)
30 |
31 | - [`11.1.7-php8.4-apache-bullseye`, `11.1-php8.4-apache-bullseye`, `11-php8.4-apache-bullseye`, `php8.4-apache-bullseye`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.4/apache-bullseye/Dockerfile)
32 |
33 | - [`11.1.7-php8.4-fpm-bullseye`, `11.1-php8.4-fpm-bullseye`, `11-php8.4-fpm-bullseye`, `php8.4-fpm-bullseye`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.4/fpm-bullseye/Dockerfile)
34 |
35 | - [`11.1.7-php8.4-fpm-alpine3.21`, `11.1-php8.4-fpm-alpine3.21`, `11-php8.4-fpm-alpine3.21`, `php8.4-fpm-alpine3.21`, `11.1.7-php8.4-fpm-alpine`, `11.1-php8.4-fpm-alpine`, `11-php8.4-fpm-alpine`, `php8.4-fpm-alpine`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.4/fpm-alpine3.21/Dockerfile)
36 |
37 | - [`11.1.7-php8.4-fpm-alpine3.20`, `11.1-php8.4-fpm-alpine3.20`, `11-php8.4-fpm-alpine3.20`, `php8.4-fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.4/fpm-alpine3.20/Dockerfile)
38 |
39 | - [`11.1.7-php8.3-apache-bookworm`, `11.1-php8.3-apache-bookworm`, `11-php8.3-apache-bookworm`, `php8.3-apache-bookworm`, `11.1.7-php8.3-apache`, `11.1-php8.3-apache`, `11-php8.3-apache`, `php8.3-apache`, `11.1.7-php8.3`, `11.1-php8.3`, `11-php8.3`, `php8.3`, `11.1.7-apache-bookworm`, `11.1-apache-bookworm`, `11-apache-bookworm`, `apache-bookworm`, `11.1.7-apache`, `11.1-apache`, `11-apache`, `apache`, `11.1.7`, `11.1`, `11`, `latest`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.3/apache-bookworm/Dockerfile)
40 |
41 | - [`11.1.7-php8.3-fpm-bookworm`, `11.1-php8.3-fpm-bookworm`, `11-php8.3-fpm-bookworm`, `php8.3-fpm-bookworm`, `11.1.7-php8.3-fpm`, `11.1-php8.3-fpm`, `11-php8.3-fpm`, `php8.3-fpm`, `11.1.7-fpm-bookworm`, `11.1-fpm-bookworm`, `11-fpm-bookworm`, `fpm-bookworm`, `11.1.7-fpm`, `11.1-fpm`, `11-fpm`, `fpm`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.3/fpm-bookworm/Dockerfile)
42 |
43 | - [`11.1.7-php8.3-apache-bullseye`, `11.1-php8.3-apache-bullseye`, `11-php8.3-apache-bullseye`, `php8.3-apache-bullseye`, `11.1.7-apache-bullseye`, `11.1-apache-bullseye`, `11-apache-bullseye`, `apache-bullseye`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.3/apache-bullseye/Dockerfile)
44 |
45 | - [`11.1.7-php8.3-fpm-bullseye`, `11.1-php8.3-fpm-bullseye`, `11-php8.3-fpm-bullseye`, `php8.3-fpm-bullseye`, `11.1.7-fpm-bullseye`, `11.1-fpm-bullseye`, `11-fpm-bullseye`, `fpm-bullseye`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.3/fpm-bullseye/Dockerfile)
46 |
47 | - [`11.1.7-php8.3-fpm-alpine3.21`, `11.1-php8.3-fpm-alpine3.21`, `11-php8.3-fpm-alpine3.21`, `php8.3-fpm-alpine3.21`, `11.1.7-php8.3-fpm-alpine`, `11.1-php8.3-fpm-alpine`, `11-php8.3-fpm-alpine`, `php8.3-fpm-alpine`, `11.1.7-fpm-alpine3.21`, `11.1-fpm-alpine3.21`, `11-fpm-alpine3.21`, `fpm-alpine3.21`, `11.1.7-fpm-alpine`, `11.1-fpm-alpine`, `11-fpm-alpine`, `fpm-alpine`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.3/fpm-alpine3.21/Dockerfile)
48 |
49 | - [`11.1.7-php8.3-fpm-alpine3.20`, `11.1-php8.3-fpm-alpine3.20`, `11-php8.3-fpm-alpine3.20`, `php8.3-fpm-alpine3.20`, `11.1.7-fpm-alpine3.20`, `11.1-fpm-alpine3.20`, `11-fpm-alpine3.20`, `fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/c6093d2b0c18f8c7dd2b4979541af158bfcf8d20/11.1/php8.3/fpm-alpine3.20/Dockerfile)
50 |
51 | - [`11.0.13-php8.3-apache-bookworm`, `11.0-php8.3-apache-bookworm`, `11.0.13-php8.3-apache`, `11.0-php8.3-apache`, `11.0.13-php8.3`, `11.0-php8.3`, `11.0.13-apache-bookworm`, `11.0-apache-bookworm`, `11.0.13-apache`, `11.0-apache`, `11.0.13`, `11.0`](https://github.com/docker-library/drupal/blob/6e99d404954100da55da961fabfdbd5176523cd3/11.0/php8.3/apache-bookworm/Dockerfile)
52 |
53 | - [`11.0.13-php8.3-fpm-bookworm`, `11.0-php8.3-fpm-bookworm`, `11.0.13-php8.3-fpm`, `11.0-php8.3-fpm`, `11.0.13-fpm-bookworm`, `11.0-fpm-bookworm`, `11.0.13-fpm`, `11.0-fpm`](https://github.com/docker-library/drupal/blob/6e99d404954100da55da961fabfdbd5176523cd3/11.0/php8.3/fpm-bookworm/Dockerfile)
54 |
55 | - [`11.0.13-php8.3-apache-bullseye`, `11.0-php8.3-apache-bullseye`, `11.0.13-apache-bullseye`, `11.0-apache-bullseye`](https://github.com/docker-library/drupal/blob/6e99d404954100da55da961fabfdbd5176523cd3/11.0/php8.3/apache-bullseye/Dockerfile)
56 |
57 | - [`11.0.13-php8.3-fpm-bullseye`, `11.0-php8.3-fpm-bullseye`, `11.0.13-fpm-bullseye`, `11.0-fpm-bullseye`](https://github.com/docker-library/drupal/blob/6e99d404954100da55da961fabfdbd5176523cd3/11.0/php8.3/fpm-bullseye/Dockerfile)
58 |
59 | - [`11.0.13-php8.3-fpm-alpine3.21`, `11.0-php8.3-fpm-alpine3.21`, `11.0.13-php8.3-fpm-alpine`, `11.0-php8.3-fpm-alpine`, `11.0.13-fpm-alpine3.21`, `11.0-fpm-alpine3.21`, `11.0.13-fpm-alpine`, `11.0-fpm-alpine`](https://github.com/docker-library/drupal/blob/6e99d404954100da55da961fabfdbd5176523cd3/11.0/php8.3/fpm-alpine3.21/Dockerfile)
60 |
61 | - [`11.0.13-php8.3-fpm-alpine3.20`, `11.0-php8.3-fpm-alpine3.20`, `11.0.13-fpm-alpine3.20`, `11.0-fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/6e99d404954100da55da961fabfdbd5176523cd3/11.0/php8.3/fpm-alpine3.20/Dockerfile)
62 |
63 | - [`10.4.7-php8.4-apache-bookworm`, `10.4-php8.4-apache-bookworm`, `10-php8.4-apache-bookworm`, `10.4.7-php8.4-apache`, `10.4-php8.4-apache`, `10-php8.4-apache`, `10.4.7-php8.4`, `10.4-php8.4`, `10-php8.4`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.4/apache-bookworm/Dockerfile)
64 |
65 | - [`10.4.7-php8.4-fpm-bookworm`, `10.4-php8.4-fpm-bookworm`, `10-php8.4-fpm-bookworm`, `10.4.7-php8.4-fpm`, `10.4-php8.4-fpm`, `10-php8.4-fpm`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.4/fpm-bookworm/Dockerfile)
66 |
67 | - [`10.4.7-php8.4-apache-bullseye`, `10.4-php8.4-apache-bullseye`, `10-php8.4-apache-bullseye`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.4/apache-bullseye/Dockerfile)
68 |
69 | - [`10.4.7-php8.4-fpm-bullseye`, `10.4-php8.4-fpm-bullseye`, `10-php8.4-fpm-bullseye`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.4/fpm-bullseye/Dockerfile)
70 |
71 | - [`10.4.7-php8.4-fpm-alpine3.21`, `10.4-php8.4-fpm-alpine3.21`, `10-php8.4-fpm-alpine3.21`, `10.4.7-php8.4-fpm-alpine`, `10.4-php8.4-fpm-alpine`, `10-php8.4-fpm-alpine`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.4/fpm-alpine3.21/Dockerfile)
72 |
73 | - [`10.4.7-php8.4-fpm-alpine3.20`, `10.4-php8.4-fpm-alpine3.20`, `10-php8.4-fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.4/fpm-alpine3.20/Dockerfile)
74 |
75 | - [`10.4.7-php8.3-apache-bookworm`, `10.4-php8.3-apache-bookworm`, `10-php8.3-apache-bookworm`, `10.4.7-php8.3-apache`, `10.4-php8.3-apache`, `10-php8.3-apache`, `10.4.7-php8.3`, `10.4-php8.3`, `10-php8.3`, `10.4.7-apache-bookworm`, `10.4-apache-bookworm`, `10-apache-bookworm`, `10.4.7-apache`, `10.4-apache`, `10-apache`, `10.4.7`, `10.4`, `10`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.3/apache-bookworm/Dockerfile)
76 |
77 | - [`10.4.7-php8.3-fpm-bookworm`, `10.4-php8.3-fpm-bookworm`, `10-php8.3-fpm-bookworm`, `10.4.7-php8.3-fpm`, `10.4-php8.3-fpm`, `10-php8.3-fpm`, `10.4.7-fpm-bookworm`, `10.4-fpm-bookworm`, `10-fpm-bookworm`, `10.4.7-fpm`, `10.4-fpm`, `10-fpm`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.3/fpm-bookworm/Dockerfile)
78 |
79 | - [`10.4.7-php8.3-apache-bullseye`, `10.4-php8.3-apache-bullseye`, `10-php8.3-apache-bullseye`, `10.4.7-apache-bullseye`, `10.4-apache-bullseye`, `10-apache-bullseye`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.3/apache-bullseye/Dockerfile)
80 |
81 | - [`10.4.7-php8.3-fpm-bullseye`, `10.4-php8.3-fpm-bullseye`, `10-php8.3-fpm-bullseye`, `10.4.7-fpm-bullseye`, `10.4-fpm-bullseye`, `10-fpm-bullseye`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.3/fpm-bullseye/Dockerfile)
82 |
83 | - [`10.4.7-php8.3-fpm-alpine3.21`, `10.4-php8.3-fpm-alpine3.21`, `10-php8.3-fpm-alpine3.21`, `10.4.7-php8.3-fpm-alpine`, `10.4-php8.3-fpm-alpine`, `10-php8.3-fpm-alpine`, `10.4.7-fpm-alpine3.21`, `10.4-fpm-alpine3.21`, `10-fpm-alpine3.21`, `10.4.7-fpm-alpine`, `10.4-fpm-alpine`, `10-fpm-alpine`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.3/fpm-alpine3.21/Dockerfile)
84 |
85 | - [`10.4.7-php8.3-fpm-alpine3.20`, `10.4-php8.3-fpm-alpine3.20`, `10-php8.3-fpm-alpine3.20`, `10.4.7-fpm-alpine3.20`, `10.4-fpm-alpine3.20`, `10-fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/b8db65b8a951d1c4a44fb3c6a7e6213ed347ff7a/10.4/php8.3/fpm-alpine3.20/Dockerfile)
86 |
87 | - [`10.3.14-php8.3-apache-bookworm`, `10.3-php8.3-apache-bookworm`, `10.3.14-php8.3-apache`, `10.3-php8.3-apache`, `10.3.14-php8.3`, `10.3-php8.3`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.3/apache-bookworm/Dockerfile)
88 |
89 | - [`10.3.14-php8.3-fpm-bookworm`, `10.3-php8.3-fpm-bookworm`, `10.3.14-php8.3-fpm`, `10.3-php8.3-fpm`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.3/fpm-bookworm/Dockerfile)
90 |
91 | - [`10.3.14-php8.3-apache-bullseye`, `10.3-php8.3-apache-bullseye`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.3/apache-bullseye/Dockerfile)
92 |
93 | - [`10.3.14-php8.3-fpm-bullseye`, `10.3-php8.3-fpm-bullseye`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.3/fpm-bullseye/Dockerfile)
94 |
95 | - [`10.3.14-php8.3-fpm-alpine3.21`, `10.3-php8.3-fpm-alpine3.21`, `10.3.14-php8.3-fpm-alpine`, `10.3-php8.3-fpm-alpine`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.3/fpm-alpine3.21/Dockerfile)
96 |
97 | - [`10.3.14-php8.3-fpm-alpine3.20`, `10.3-php8.3-fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.3/fpm-alpine3.20/Dockerfile)
98 |
99 | - [`10.3.14-php8.2-apache-bookworm`, `10.3-php8.2-apache-bookworm`, `10.3.14-php8.2-apache`, `10.3-php8.2-apache`, `10.3.14-php8.2`, `10.3-php8.2`, `10.3.14-apache-bookworm`, `10.3-apache-bookworm`, `10.3.14-apache`, `10.3-apache`, `10.3.14`, `10.3`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.2/apache-bookworm/Dockerfile)
100 |
101 | - [`10.3.14-php8.2-fpm-bookworm`, `10.3-php8.2-fpm-bookworm`, `10.3.14-php8.2-fpm`, `10.3-php8.2-fpm`, `10.3.14-fpm-bookworm`, `10.3-fpm-bookworm`, `10.3.14-fpm`, `10.3-fpm`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.2/fpm-bookworm/Dockerfile)
102 |
103 | - [`10.3.14-php8.2-apache-bullseye`, `10.3-php8.2-apache-bullseye`, `10.3.14-apache-bullseye`, `10.3-apache-bullseye`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.2/apache-bullseye/Dockerfile)
104 |
105 | - [`10.3.14-php8.2-fpm-bullseye`, `10.3-php8.2-fpm-bullseye`, `10.3.14-fpm-bullseye`, `10.3-fpm-bullseye`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.2/fpm-bullseye/Dockerfile)
106 |
107 | - [`10.3.14-php8.2-fpm-alpine3.21`, `10.3-php8.2-fpm-alpine3.21`, `10.3.14-php8.2-fpm-alpine`, `10.3-php8.2-fpm-alpine`, `10.3.14-fpm-alpine3.21`, `10.3-fpm-alpine3.21`, `10.3.14-fpm-alpine`, `10.3-fpm-alpine`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.2/fpm-alpine3.21/Dockerfile)
108 |
109 | - [`10.3.14-php8.2-fpm-alpine3.20`, `10.3-php8.2-fpm-alpine3.20`, `10.3.14-fpm-alpine3.20`, `10.3-fpm-alpine3.20`](https://github.com/docker-library/drupal/blob/8f3ebb5ea454515f31c2ad06221660250016ecb8/10.3/php8.2/fpm-alpine3.20/Dockerfile)
110 |
111 | # Quick reference (cont.)
112 |
113 | - **Where to file issues**:
114 | [https://github.com/docker-library/drupal/issues](https://github.com/docker-library/drupal/issues?q=)
115 |
116 | - **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))
117 | [`amd64`](https://hub.docker.com/r/amd64/drupal/), [`arm32v6`](https://hub.docker.com/r/arm32v6/drupal/), [`arm32v7`](https://hub.docker.com/r/arm32v7/drupal/), [`arm64v8`](https://hub.docker.com/r/arm64v8/drupal/), [`i386`](https://hub.docker.com/r/i386/drupal/), [`ppc64le`](https://hub.docker.com/r/ppc64le/drupal/), [`riscv64`](https://hub.docker.com/r/riscv64/drupal/), [`s390x`](https://hub.docker.com/r/s390x/drupal/)
118 |
119 | - **Published image artifact details**:
120 | [repo-info repo's `repos/drupal/` directory](https://github.com/docker-library/repo-info/blob/master/repos/drupal) ([history](https://github.com/docker-library/repo-info/commits/master/repos/drupal))
121 | (image metadata, transfer size, etc)
122 |
123 | - **Image updates**:
124 | [official-images repo's `library/drupal` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fdrupal)
125 | [official-images repo's `library/drupal` file](https://github.com/docker-library/official-images/blob/master/library/drupal) ([history](https://github.com/docker-library/official-images/commits/master/library/drupal))
126 |
127 | - **Source of this description**:
128 | [docs repo's `drupal/` directory](https://github.com/docker-library/docs/tree/master/drupal) ([history](https://github.com/docker-library/docs/commits/master/drupal))
129 |
130 | # What is Drupal?
131 |
132 | Drupal is a free and open-source content-management framework written in PHP and distributed under the GNU General Public License. It is used as a back-end framework for at least 2.1% of all Web sites worldwide ranging from personal blogs to corporate, political, and government sites including WhiteHouse.gov and data.gov.uk. It is also used for knowledge management and business collaboration.
133 |
134 | > [wikipedia.org/wiki/Drupal](https://en.wikipedia.org/wiki/Drupal)
135 |
136 | 
137 |
138 | # How to use this image
139 |
140 | The basic pattern for starting a `drupal` instance is:
141 |
142 | ```console
143 | $ docker run --name some-drupal -d drupal
144 | ```
145 |
146 | If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used:
147 |
148 | ```console
149 | $ docker run --name some-drupal -p 8080:80 -d drupal
150 | ```
151 |
152 | Then, access it via `http://localhost:8080` or `http://host-ip:8080` in a browser.
153 |
154 | There are multiple database types supported by this image, most easily used via Docker networks. In the default configuration, SQLite can be used to avoid a second container and write to flat-files. More detailed instructions for different (more production-ready) database types follow.
155 |
156 | When first accessing the webserver provided by this image, it will go through a brief setup process. The details provided below are specifically for the "Set up database" step of that configuration process.
157 |
158 | ## MySQL
159 |
160 | For using Drupal with a MySQL database you'll want to run a [MySQL](https://hub.docker.com/_/mysql/) container and configure it using environment variables for `MYSQL_DATABASE`, `MYSQL_USER`, `MYSQL_PASSWORD`, and `MYSQL_ROOT_PASSWORD`
161 |
162 | ```console
163 | $ docker run -d --name some-mysql --network some-network \
164 | -e MYSQL_DATABASE=drupal \
165 | -e MYSQL_USER=user \
166 | -e MYSQL_PASSWORD=password \
167 | -e MYSQL_ROOT_PASSWORD=password \
168 | mysql:5.7
169 | ```
170 |
171 | In Drupal's "set up database" step on the web installation walkthrough enter the values for the environment variables you provided
172 |
173 | - Database name/username/password: `<details for accessing your MySQL instance>` (`MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_DATABASE`; see environment variables in the description for [`mysql`](https://hub.docker.com/_/mysql/))
174 | - ADVANCED OPTIONS; Database host: `some-mysql` (Containers on the same [docker-network](https://docs.docker.com/v17.09/engine/userguide/networking/) are routable by their container-name)
175 |
176 | ## PostgreSQL
177 |
178 | For using Drupal with a PostgreSQL database you'll want to run a [Postgres](https://hub.docker.com/_/postgres) container and configure it using environment variables for `POSTGRES_DB`, `POSTGRES_USER`, and `POSTGRES_PASSWORD`
179 |
180 | ```console
181 | $ docker run -d --name some-postgres --network some-network \
182 | -e POSTGRES_DB=drupal \
183 | -e POSTGRES_USER=user \
184 | -e POSTGRES_PASSWORD=pass \
185 | postgres:11
186 | ```
187 |
188 | In Drupal's "set up database" step on the web installation walkthrough enter the values for the environment variables you provided
189 |
190 | - Database type: `PostgreSQL`
191 | - Database name/username/password: `<details for accessing your PostgreSQL instance>` (`POSTGRES_USER`, `POSTGRES_PASSWORD`, `POSTGRES_DB`; see environment variables in the description for [`postgres`](https://hub.docker.com/_/postgres/))
192 | - ADVANCED OPTIONS; Database host: `some-postgres` (Containers on the same [docker-network](https://docs.docker.com/v17.09/engine/userguide/networking/) are routable by their container-name)
193 |
194 | ## Volumes
195 |
196 | By default, this image does not include any volumes. There is a lot of good discussion on this topic in [docker-library/drupal#3](https://github.com/docker-library/drupal/issues/3), which is definitely recommended reading.
197 |
198 | There is consensus that `/var/www/html/modules`, `/var/www/html/profiles`, and `/var/www/html/themes` are things that generally ought to be volumes (and might have an explicit `VOLUME` declaration in a future update to this image), but handling of `/var/www/html/sites` is somewhat more complex, since the contents of that directory *do* need to be initialized with the contents from the image.
199 |
200 | If using bind-mounts, one way to accomplish pre-seeding your local `sites` directory would be something like the following:
201 |
202 | ```console
203 | $ docker run --rm drupal tar -cC /var/www/html/sites . | tar -xC /path/on/host/sites
204 | ```
205 |
206 | This can then be bind-mounted into a new container:
207 |
208 | ```console
209 | $ docker run --name some-drupal --network some-network -d \
210 | -v /path/on/host/modules:/var/www/html/modules \
211 | -v /path/on/host/profiles:/var/www/html/profiles \
212 | -v /path/on/host/sites:/var/www/html/sites \
213 | -v /path/on/host/themes:/var/www/html/themes \
214 | drupal
215 | ```
216 |
217 | Another solution using Docker Volumes:
218 |
219 | ```console
220 | $ docker volume create drupal-sites
221 | $ docker run --rm -v drupal-sites:/temporary/sites drupal cp -aRT /var/www/html/sites /temporary/sites
222 | $ docker run --name some-drupal --network some-network -d \
223 | -v drupal-modules:/var/www/html/modules \
224 | -v drupal-profiles:/var/www/html/profiles \
225 | -v drupal-sites:/var/www/html/sites \
226 | -v drupal-themes:/var/www/html/themes \
227 | drupal
228 | ```
229 |
230 | ## ... via [`docker compose`](https://github.com/docker/compose)
231 |
232 | Example `compose.yaml` for `drupal`:
233 |
234 | ```yaml
235 | # Drupal with PostgreSQL
236 | #
237 | # Access via "http://localhost:8080"
238 | #
239 | # During initial Drupal setup,
240 | # Database type: PostgreSQL
241 | # Database name: postgres
242 | # Database username: postgres
243 | # Database password: example
244 | # ADVANCED OPTIONS; Database host: postgres
245 |
246 | services:
247 |
248 | drupal:
249 | image: drupal:10-apache
250 | ports:
251 | - 8080:80
252 | volumes:
253 | - /var/www/html/modules
254 | - /var/www/html/profiles
255 | - /var/www/html/themes
256 | # this takes advantage of the feature in Docker that a new anonymous
257 | # volume (which is what we're creating here) will be initialized with the
258 | # existing content of the image at the same location
259 | - /var/www/html/sites
260 | restart: always
261 |
262 | postgres:
263 | image: postgres:16
264 | environment:
265 | POSTGRES_PASSWORD: example
266 | restart: always
267 | ```
268 |
269 | Run `docker compose up`, wait for it to initialize completely, and visit `http://localhost:8080` or `http://host-ip:8080` (as appropriate). When installing select `postgres` as database with the following parameters: `dbname=postgres` `user=postgres` `pass=example` `hostname=postgres`
270 |
271 | ## Adding additional libraries / extensions
272 |
273 | This image does not provide any additional PHP extensions or other libraries, even if they are required by popular plugins. There are an infinite number of possible plugins, and they potentially require any extension PHP supports. Including every PHP extension that exists would dramatically increase the image size.
274 |
275 | If you need additional PHP extensions, you'll need to create your own image `FROM` this one. The [documentation of the `php` image](https://github.com/docker-library/docs/blob/master/php/README.md#how-to-install-more-php-extensions) explains how to compile additional extensions. Additionally, the [`drupal:7` Dockerfile](https://github.com/docker-library/drupal/blob/bee08efba505b740a14d68254d6e51af7ab2f3ea/7/Dockerfile#L6-9) has an example of doing this.
276 |
277 | The following Docker Hub features can help with the task of keeping your dependent images up-to-date:
278 |
279 | - [Automated Builds](https://docs.docker.com/docker-hub/builds/) let Docker Hub automatically build your Dockerfile each time you push changes to it.
280 |
281 | ## Running as an arbitrary user
282 |
283 | See [the "Running as an arbitrary user" section of the `php` image documentation](https://hub.docker.com/_/php/).
284 |
285 | # Image Variants
286 |
287 | The `drupal` images come in many flavors, each designed for a specific use case.
288 |
289 | ## `drupal:<version>`
290 |
291 | This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.
292 |
293 | Some of these tags may have names like bookworm or bullseye in them. These are the suite code names for releases of [Debian](https://wiki.debian.org/DebianReleases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Debian.
294 |
295 | ## `drupal:<version>-fpm`
296 |
297 | This variant contains [PHP's FastCGI Process Manager (FPM)](https://www.php.net/fpm), which is the recommended FastCGI implementation for PHP.
298 |
299 | In order to use this image variant, some kind of reverse proxy (such as NGINX, Apache, or other tool which speaks the FastCGI protocol) will be required.
300 |
301 | Some potentially helpful resources:
302 |
303 | - [FPM's Official Configuration Reference](https://www.php.net/manual/en/install.fpm.configuration.php)
304 | - [Simplified example by @md5](https://gist.github.com/md5/d9206eacb5a0ff5d6be0)
305 | - [Very detailed article by Pascal Landau](https://www.pascallandau.com/blog/php-php-fpm-and-nginx-on-docker-in-windows-10/)
306 | - [Stack Overflow discussion](https://stackoverflow.com/q/29905953/433558)
307 | - [Apache httpd Wiki example](https://wiki.apache.org/httpd/PHPFPMWordpress)
308 |
309 | **WARNING:** the FastCGI protocol is inherently trusting, and thus *extremely* insecure to expose outside of a private container network -- unless you know *exactly* what you are doing (and are willing to accept the extreme risk), do not use Docker's `--publish` (`-p`) flag with this image variant.
310 |
311 | # License
312 |
313 | View [license information](https://www.drupal.org/licensing/faq) for the software contained in this image.
314 |
315 | As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
316 |
317 | Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `drupal/` directory](https://github.com/docker-library/repo-info/tree/master/repos/drupal).
318 |
319 | As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
320 |
```