Skip to content

Add support for custom CA certificates#392

Merged
gdams merged 1 commit intoadoptium:mainfrom
rassie:cacerts
Aug 2, 2023
Merged

Add support for custom CA certificates#392
gdams merged 1 commit intoadoptium:mainfrom
rassie:cacerts

Conversation

@rassie
Copy link
Contributor

@rassie rassie commented May 19, 2023

This adds the capability to add custom CA certificates for Java truststore.

This capability used to exist in the old openjdk images, but has been removed from eclipse-temurin images. This PR adds an entrypoint to eclipse-temurin images, which adds CA certificates from /certificates path inside the image to the system certificate store and replaces JRE's truststore with it. This only happens if USE_SYSTEM_CA_CERTS environment variable is set, so by default, no action is taken.

Important caveat (needs further discussion!)

This PR deviates from the discussion in #293 in one important aspect. When discussing this feature, I've made an assumption about the inner workings of openjdk images which turned out incorrect. I thought that the system certificate store and JRE's truststore used to get merged by the openjdk image, which was option c) in our discussion. However, it turns out that the system store used to get converted to truststore format and then replaced JRE's store completely. This is the option b) in the #293 discussion, which we dismissed as non-sensical.

While implementing this PR, I've took previously existing process in openjdk images as my blueprint, which means, I've actually implemented b) instead of c) and would like to argue in favor of keeping this implementation. I'm fully aware that this decision will need to be discussed further.

My arguments in favor are:

  • This is what openjdk images used to implement; reinstating that functionality was the whole point of Support the use system cacerts as an option #293
  • Merging two certificate truststores is certainly possible, but way more complicated than replacing
  • The differences between the system and JRE truststore are minimal (I can provide an evaluation if needed)
  • Feature is opt-in as opposed to openjdk, so the option to use untampered truststore still exists and is the default
  • Merging truststores can still be implemented as needed in addition to replacing with an additional opt-in
  • The discussion in Support the use system cacerts as an option #293 gravitated naturally to option b) without us noticing

Differences from openjdk images

Even though this PR is intended to re-introduce functionality previously available in openjdk images, there are important differences in the implementation and usage:

  • openjdk images added hooks to OS's certificate store update functionality (update-ca-trust / update-ca-certificates), but never actually updated the store on image start. This PR makes sure that truststores are updated in the entrypoint if the opt-in variable is set
  • openjdk images did not provide a dedicated directory for additional certificates, the user was expected to add them to /usr/share/pki/ca-trust-source/anchors/ or /usr/local/share/ca-certificates/, depending on the underlying OS. This PR provides a /certificates directory, which is a stable mount point for CA certificates.

Basically, with openjdk images it has been necessary to patch the entrypoint to include update-ca-certificates, eclipse-temurin images would only require an opt-in environment variable to be set.

Documentation

The documentation is missing completely, because I don't know (yet) whether to put it.

Short itemized quick-start guide:

  • Mount custom CA certificates at /certificates/ inside the container
  • Activate certificate processing by setting the USE_SYSTEM_CA_CERTS environment variable to any value.

Testing

This patch has been tested semi-manually with the following Bash script executed from the repository root

#!/bin/bash

# shellcheck source=common_functions.sh
source ./common_functions.sh

mkdir -p certs

openssl req -nodes -new -x509 -subj "/DC=Termurin/CN=DockerBuilder" -keyout certs/server.key -out certs/server.crt >&/dev/null

check() {
    if [ "$1" = "$2" ]; then
        # output green unicode checkmark
        echo -n -e "\xE2\x9C\x94"
    else
        # output red unicode cross
        echo -n -e "\xE2\x9C\x98"
    fi
}

for ver in ${supported_versions}; do

    find ${ver} -iname 'Dockerfile.*' -printf "$ver/%P\n" | grep -v "windows" | while read -r dockerfile; do
        NAME=$(dirname $dockerfile)
        docker build -t "temurin/$NAME" -f $dockerfile "$NAME" >&/dev/null

        CMD1=date
        if [ "$ver" = "8" ]; then
            CACERTS=/opt/java/openjdk/lib/security/cacerts
            CACERTS2=/opt/java/openjdk/jre/lib/security/cacerts

            CMD2=(sh -c "keytool -list -keystore $CACERTS -storepass changeit -alias dockerbuilder || keytool -list -keystore $CACERTS2 -storepass changeit -alias dockerbuilder")
        else
            CMD2=(keytool -list -cacerts -storepass changeit -alias dockerbuilder)
        fi

        echo -n "$NAME: "

        docker run "temurin/$NAME" $CMD1 >/dev/null
        check $? 0
        docker run "temurin/$NAME" "${CMD2[@]}" >&/dev/null
        check $? 1

        docker run -v $(pwd)/certs:/certificates/ "temurin/$NAME" $CMD1 >/dev/null
        check $? 0
        docker run -v $(pwd)/certs:/certificates/ "temurin/$NAME" "${CMD2[@]}" >&/dev/null
        check $? 1

        docker run -v $(pwd)/certs:/certificates/ -e USE_SYSTEM_CA_CERTS=1 "temurin/$NAME" $CMD1 >&/dev/null
        check $? 0
        docker run -v $(pwd)/certs:/certificates/ -e USE_SYSTEM_CA_CERTS=1 "temurin/$NAME" "${CMD2[@]}" >&/dev/null
        check $? 0
        echo
    done
done

This scripts generates a certificate, builds all images and tests that the entrypoint does not fail:

  • if nothing is added
  • if the certificate is mounted, but opt-in is not set
  • if the certificate is mounted and opt-in is set

The script checks that both normal execution of any command (in this case date) is possible and that the certificate is in the JRE's truststore when it's expected to be there (when the certificate is mounted and opt-in is set).

The following output is produced by the test script, reporting a full success:

8/jre/ubi/ubi9-minimal: ✔✔✔✔✔✔
8/jre/centos: ✔✔✔✔✔✔
8/jre/alpine: ✔✔✔✔✔✔
8/jre/ubuntu/focal: ✔✔✔✔✔✔
8/jre/ubuntu/jammy: ✔✔✔✔✔✔
8/jdk/ubi/ubi9-minimal: ✔✔✔✔✔✔
8/jdk/centos: ✔✔✔✔✔✔
8/jdk/alpine: ✔✔✔✔✔✔
8/jdk/ubuntu/focal: ✔✔✔✔✔✔
8/jdk/ubuntu/jammy: ✔✔✔✔✔✔
11/jre/ubi/ubi9-minimal: ✔✔✔✔✔✔
11/jre/centos: ✔✔✔✔✔✔
11/jre/alpine: ✔✔✔✔✔✔
11/jre/ubuntu/focal: ✔✔✔✔✔✔
11/jre/ubuntu/jammy: ✔✔✔✔✔✔
11/jdk/ubi/ubi9-minimal: ✔✔✔✔✔✔
11/jdk/centos: ✔✔✔✔✔✔
11/jdk/alpine: ✔✔✔✔✔✔
11/jdk/ubuntu/focal: ✔✔✔✔✔✔
11/jdk/ubuntu/jammy: ✔✔✔✔✔✔
17/jre/ubi/ubi9-minimal: ✔✔✔✔✔✔
17/jre/centos: ✔✔✔✔✔✔
17/jre/alpine: ✔✔✔✔✔✔
17/jre/ubuntu/focal: ✔✔✔✔✔✔
17/jre/ubuntu/jammy: ✔✔✔✔✔✔
17/jdk/ubi/ubi9-minimal: ✔✔✔✔✔✔
17/jdk/centos: ✔✔✔✔✔✔
17/jdk/alpine: ✔✔✔✔✔✔
17/jdk/ubuntu/focal: ✔✔✔✔✔✔
17/jdk/ubuntu/jammy: ✔✔✔✔✔✔
20/jre/ubi/ubi9-minimal: ✔✔✔✔✔✔
20/jre/alpine: ✔✔✔✔✔✔
20/jre/ubuntu/jammy: ✔✔✔✔✔✔
20/jdk/ubi/ubi9-minimal: ✔✔✔✔✔✔
20/jdk/alpine: ✔✔✔✔✔✔
20/jdk/ubuntu/jammy: ✔✔✔✔✔✔

OS support

This PR explicitely excludes Windows support, mostly because I lack expertise and an actual Windows installation to develop and test it. Additionally, it's unclear whether openjdk included CA certificate support for Windows.

TODO / Help needed

I need some guidance of the following items:

  • Where can I add some documentation for this feature?
  • Should the opt-in environment variable's naming be adjusted to meet some criteria?
  • How should the test script be integrated?
  • How should the caveat about merging certificate stores be resolved? (see above)

Fixes: #293

@jerboaa
Copy link

jerboaa commented May 19, 2023

Please be sure to sign the ECA.

@rassie
Copy link
Contributor Author

rassie commented May 19, 2023

Already on it

@gaeljw
Copy link

gaeljw commented May 19, 2023

As original requestor of the feature, I'm fine with the choice that has been made to replace certs rather than merge because merging can be done beforehand if needed and it's probably better to let the user choose the "merging strategy" (I'm not that familiar with these stuff but I heard that there's several ways to do it).

@karianna
Copy link
Contributor

@rassie Can we set this to ready for review now?

@rassie rassie marked this pull request as ready for review May 30, 2023 05:58
@rassie
Copy link
Contributor Author

rassie commented May 30, 2023

@rassie Can we set this to ready for review now?

From my point of view, of course. I've expected a bit more discussion in terms of TODOs, but I suppose it can be done as part of the review.

@karianna
Copy link
Contributor

@jerboaa Over to you for the first pass I think :-)

@jerboaa
Copy link

jerboaa commented May 30, 2023

It's on my list of things to look at but likely not before end of next week. Sorry.

Copy link

@jerboaa jerboaa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems alright to me from a conceptional perspective. Please integrate the test script into the repo and use it from the PR tester workflow as an additional test. Otherwise, I'd defer to @gdams for a review as he's more familiar with the scripting.

@rassie
Copy link
Contributor Author

rassie commented Jun 12, 2023

Please integrate the test script into the repo and use it from the PR tester workflow as an additional test.

I'll try to figure out how that works, but if I have some questions, is there someone specific I could ask, either here or on Adoptium Slack?

@jerboaa
Copy link

jerboaa commented Jun 13, 2023

Paging @gdams for input on the test strategy. Thanks!

@rassie
Copy link
Contributor Author

rassie commented Jun 13, 2023

@jerboaa so it seems the test is being found and executed, so we've got the infrastructure part right. I'll look over the script error later today or tomorrow.

@rassie
Copy link
Contributor Author

rassie commented Jun 14, 2023

It seems the tests need to be in the tests subdirectory. Let's try this again...

@rassie
Copy link
Contributor Author

rassie commented Jun 14, 2023

Another fix for JRE/JDK 8 detection. The fix for Windows exclusion is still pending.

@rassie
Copy link
Contributor Author

rassie commented Jun 14, 2023

I think this should be it. 🤞

Copy link

@jerboaa jerboaa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems fine to me. Thanks for the contribution!

@karianna
Copy link
Contributor

The code changes LGTM me. I'll ask our (MSFT) infra and security folks to take a look at this as well. Sorry for the hold up but this is pretty critical stuff, more eyes are good :-)

@rassie
Copy link
Contributor Author

rassie commented Jun 15, 2023

@jerboaa on the topic of documentation: should I be updating https://github.com/docker-library/docs/blob/master/eclipse-temurin/content.md in some way?

@jerboaa
Copy link

jerboaa commented Jun 15, 2023

@rassie Yes that seems suitable. But only once this PR is merged and builds have been produced. Feel free to produce a draft PR there, though. We'd also welcome a blog post here: https://github.com/adoptium/adoptium.net/tree/main/content

Thanks!

@gdams
Copy link
Member

gdams commented Jun 15, 2023

I'll do a thorough review today, also tagging @tianon and @yosifkit as they may have some comments on the proposed implementation

@gdams

This comment was marked as outdated.

@tellison
Copy link
Contributor

tellison commented Aug 2, 2023

@rassie the PMC wishes to pass on thanks for your work on this new feature. We realise that it has been open for a long time, and recognise that it has been well thought through and provides thorough local testing. This is a great new capability for the official Temurin images and as gdams noted, once this has been validated on one Java version we will roll it out to all.

Thanks again 👍

rassie added a commit to rassie/docs that referenced this pull request Aug 10, 2023
rassie added a commit to rassie/docs that referenced this pull request Aug 10, 2023
rassie added a commit to rassie/docs that referenced this pull request Aug 10, 2023
yosifkit added a commit to infosiftr/tomcat that referenced this pull request Aug 11, 2023
The upstream entrypoint is `sh` and so loses dotted environment variables, lets prevent that from happening by just skipping it as the `tomcat` images are not reliant on its functionality. See docker-library/docs#2338 and adoptium/containers#392 for info about what it provides.

Fixes docker-library#302 which is a recurrence of docker-library#77
@QuintenQVD0
Copy link

QuintenQVD0 commented Aug 14, 2023

This pr broke all images that depends on this. as we have our own entrypoint and are using a low privileged user. thx

@rassie
Copy link
Contributor Author

rassie commented Aug 14, 2023

This pr broke all images that depends on this. as we have our own entrypoint and are using a low privileged user. thx :(

Care to elaborate? What exactly is breaking when you override the entrypoint? I think I've tested that use-case when developing and it worked fine, IIRC, would fix ASAP if I understand the problem correctly.

@QuintenQVD0
Copy link

This pr broke all images that depends on this. as we have our own entrypoint and are using a low privileged user. thx :(

Care to elaborate? What exactly is breaking when you override the entrypoint? I think I've tested that use-case when developing and it worked fine, IIRC, would fix ASAP if I understand the problem correctly.

We have fixt it but your entryoint.sh is root owned and we can not overwrite it directly as our images are run by a low priv user called container. example:

https://github.com/parkervcp/yolks/tree/master/java/11

because the base image is yours and you have some logic in the entryoint of you as we do not overwrite it as we use CMD and coppy in our own entrypoint. when we start are containers it tries to run your entrypoint but it is root owned so it will fail. we got arround it but we just wanted to let you know as not every use for this as a base image will fit everyone.

@rassie
Copy link
Contributor Author

rassie commented Aug 14, 2023

We have fixt it but your entryoint.sh is root owned and we can not overwrite it directly as our images are run by a low priv user called container. example:

Oh, so we have a clash with filenames, i.e. we've introduced /entrypoint.sh which you have been using until now? It's rather unfortunate, but I can understand how it came to be and it is certainly unexpected (both for user and developer), I agree.

because the base image is yours and you have some logic in the entryoint of you as we do not overwrite it as we use CMD and coppy in our own entrypoint. when we start are containers it tries to run your entrypoint but it is root owned so it will fail. we got arround it but we just wanted to let you know as not every use for this as a base image will fit everyone.

I've tried running eclipse-temurin with an unprivileged user and had no problems calling the entrypoint script. Can you show me how it fails?

In general, thank you for the feedback, is there anything you'd have us do differently with this feature?

@gdams
Copy link
Member

gdams commented Aug 14, 2023

We have fixt it but your entryoint.sh is root owned and we can not overwrite it directly as our images are run by a low priv user called container. example:

Oh, so we have a clash with filenames, i.e. we've introduced /entrypoint.sh which you have been using until now? It's rather unfortunate, but I can understand how it came to be and it is certainly unexpected (both for user and developer), I agree.

because the base image is yours and you have some logic in the entryoint of you as we do not overwrite it as we use CMD and coppy in our own entrypoint. when we start are containers it tries to run your entrypoint but it is root owned so it will fail. we got arround it but we just wanted to let you know as not every use for this as a base image will fit everyone.

I've tried running eclipse-temurin with an unprivileged user and had no problems calling the entrypoint script. Can you show me how it fails?

In general, thank you for the feedback, is there anything you'd have us do differently with this feature?

@rassie I would suggest renaming our custom entrypoint.sh script as it's the most likely name to cause conflict? What do you think?

@dashford
Copy link

Hi @rassie - have you any thoughts on this issue posted here? #415

We're running into issues on some of our applications where env variables with a - in them have stopped returning data. We're thinking it's because of the change in shell now that the entrypoint script is defined in the Dockerfile and is setting it as /usr/bin/sh rathaer than the default shell for ubuntu:22.04.

@rassie
Copy link
Contributor Author

rassie commented Aug 14, 2023

@rassie I would suggest renaming our custom entrypoint.sh script as it's the most likely name to cause conflict? What do you think?

Would be one the easier solutions, however it's a breaking change, even though it's only been a couple of weeks. Either way, someone from the project will need to decide how to go on.

@gdams
Copy link
Member

gdams commented Aug 14, 2023

@rassie I would suggest renaming our custom entrypoint.sh script as it's the most likely name to cause conflict? What do you think?

Would be one the easier solutions, however it's a breaking change, even though it's only been a couple of weeks. Either way, someone from the project will need to decide how to go on.

I think that where we've already created a breaking change I'm going to back this out from the upstream images (for now) so we can work on a fix here.

@rassie
Copy link
Contributor Author

rassie commented Aug 14, 2023

Hi @rassie - have you any thoughts on this issue posted here? #415

We're running into issues on some of our applications where env variables with a - in them have stopped returning data. We're thinking it's because of the change in shell now that the entrypoint script is defined in the Dockerfile and is setting it as /usr/bin/sh rathaer than the default shell for ubuntu:22.04.

From that issue:

The new entrypoint from #392 is sh on Ubuntu and Alpine images and so loses variables. Please change all the entrypoint scripts to use bash

I have no problem with changing to bash, however, sh has been the common ground for all Linux derivates because of Alpine, which doesn't have bash installed by default. Should we just install bash to Alpine and be done with it?

@rassie
Copy link
Contributor Author

rassie commented Aug 14, 2023

@gdams Thanks, gives us a bit of time. I'll prepare a PR with moved entrypoint script (somewhere with little chance of name clash) and with bash running the entrypoint, correct?

@gdams
Copy link
Member

gdams commented Aug 14, 2023

@gdams Thanks, gives us a bit of time. I'll prepare a PR with moved entrypoint script (somewhere with little chance of name clash) and with bash running the entrypoint, correct?

yes please

@QuintenQVD0
Copy link

We have fixt it but your entryoint.sh is root owned and we can not overwrite it directly as our images are run by a low priv user called container. example:

Oh, so we have a clash with filenames, i.e. we've introduced /entrypoint.sh which you have been using until now? It's rather unfortunate, but I can understand how it came to be and it is certainly unexpected (both for user and developer), I agree.

because the base image is yours and you have some logic in the entryoint of you as we do not overwrite it as we use CMD and coppy in our own entrypoint. when we start are containers it tries to run your entrypoint but it is root owned so it will fail. we got arround it but we just wanted to let you know as not every use for this as a base image will fit everyone.

I've tried running eclipse-temurin with an unprivileged user and had no problems calling the entrypoint script. Can you show me how it fails?

In general, thank you for the feedback, is there anything you'd have us do differently with this feature?

thank you for your fast and grate reesponse, this is what the error is
environment/docker: failed to start container: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/entrypoint.sh": permission denied: unknown

as the container is forced to start as a low prive user called "container" and that file is indeed a naming conflict so it tryes to execute you entrypoint what is root owned or at least conflict with ours as our CMD entry specifyes the same file

taik0 pushed a commit to alombarte/docs that referenced this pull request Mar 26, 2025
Signed-off-by: Albert Lombarte <albert@krakend.io>

Update the phpMyAdmin image docs

Ref: docker-library/official-images#13594

Run update.sh

Run update.sh

[nats] Release v2.9.8

Details can be found [here](https://github.com/nats-io/nats-server/releases/tag/v2.9.8)

Signed-off-by: Waldemar Quevedo <wally@synadia.com>

Run update.sh

Remove "neo4j" short tags special case

> Now that we're only supporting 3 images, would it be possible to get the supported tags listed on https://hub.docker.com/_/neo4j?tab=description again?

Run update.sh

Run update.sh

Run update.sh

Influxdb: rearrange readme (docker-library#2236)

* Influxdb: Add quick start

* influxdb: re-arrange upgrade instructions.

Upgrading from version 1.x is no longer as important,
and can be moved below the general use instructions for version 2.x

* influxDB: formatting

Run update.sh

update emqx docs

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update for Convertigo 8.1.0 documentation: use PouchDB and configure SSL (docker-library#2244)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

update emqx tagline and what is emqx section

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Improve Hashicorp Vault docker run example for server mode (docker-library#2246)

* Improve Hashicorp Vault docker run example for server mode to actually be directly usable and fix backend to current wording of storage

* Upgrade hashicorp vault readme by suggestions from mladlow making it explicit that docker run example is not meant for productional use

Co-authored-by: Theo Diefenthal <theo@dtheo.de>

Update "arbitrary --user" notes for postgres

nss_wrapper is now available in alpine, too.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix badges urls

apply changes for badges/shields#8671

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add new env var docs for develop tag (docker-library#2255)

* Add package install directions

* change irc servers

* fix formatting

* Update server env docs

...and remove old dns module comment

* Finish sentence

* typo fix

* Add new env var docs for develop

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Change from WEBrick to Puma

Ever since docker-library/redmine#261 the default uses puma instead of WEBrick.  Puma is considered production-ready whereas WEBrick was not recommended for production.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update content.md

Fix typo

Run update.sh

Run update.sh

Run update.sh

update emqx docs

Run update.sh

Run update.sh

Update content.md

Update the EOL dates for AL2 container images.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Adjust ghost persistent storage examples

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Rust versions in examples

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

minor changes

typo

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

SonarQube document the LTS tag and Arm64 support (docker-library#2279)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update influxdb setup instructions (docker-library#2281)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update logo, claim, key features, managed service

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

⬆ update to golang 1.20

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Nextcloud Docs

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Adjust "stack" note to prefer compose

Run update.sh

Run update.sh

Run update.sh

Update AL 2022 references to AL 2023

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

[hashicorp/consul] Add deprecation notice (docker-library#2283)

Adds an official image deprecation notice/warning, and points end users to the verified publisher images at hashicorp/consul.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Caddy logo

Run update.sh

Run update.sh

Add permission detail influxdb readme

Just spent the better part of two hours finding this little detail out the hard way :]

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

docs(kong): add read-only mode reference

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add deprecation notice to Vault (docker-library#2291)

See also docker-library#2283

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix incorrect link for Telegraf Official Docs

Run update.sh

Run update.sh

Updates to support AL2023 GA release (docker-library#2301)

* Updates to support AL2023 GA release

* Fix indentation in issues.md

---------

Co-authored-by: Sumit Tomer <sktomer@amazon.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

mention OpenJDK

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix couchdb spelling typo (docker-library#2308)

Update MariaDB to 10.6

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Odoo: update documentation for the latest version

* adapt Odoo and Postgresql versions
* add a note about enterprise addons
* fix upgrade links
* remove wrong information about attachments storage

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Added Unit documentation

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update trimmed description "hub-feedback" link and add "roadmap" link

Run update.sh

Remove unused "userData" query

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix typo in "Production mode" docs

Fix typo, updating _X-Forwared-Host_ to _X-Forwarded-Host_.

Run update.sh

Run update.sh

Adjust GitHub issues URL to include PRs + closed

Hopefully this helps users find PRs and closed issues more easily when they're going to file an issue.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Unit: multiple fixes.

Made description consistent with current style guide.
Moved links to https.
Fixed key features link.
Fixed Community slack link.

Run update.sh

Run update.sh

Let "push.pl" fail when updates fail

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix "smart" single quotes (by swapping them with regular single quotes)

Run update.sh

Adjust "Docker Hub" URL references to use a shared variable

(This makes testing against Hub's staging environment more straightforward.)

Update Bonita and Migration Tool versions (docker-library#2326)

* Update Bonita and Migration Tool versions

Run update.sh

Run update.sh

Add more exceptions to "generate-repo-stub-readme.sh" upstream disclaimer

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

telegraf: update logo and readme (docker-library#2328)

* telegraf: update logo and readme

Provide some additional details and give a general update to the README.
Removes a number of the examples as they are not helpful to the majority
of users.

Also update the influxdb logo.

* update couple sentences

* markdown lint fixes

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

REL-1193 Update content.md

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Ubuntu's maintainer.md

Given the new OCI-based image submission workflow, the Maintainance of the Ubuntu container image can solely be assigned to Canonical.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Bionic ESM (docker-library#2332)

Bionic is in ESM on 31st of May 2023

Run update.sh

Run update.sh

Update Ubuntu logo as per Canonical new branding

https://design.ubuntu.com/brand
Signed-off-by: Valentin Viennot <valentin.viennot@canonical.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix hylang repo stub readme

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Remove obsolete Travis CI badge

Run update.sh

Run update.sh

Run update.sh

Update libfreetype package name

Run update.sh

Update mentioned php versions that are EOL

Run update.sh

Run update.sh

fix: rephrase the Postgres PGDATA documentation and add a warning (docker-library#2340)

Signed-off-by: Matthias Riegler <matthias.riegler@ankorstore.com>

Further clarify distro-provided Python

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update a few bits of Nextcloud (per Nextcloud GmbH's request)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

swipl: added get-help.md

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add spark doc

Fix ci

Signed-off-by: Yikun Jiang <yikunkero@gmail.com>

Addresss comments

Run update.sh

Ubuntu 22.10 (Kinetic Kudu) EOL

Ubuntu 22.10 (Kinetic Kudu) reaches End of Life on July 20 2023. Remove
it from the README.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

perl/content.md: Note about WORKDIR issue with Debian 12 based image

- Perl/docker-perl#140

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add documentation for custom CA certificates

Will be available after adoptium/containers#392 is merged.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update content.md

Run update.sh

Updating the information around AlmaLinux OS

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update the documentation of Silverpeas by removing deprecated information

Fix typo

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

chore: ⬆ update to Go 1.21

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add new variables LOG_STDOUT and LOG_FILE

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update to use the new repo logos API

Update logo upload to simpler single API reguest flow

Ditch b64_encode, which does not appear to be required

Run update.sh

Run update.sh

Only upload logos to library/

logos upload is not currently available on our arch-specifc namespaces

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Change registry image short description

Update the outdated short description for the registry DOI

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

kong: bring content up to date

Co-authored-by: Enrique García Cota <kikito@gmail.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Document Java 21 limitations

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add NET_ADMIN documentation (docker-library#2348)

Co-authored-by: Francis Lavoie <lavofr@gmail.com>

Run update.sh

Run update.sh

Update Zookeeper logging docs

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

MariaDB maintainers

MariaDB smaller logo - without Foundation text

mariadb: major content rewrite

The content was far too big. Slimmed this down and moved much
of the content to the MariaDB Knowledge Base.

Also:
* \s to show more connection information.
* Read only recommendation for configuration file mounts, solves a
  Windows problem where it appears as rwxrwxrwx and MariaDB treats that
  as unsafe. https://jira.mariadb.org/browse/MDEV-27038
* MARIADB_AUTO_UPGRADE explained.
* Add links to related images
* Add link to docker compose examples.

Update mariadb/content.md

Co-authored-by: yosifkit <yosifkit@gmail.com>

mariadb: Update content.md :Z to example

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Improve explanation on how to customize nginx conf

When I first saw this document, I didn't understand the meaning of 'This can also be accomplished' and it confused me.
So, I suggest an improvement.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update content.md

Update monica docs

Fix mariadb Compose file examples

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

update Bonita Platform and Update Tool versions

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Remove "attempt-login" endpoint (apparently no longer necessary or even existent)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix tcl-lib typo

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Ghost stack.yml to have persistent data (docker-library#2370)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Convertigo: add the ENABLE_JDWP_DEBUG environment variable

Run update.sh

Update golang/content.md to hint about git-lfs (docker-library#2389)

* Update golang/content.md to explain how to install git-lfs

The Go toolchain uses the local git installation to fetch archives of modules from Git servers directly. My company commits large files using Git LFS which happen to be part of our Go module source tree. Without _git-lfs_ installed, the local git installation does not automatically resolve those files which causes "_checksum mismatch_" against the committed `go.sum`.

Accept the more succinct version suggested in the pull-request.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

mongo: add security section

Closes docker-library/mongo#656.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Typo fixes

And some stack.yml version updates

Run update.sh

Run update.sh

update: registry docs

* updated links to documentation
* updated symlink to community maintainers template

Signed-off-by: Milos Gajdos <milosthegajdos@gmail.com>

update: removed Hub recommendation

Signed-off-by: Milos Gajdos <milosthegajdos@gmail.com>

Run update.sh

Run update.sh

Run update.sh

update: registry readme

Replace references to Docker HTTP API V2 with OCI distribution spec
links.

Signed-off-by: Milos Gajdos <milosthegajdos@gmail.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix broken links for mysql

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Mention minimal SMTP configuration in README.md

Looking at https://github.com/nextcloud/docker/blob/d1dbc77e0b5e851105cf8606942e74b7d21fe682/.config/smtp.config.php
it is clear that `SMTP_HOST`, `MAIL_FROM_ADDRESS` and `MAIL_DOMAIN` must be set.

Port to repo at Apache + improved and updated documentation. See docker-library/official-images#16035

Signed-off-by: Julien Nioche <julien@digitalpebble.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Arch Linux: Note new multilib-devel tags in the description, small updates

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

nginx: Update command to generate host config file (docker-library#2411)

Currently, instructions to copy the default configuration from the
nginx container to the host uses three commands. This can be done more
efficiently with one command (assuming the presence of "cat" in the
container which should be a safe).

Update the instructions to use the single command.

Run update.sh

Adding telemetry

Run update.sh

Update instructions for GeoNetwork 4

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Fix some formatting typos and add default user and password

Run update.sh

Run update.sh

Run update.sh

update nextcloud wording

Signed-off-by: Simon L <szaimen@e.mail.de>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Corrected info how WORDPRESS_CONFIG_EXTRA is put into effect

Run update.sh

Run update.sh

Run update.sh

Run update.sh

    postgres: update README.md

      * extended example stack.yml (set shared memory size)
      * fix incorrect link

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

mongo: add more security information

More on docker-library/mongo#656.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update to Go 1.22 (docker-library#2419)

python: Add note on `pip install` in slim variants

Add an image-specific slim variant section for Python. This overrides
the default description of a slim variant.

The image-specific description clarifies when `pip install` might fail
in slim variants of the Python image.

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

[Friendica] Fix `tls_starttls` setting

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Remove CSRF handling

This was required at some point in the past, but it appears to no longer be necessary!

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Temurin Docs to have JDK21 as default

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update link to bashbrew

See docker-library#2426

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

fix(influxdb-v2): Revise and update image description and v2 instructions (docker-library#2425)

* fix(influxdb-v2): Revises and updates v2 server-config instructions, code samples, links:

- Be specific in product/version naming (InfluxDB v2)
- Promote automated setup and other Docker-specific aspects
- Use the version `2` tag in code samples
- Use canonical `/influxdb/v2` in Docs links
- Link to Docs for Quick Start guide and InfluxDB features not specific to Docker
- Add a section to define ports and file system

* fix(influxdb-v1): Promote heading levels
* chore(Influxdb-v1): Revise database initialization section
* fix(influxdb): Replace console with bash code blocks
* chore(influxdb): Quote $PWD in variable in code blocks.

---------

Co-authored-by: Scott Anderson <sanderson@users.noreply.github.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

varnish: introduce new env variables

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Matomo

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update license.md

link to trunk

Update content.md

Update examples with 17 vs 16

Run update.sh

Update Nextcloud

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Reset mongo express basic auth

ME_CONFIG_BASICAUTH=false is no longer the default value following
mongo-express/mongo-express-docker@ec6ee12#diff-8d7a21b017921bb88eaf71656b7b5767203db16e8126fc1e5ad2a9ba0bc542f5R29

If we don't set it to `false`, mongo express will prompt for a basic
auth username and password. But such credentials don't exist in
`stack.yml`.

Run update.sh

Run update.sh

Run update.sh

docs: fix oudated links to docs.docker.com

Some of the updated links had redirects in place,
Updating them to current paths to avoid relying on old redirects.
This is not an exhaustive update to all links,
just a few links that I happened to pick up on.

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add Liquibase (docker-library#1803)

Co-authored-by: Alejandro Alvarez <avazquez@liquibase.com>
Co-authored-by: jandroav <jandroav@icloud.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update MySQL example stack

The mysql_native_password plugin is now disabled-by-default (and adminer is in a sad state).

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update Solr README (docker-library#2444)

* Update Solr README with project name and removing old Log4j notice

Co-authored-by: Jan Høydahl <janhoy@users.noreply.github.com>
Co-authored-by: Houston Putman <houstonputman@gmail.com>

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Update aerospike content.md (docker-library#2447)

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Add Docker Hub categories (docker-library#2446)

* Add repo metadata, start with categories!

scripts for checking repo categories, updating the canonical set
added categories to push.pl

* Add initial set of semi-acurate categories

* Adjustments following tianon's review

* Simplify metadata.sh use cases (CI or interactive); just diff and check all the time

Update README.md about metadata.sh usage

* Unify the categories checks into one jq expressions

* Update initial categories

* Link to Docker docs for categories; minor categories script adjustments

Run update.sh

Run update.sh

Update Table of Contents

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh

Run update.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support the use system cacerts as an option

9 participants