Add support for custom CA certificates#392
Conversation
|
Please be sure to sign the ECA. |
|
Already on it |
|
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). |
|
@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. |
|
@jerboaa Over to you for the first pass I think :-) |
|
It's on my list of things to look at but likely not before end of next week. Sorry. |
jerboaa
left a comment
There was a problem hiding this comment.
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.
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? |
|
Paging @gdams for input on the test strategy. Thanks! |
|
@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. |
|
It seems the tests need to be in the |
|
Another fix for JRE/JDK 8 detection. The fix for Windows exclusion is still pending. |
|
I think this should be it. 🤞 |
jerboaa
left a comment
There was a problem hiding this comment.
This seems fine to me. Thanks for the contribution!
|
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 :-) |
|
@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? |
|
@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! |
This comment was marked as outdated.
This comment was marked as outdated.
|
@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 👍 |
Will be available after adoptium/containers#392 is merged.
Will be available after adoptium/containers#392 is merged.
Will be available after adoptium/containers#392 is merged.
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
|
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. |
Oh, so we have a clash with filenames, i.e. we've introduced
I've tried running 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? |
|
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 |
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. |
Backing this out until adoptium/containers#392 has been resolved
From that issue:
I have no problem with changing to |
|
@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 |
yes please |
thank you for your fast and grate reesponse, this is what the error is 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 |
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
This adds the capability to add custom CA certificates for Java truststore.
This capability used to exist in the old
openjdkimages, but has been removed fromeclipse-temurinimages. This PR adds an entrypoint toeclipse-temurinimages, which adds CA certificates from/certificatespath inside the image to the system certificate store and replaces JRE's truststore with it. This only happens ifUSE_SYSTEM_CA_CERTSenvironment 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
openjdkimages which turned out incorrect. I thought that the system certificate store and JRE's truststore used to get merged by theopenjdkimage, 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
openjdkimages 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:
openjdkimages used to implement; reinstating that functionality was the whole point of Support the use system cacerts as an option #293openjdk, so the option to use untampered truststore still exists and is the defaultDifferences from
openjdkimagesEven though this PR is intended to re-introduce functionality previously available in
openjdkimages, there are important differences in the implementation and usage:openjdkimages 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 setopenjdkimages 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/certificatesdirectory, which is a stable mount point for CA certificates.Basically, with
openjdkimages it has been necessary to patch the entrypoint to includeupdate-ca-certificates,eclipse-temurinimages 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:
/certificates/inside the containerUSE_SYSTEM_CA_CERTSenvironment variable to any value.Testing
This patch has been tested semi-manually with the following Bash script executed from the repository root
This scripts generates a certificate, builds all images and tests that the entrypoint does not fail:
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:
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
openjdkincluded CA certificate support for Windows.TODO / Help needed
I need some guidance of the following items:
Fixes: #293