From 30237fdec8d9e1b5599cf27cabdb0dea173ce03d Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Fri, 8 Oct 2021 16:39:01 -0700 Subject: [PATCH] Remove deprecated images --- adoptopenjdk/README-short.txt | 1 - adoptopenjdk/README.md | 318 ------------------------------- adoptopenjdk/content.md | 67 ------- adoptopenjdk/deprecated.md | 1 - adoptopenjdk/get-help.md | 1 - adoptopenjdk/github-repo | 1 - adoptopenjdk/issues.md | 1 - adoptopenjdk/license.md | 6 - adoptopenjdk/logo.png | Bin 10489 -> 0 bytes adoptopenjdk/maintainer.md | 1 - crux/README-short.txt | 1 - crux/README.md | 78 -------- crux/content.md | 15 -- crux/deprecated.md | 3 - crux/github-repo | 1 - crux/license.md | 1 - crux/logo.png | Bin 9542 -> 0 bytes crux/maintainer.md | 1 - euleros/README-short.txt | 1 - euleros/README.md | 83 -------- euleros/content.md | 19 -- euleros/deprecated.md | 1 - euleros/get-help.md | 1 - euleros/github-repo | 1 - euleros/license.md | 1 - euleros/logo.png | Bin 3431 -> 0 bytes euleros/maintainer.md | 1 - fsharp/README-short.txt | 1 - fsharp/README.md | 84 -------- fsharp/content.md | 21 -- fsharp/deprecated.md | 1 - fsharp/github-repo | 1 - fsharp/license.md | 1 - fsharp/logo.png | Bin 8550 -> 0 bytes fsharp/maintainer.md | 1 - kaazing-gateway/README-short.txt | 1 - kaazing-gateway/README.md | 117 ------------ kaazing-gateway/content.md | 56 ------ kaazing-gateway/deprecated.md | 1 - kaazing-gateway/github-repo | 1 - kaazing-gateway/license.md | 1 - kaazing-gateway/logo.png | Bin 19324 -> 0 bytes kaazing-gateway/maintainer.md | 1 - known/README-short.txt | 1 - known/README.md | 111 ----------- known/content.md | 50 ----- known/deprecated.md | 1 - known/github-repo | 1 - known/license.md | 1 - known/logo.png | Bin 11116 -> 0 bytes known/maintainer.md | 1 - nuxeo/README-short.txt | 1 - nuxeo/README.md | 256 ------------------------- nuxeo/content.md | 192 ------------------- nuxeo/deprecated.md | 1 - nuxeo/github-repo | 1 - nuxeo/license.md | 1 - nuxeo/logo.png | Bin 1821 -> 0 bytes nuxeo/maintainer.md | 1 - opensuse/README-short.txt | 1 - opensuse/README.md | 85 --------- opensuse/content.md | 22 --- opensuse/deprecated.md | 3 - opensuse/github-repo | 1 - opensuse/license.md | 1 - opensuse/logo.png | Bin 23435 -> 0 bytes opensuse/maintainer.md | 1 - rapidoid/README-short.txt | 1 - rapidoid/README.md | 199 ------------------- rapidoid/content.md | 136 ------------- rapidoid/deprecated.md | 3 - rapidoid/github-repo | 1 - rapidoid/license.md | 1 - rapidoid/logo.png | Bin 17104 -> 0 bytes rapidoid/maintainer.md | 1 - sentry/README-short.txt | 1 - sentry/README.md | 163 ---------------- sentry/content.md | 102 ---------- sentry/deprecated.md | 1 - sentry/github-repo | 1 - sentry/license.md | 1 - sentry/logo.png | Bin 6598 -> 0 bytes sentry/maintainer.md | 1 - sentry/variant-onbuild.md | 15 -- sourcemage/README-short.txt | 1 - sourcemage/README.md | 93 --------- sourcemage/content.md | 28 --- sourcemage/deprecated.md | 3 - sourcemage/github-repo | 1 - sourcemage/license.md | 3 - sourcemage/logo.png | Bin 21396 -> 0 bytes sourcemage/maintainer.md | 1 - swarm/README-short.txt | 1 - swarm/README.md | 117 ------------ swarm/content.md | 54 ------ swarm/deprecated.md | 3 - swarm/github-repo | 1 - swarm/license.md | 1 - swarm/logo.png | Bin 123625 -> 0 bytes swarm/maintainer.md | 1 - thrift/README-short.txt | 1 - thrift/README.md | 81 -------- thrift/content.md | 15 -- thrift/deprecated.md | 3 - thrift/github-repo | 1 - thrift/license.md | 1 - thrift/maintainer.md | 1 - 107 files changed, 2664 deletions(-) delete mode 100644 adoptopenjdk/README-short.txt delete mode 100644 adoptopenjdk/README.md delete mode 100644 adoptopenjdk/content.md delete mode 100644 adoptopenjdk/deprecated.md delete mode 100644 adoptopenjdk/get-help.md delete mode 100644 adoptopenjdk/github-repo delete mode 100644 adoptopenjdk/issues.md delete mode 100644 adoptopenjdk/license.md delete mode 100644 adoptopenjdk/logo.png delete mode 100644 adoptopenjdk/maintainer.md delete mode 100644 crux/README-short.txt delete mode 100644 crux/README.md delete mode 100644 crux/content.md delete mode 100644 crux/deprecated.md delete mode 100644 crux/github-repo delete mode 100644 crux/license.md delete mode 100644 crux/logo.png delete mode 100644 crux/maintainer.md delete mode 100644 euleros/README-short.txt delete mode 100644 euleros/README.md delete mode 100644 euleros/content.md delete mode 100644 euleros/deprecated.md delete mode 100644 euleros/get-help.md delete mode 100644 euleros/github-repo delete mode 100644 euleros/license.md delete mode 100644 euleros/logo.png delete mode 100644 euleros/maintainer.md delete mode 100644 fsharp/README-short.txt delete mode 100644 fsharp/README.md delete mode 100644 fsharp/content.md delete mode 100644 fsharp/deprecated.md delete mode 100644 fsharp/github-repo delete mode 100644 fsharp/license.md delete mode 100644 fsharp/logo.png delete mode 100644 fsharp/maintainer.md delete mode 100644 kaazing-gateway/README-short.txt delete mode 100644 kaazing-gateway/README.md delete mode 100644 kaazing-gateway/content.md delete mode 100644 kaazing-gateway/deprecated.md delete mode 100644 kaazing-gateway/github-repo delete mode 100644 kaazing-gateway/license.md delete mode 100644 kaazing-gateway/logo.png delete mode 100644 kaazing-gateway/maintainer.md delete mode 100644 known/README-short.txt delete mode 100644 known/README.md delete mode 100644 known/content.md delete mode 100644 known/deprecated.md delete mode 100644 known/github-repo delete mode 100644 known/license.md delete mode 100644 known/logo.png delete mode 100644 known/maintainer.md delete mode 100644 nuxeo/README-short.txt delete mode 100644 nuxeo/README.md delete mode 100644 nuxeo/content.md delete mode 100644 nuxeo/deprecated.md delete mode 100644 nuxeo/github-repo delete mode 100644 nuxeo/license.md delete mode 100644 nuxeo/logo.png delete mode 100644 nuxeo/maintainer.md delete mode 100644 opensuse/README-short.txt delete mode 100644 opensuse/README.md delete mode 100644 opensuse/content.md delete mode 100644 opensuse/deprecated.md delete mode 100644 opensuse/github-repo delete mode 100644 opensuse/license.md delete mode 100644 opensuse/logo.png delete mode 100644 opensuse/maintainer.md delete mode 100644 rapidoid/README-short.txt delete mode 100644 rapidoid/README.md delete mode 100644 rapidoid/content.md delete mode 100644 rapidoid/deprecated.md delete mode 100644 rapidoid/github-repo delete mode 100644 rapidoid/license.md delete mode 100644 rapidoid/logo.png delete mode 100644 rapidoid/maintainer.md delete mode 100644 sentry/README-short.txt delete mode 100644 sentry/README.md delete mode 100644 sentry/content.md delete mode 100644 sentry/deprecated.md delete mode 100644 sentry/github-repo delete mode 100644 sentry/license.md delete mode 100644 sentry/logo.png delete mode 100644 sentry/maintainer.md delete mode 100644 sentry/variant-onbuild.md delete mode 100644 sourcemage/README-short.txt delete mode 100644 sourcemage/README.md delete mode 100644 sourcemage/content.md delete mode 100644 sourcemage/deprecated.md delete mode 100644 sourcemage/github-repo delete mode 100644 sourcemage/license.md delete mode 100644 sourcemage/logo.png delete mode 100644 sourcemage/maintainer.md delete mode 100644 swarm/README-short.txt delete mode 100644 swarm/README.md delete mode 100644 swarm/content.md delete mode 100644 swarm/deprecated.md delete mode 100644 swarm/github-repo delete mode 100644 swarm/license.md delete mode 100644 swarm/logo.png delete mode 120000 swarm/maintainer.md delete mode 100644 thrift/README-short.txt delete mode 100644 thrift/README.md delete mode 100644 thrift/content.md delete mode 100644 thrift/deprecated.md delete mode 100644 thrift/github-repo delete mode 100644 thrift/license.md delete mode 120000 thrift/maintainer.md diff --git a/adoptopenjdk/README-short.txt b/adoptopenjdk/README-short.txt deleted file mode 100644 index 7a7122b65..000000000 --- a/adoptopenjdk/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -Official Images for OpenJDK + HotSpot and OpenJDK + Eclipse OpenJ9 binaries built by AdoptOpenJDK. diff --git a/adoptopenjdk/README.md b/adoptopenjdk/README.md deleted file mode 100644 index 92dfa1811..000000000 --- a/adoptopenjdk/README.md +++ /dev/null @@ -1,318 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is officially deprecated in favor of [the `eclipse-temurin` image](https://hub.docker.com/_/eclipse-temurin/), and will receive no further updates after 2021-08-01 (Aug 01, 2021). Please adjust your usage accordingly. - -# Quick reference - -- **Maintained by**: - [AdoptOpenJDK](https://github.com/AdoptOpenJDK/openjdk-docker) - -- **Where to get help**: - [AdoptOpenJDK Slack](https://adoptopenjdk.net/slack.html); [AdoptOpenJDK Mailing List](https://mail.openjdk.java.net/mailman/listinfo/adoption-discuss); [Eclipse OpenJ9 Slack](https://www.eclipse.org/openj9/oj9_joinslack.html); [Eclipse OpenJ9 Mailing List](https://dev.eclipse.org/mailman/listinfo/openj9-dev) - -# Supported tags and respective `Dockerfile` links - -(See ["What's the difference between 'Shared' and 'Simple' tags?" in the FAQ](https://github.com/docker-library/faq#whats-the-difference-between-shared-and-simple-tags).) - -## Simple Tags - -- [`8u292-b10-jdk-hotspot-focal`, `8-jdk-hotspot-focal`, `8-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/ubuntu/Dockerfile.hotspot.releases.full) -- [`8u292-b10-jdk-hotspot-windowsservercore-1809`, `8-jdk-hotspot-windowsservercore-1809`, `8-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`8u292-b10-jdk-hotspot-windowsservercore-ltsc2016`, `8-jdk-hotspot-windowsservercore-ltsc2016`, `8-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`8u292-b10-jre-hotspot-focal`, `8-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/ubuntu/Dockerfile.hotspot.releases.full) -- [`8u292-b10-jre-hotspot-windowsservercore-1809`, `8-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`8u292-b10-jre-hotspot-windowsservercore-ltsc2016`, `8-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`11.0.11_9-jdk-hotspot-focal`, `11-jdk-hotspot-focal`, `11-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/ubuntu/Dockerfile.hotspot.releases.full) -- [`11.0.11_9-jdk-hotspot-windowsservercore-1809`, `11-jdk-hotspot-windowsservercore-1809`, `11-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`11.0.11_9-jdk-hotspot-windowsservercore-ltsc2016`, `11-jdk-hotspot-windowsservercore-ltsc2016`, `11-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`11.0.11_9-jre-hotspot-focal`, `11-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/ubuntu/Dockerfile.hotspot.releases.full) -- [`11.0.11_9-jre-hotspot-windowsservercore-1809`, `11-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`11.0.11_9-jre-hotspot-windowsservercore-ltsc2016`, `11-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`15.0.2_7-jdk-hotspot-focal`, `15-jdk-hotspot-focal`, `15-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/ubuntu/Dockerfile.hotspot.releases.full) -- [`15.0.2_7-jdk-hotspot-windowsservercore-1809`, `15-jdk-hotspot-windowsservercore-1809`, `15-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`15.0.2_7-jdk-hotspot-windowsservercore-ltsc2016`, `15-jdk-hotspot-windowsservercore-ltsc2016`, `15-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`15.0.2_7-jre-hotspot-focal`, `15-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/ubuntu/Dockerfile.hotspot.releases.full) -- [`15.0.2_7-jre-hotspot-windowsservercore-1809`, `15-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`15.0.2_7-jre-hotspot-windowsservercore-ltsc2016`, `15-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`16.0.1_9-jdk-hotspot-focal`, `16-jdk-hotspot-focal`, `16-hotspot-focal`, `hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/ubuntu/Dockerfile.hotspot.releases.full) -- [`16.0.1_9-jdk-hotspot-windowsservercore-1809`, `16-jdk-hotspot-windowsservercore-1809`, `16-hotspot-windowsservercore-1809`, `hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`16.0.1_9-jdk-hotspot-windowsservercore-ltsc2016`, `16-jdk-hotspot-windowsservercore-ltsc2016`, `16-hotspot-windowsservercore-ltsc2016`, `hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`16.0.1_9-jre-hotspot-focal`, `16-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/ubuntu/Dockerfile.hotspot.releases.full) -- [`16.0.1_9-jre-hotspot-windowsservercore-1809`, `16-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) -- [`16.0.1_9-jre-hotspot-windowsservercore-ltsc2016`, `16-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- [`8u292-b10-jdk-openj9-0.26.0-focal`, `8-jdk-openj9-focal`, `8-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/ubuntu/Dockerfile.openj9.releases.full) -- [`8u292-b10-jdk-openj9-0.26.0-windowsservercore-1809`, `8-jdk-openj9-windowsservercore-1809`, `8-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`8u292-b10-jdk-openj9-0.26.0-windowsservercore-ltsc2016`, `8-jdk-openj9-windowsservercore-ltsc2016`, `8-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`8u292-b10-jre-openj9-0.26.0-focal`, `8-jre-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/ubuntu/Dockerfile.openj9.releases.full) -- [`8u292-b10-jre-openj9-0.26.0-windowsservercore-1809`, `8-jre-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`8u292-b10-jre-openj9-0.26.0-windowsservercore-ltsc2016`, `8-jre-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`11.0.11_9-jdk-openj9-0.26.0-focal`, `11-jdk-openj9-focal`, `11-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/ubuntu/Dockerfile.openj9.releases.full) -- [`11.0.11_9-jdk-openj9-0.26.0-windowsservercore-1809`, `11-jdk-openj9-windowsservercore-1809`, `11-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`11.0.11_9-jdk-openj9-0.26.0-windowsservercore-ltsc2016`, `11-jdk-openj9-windowsservercore-ltsc2016`, `11-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`11.0.11_9-jre-openj9-0.26.0-focal`, `11-jre-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/ubuntu/Dockerfile.openj9.releases.full) -- [`11.0.11_9-jre-openj9-0.26.0-windowsservercore-1809`, `11-jre-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`11.0.11_9-jre-openj9-0.26.0-windowsservercore-ltsc2016`, `11-jre-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`15.0.2_7-jdk-openj9-0.24.0-focal`, `15-jdk-openj9-focal`, `15-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/ubuntu/Dockerfile.openj9.releases.full) -- [`15.0.2_7-jdk-openj9-0.24.0-windowsservercore-1809`, `15-jdk-openj9-windowsservercore-1809`, `15-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`15.0.2_7-jdk-openj9-0.24.0-windowsservercore-ltsc2016`, `15-jdk-openj9-windowsservercore-ltsc2016`, `15-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`15.0.2_7-jre-openj9-0.24.0-focal`, `15-jre-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/ubuntu/Dockerfile.openj9.releases.full) -- [`15.0.2_7-jre-openj9-0.24.0-windowsservercore-1809`, `15-jre-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`15.0.2_7-jre-openj9-0.24.0-windowsservercore-ltsc2016`, `15-jre-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`16.0.1_9-jdk-openj9-0.26.0-focal`, `16-jdk-openj9-focal`, `16-openj9-focal`, `openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/ubuntu/Dockerfile.openj9.releases.full) -- [`16.0.1_9-jdk-openj9-0.26.0-windowsservercore-1809`, `16-jdk-openj9-windowsservercore-1809`, `16-openj9-windowsservercore-1809`, `openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`16.0.1_9-jdk-openj9-0.26.0-windowsservercore-ltsc2016`, `16-jdk-openj9-windowsservercore-ltsc2016`, `16-openj9-windowsservercore-ltsc2016`, `openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- [`16.0.1_9-jre-openj9-0.26.0-focal`, `16-jre-openj9-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/ubuntu/Dockerfile.openj9.releases.full) -- [`16.0.1_9-jre-openj9-0.26.0-windowsservercore-1809`, `16-jre-openj9-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) -- [`16.0.1_9-jre-openj9-0.26.0-windowsservercore-ltsc2016`, `16-jre-openj9-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) - -## Shared Tags - -- `8u292-b10-jdk-hotspot`, `8-jdk-hotspot`, `8-hotspot`, `8-jdk`, `8`: - - [`8u292-b10-jdk-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/ubuntu/Dockerfile.hotspot.releases.full) - - [`8u292-b10-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`8u292-b10-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `8u292-b10-jdk-hotspot-windowsservercore`, `8-jdk-hotspot-windowsservercore`, `8-hotspot-windowsservercore`: - - [`8u292-b10-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`8u292-b10-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `8u292-b10-jre-hotspot`, `8-jre-hotspot`, `8-jre`: - - [`8u292-b10-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/ubuntu/Dockerfile.hotspot.releases.full) - - [`8u292-b10-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`8u292-b10-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `8u292-b10-jre-hotspot-windowsservercore`, `8-jre-hotspot-windowsservercore`: - - [`8u292-b10-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`8u292-b10-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `11.0.11_9-jdk-hotspot`, `11-jdk-hotspot`, `11-hotspot`, `11-jdk`, `11`: - - [`11.0.11_9-jdk-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/ubuntu/Dockerfile.hotspot.releases.full) - - [`11.0.11_9-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`11.0.11_9-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `11.0.11_9-jdk-hotspot-windowsservercore`, `11-jdk-hotspot-windowsservercore`, `11-hotspot-windowsservercore`: - - [`11.0.11_9-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`11.0.11_9-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `11.0.11_9-jre-hotspot`, `11-jre-hotspot`, `11-jre`: - - [`11.0.11_9-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/ubuntu/Dockerfile.hotspot.releases.full) - - [`11.0.11_9-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`11.0.11_9-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `11.0.11_9-jre-hotspot-windowsservercore`, `11-jre-hotspot-windowsservercore`: - - [`11.0.11_9-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`11.0.11_9-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `15.0.2_7-jdk-hotspot`, `15-jdk-hotspot`, `15-hotspot`, `15-jdk`, `15`: - - [`15.0.2_7-jdk-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/ubuntu/Dockerfile.hotspot.releases.full) - - [`15.0.2_7-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`15.0.2_7-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `15.0.2_7-jdk-hotspot-windowsservercore`, `15-jdk-hotspot-windowsservercore`, `15-hotspot-windowsservercore`: - - [`15.0.2_7-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`15.0.2_7-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `15.0.2_7-jre-hotspot`, `15-jre-hotspot`, `15-jre`: - - [`15.0.2_7-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/ubuntu/Dockerfile.hotspot.releases.full) - - [`15.0.2_7-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`15.0.2_7-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `15.0.2_7-jre-hotspot-windowsservercore`, `15-jre-hotspot-windowsservercore`: - - [`15.0.2_7-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`15.0.2_7-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `16.0.1_9-jdk-hotspot`, `16-jdk-hotspot`, `16-hotspot`, `hotspot`, `16-jdk`, `16`, `jdk`, `latest`: - - [`16.0.1_9-jdk-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/ubuntu/Dockerfile.hotspot.releases.full) - - [`16.0.1_9-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`16.0.1_9-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `16.0.1_9-jdk-hotspot-windowsservercore`, `16-jdk-hotspot-windowsservercore`, `16-hotspot-windowsservercore`, `hotspot-windowsservercore`: - - [`16.0.1_9-jdk-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`16.0.1_9-jdk-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `16.0.1_9-jre-hotspot`, `16-jre-hotspot`, `16-jre`: - - [`16.0.1_9-jre-hotspot-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/ubuntu/Dockerfile.hotspot.releases.full) - - [`16.0.1_9-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`16.0.1_9-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `16.0.1_9-jre-hotspot-windowsservercore`, `16-jre-hotspot-windowsservercore`: - - [`16.0.1_9-jre-hotspot-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-1809/Dockerfile.hotspot.releases.full) - - [`16.0.1_9-jre-hotspot-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-ltsc2016/Dockerfile.hotspot.releases.full) -- `8u292-b10-jdk-openj9-0.26.0`, `8-jdk-openj9`, `8-openj9`: - - [`8u292-b10-jdk-openj9-0.26.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/ubuntu/Dockerfile.openj9.releases.full) - - [`8u292-b10-jdk-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`8u292-b10-jdk-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `8u292-b10-jdk-openj9-0.26.0-windowsservercore`, `8-jdk-openj9-windowsservercore`, `8-openj9-windowsservercore`: - - [`8u292-b10-jdk-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`8u292-b10-jdk-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `8u292-b10-jre-openj9-0.26.0`, `8-jre-openj9`: - - [`8u292-b10-jre-openj9-0.26.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/ubuntu/Dockerfile.openj9.releases.full) - - [`8u292-b10-jre-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`8u292-b10-jre-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `8u292-b10-jre-openj9-0.26.0-windowsservercore`, `8-jre-openj9-windowsservercore`: - - [`8u292-b10-jre-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`8u292-b10-jre-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/8/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `11.0.11_9-jdk-openj9-0.26.0`, `11-jdk-openj9`, `11-openj9`: - - [`11.0.11_9-jdk-openj9-0.26.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/ubuntu/Dockerfile.openj9.releases.full) - - [`11.0.11_9-jdk-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`11.0.11_9-jdk-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `11.0.11_9-jdk-openj9-0.26.0-windowsservercore`, `11-jdk-openj9-windowsservercore`, `11-openj9-windowsservercore`: - - [`11.0.11_9-jdk-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`11.0.11_9-jdk-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `11.0.11_9-jre-openj9-0.26.0`, `11-jre-openj9`: - - [`11.0.11_9-jre-openj9-0.26.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/ubuntu/Dockerfile.openj9.releases.full) - - [`11.0.11_9-jre-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`11.0.11_9-jre-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `11.0.11_9-jre-openj9-0.26.0-windowsservercore`, `11-jre-openj9-windowsservercore`: - - [`11.0.11_9-jre-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`11.0.11_9-jre-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/11/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `15.0.2_7-jdk-openj9-0.24.0`, `15-jdk-openj9`, `15-openj9`: - - [`15.0.2_7-jdk-openj9-0.24.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/ubuntu/Dockerfile.openj9.releases.full) - - [`15.0.2_7-jdk-openj9-0.24.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`15.0.2_7-jdk-openj9-0.24.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `15.0.2_7-jdk-openj9-0.24.0-windowsservercore`, `15-jdk-openj9-windowsservercore`, `15-openj9-windowsservercore`: - - [`15.0.2_7-jdk-openj9-0.24.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`15.0.2_7-jdk-openj9-0.24.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `15.0.2_7-jre-openj9-0.24.0`, `15-jre-openj9`: - - [`15.0.2_7-jre-openj9-0.24.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/ubuntu/Dockerfile.openj9.releases.full) - - [`15.0.2_7-jre-openj9-0.24.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`15.0.2_7-jre-openj9-0.24.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `15.0.2_7-jre-openj9-0.24.0-windowsservercore`, `15-jre-openj9-windowsservercore`: - - [`15.0.2_7-jre-openj9-0.24.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`15.0.2_7-jre-openj9-0.24.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/15/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `16.0.1_9-jdk-openj9-0.26.0`, `16-jdk-openj9`, `16-openj9`, `openj9`: - - [`16.0.1_9-jdk-openj9-0.26.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/ubuntu/Dockerfile.openj9.releases.full) - - [`16.0.1_9-jdk-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`16.0.1_9-jdk-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `16.0.1_9-jdk-openj9-0.26.0-windowsservercore`, `16-jdk-openj9-windowsservercore`, `16-openj9-windowsservercore`, `openj9-windowsservercore`: - - [`16.0.1_9-jdk-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`16.0.1_9-jdk-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `16.0.1_9-jre-openj9-0.26.0`, `16-jre-openj9`: - - [`16.0.1_9-jre-openj9-0.26.0-focal`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/ubuntu/Dockerfile.openj9.releases.full) - - [`16.0.1_9-jre-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`16.0.1_9-jre-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) -- `16.0.1_9-jre-openj9-0.26.0-windowsservercore`, `16-jre-openj9-windowsservercore`: - - [`16.0.1_9-jre-openj9-0.26.0-windowsservercore-1809`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-1809/Dockerfile.openj9.releases.full) - - [`16.0.1_9-jre-openj9-0.26.0-windowsservercore-ltsc2016`](https://github.com/AdoptOpenJDK/openjdk-docker/blob/c945a5b588b63553a7bb36c28b6751716e35070c/16/jre/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full) - -# Quick reference (cont.) - -- **Where to file issues**: - [GitHub](https://github.com/AdoptOpenJDK/openjdk-docker/issues); The [adoptopenjdk support](https://adoptopenjdk.net/support.html) page has more information on quality, roadmap and support levels for AdoptOpenJDK builds; - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/adoptopenjdk/), [`arm32v7`](https://hub.docker.com/r/arm32v7/adoptopenjdk/), [`arm64v8`](https://hub.docker.com/r/arm64v8/adoptopenjdk/), [`ppc64le`](https://hub.docker.com/r/ppc64le/adoptopenjdk/), [`s390x`](https://hub.docker.com/r/s390x/adoptopenjdk/), [`windows-amd64`](https://hub.docker.com/r/winamd64/adoptopenjdk/) - -- **Published image artifact details**: - [repo-info repo's `repos/adoptopenjdk/` directory](https://github.com/docker-library/repo-info/blob/master/repos/adoptopenjdk) ([history](https://github.com/docker-library/repo-info/commits/master/repos/adoptopenjdk)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/adoptopenjdk` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fadoptopenjdk) - [official-images repo's `library/adoptopenjdk` file](https://github.com/docker-library/official-images/blob/master/library/adoptopenjdk) ([history](https://github.com/docker-library/official-images/commits/master/library/adoptopenjdk)) - -- **Source of this description**: - [docs repo's `adoptopenjdk/` directory](https://github.com/docker-library/docs/tree/master/adoptopenjdk) ([history](https://github.com/docker-library/docs/commits/master/adoptopenjdk)) - -## Overview - -The images in this repository contain OpenJDK binaries that are built by AdoptOpenJDK and contain both HotSpot and Eclipse OpenJ9 JVMs. - -# What is AdoptOpenJDK ? - -[AdoptOpenJDK](https://adoptopenjdk.net/) is a community of Java™ user group members, Java developers and vendors who are advocates of OpenJDK, the open source project which forms the basis of the Java programming language and platform. AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. AdoptOpenJDK builds and tests binaries for different source code streams based upon OpenJDK. Our binaries undergo extensive testing, and the Releases have passed all the available OpenJDK test suites and our additional tests (donated by the community), ensuring the best quality binary available. - -Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. - -![logo](https://raw.githubusercontent.com/docker-library/docs/0db0af87e256d941bf011e3b5b06ca4a8edb6b84/adoptopenjdk/logo.png) - -# What is Eclipse OpenJ9 ? - -[Eclipse OpenJ9](https://www.eclipse.org/openj9/) is a high performance, scalable, Java virtual machine (JVM) implementation that has a proven track record of running Java applications in production environments. Contributed to the Eclipse project by IBM, the OpenJ9 JVM underpins the IBM SDK, Java Technology Edition product that is a core component of many IBM Enterprise software products. Continued development of OpenJ9 at the Eclipse foundation ensures wider collaboration, fresh innovation, and the opportunity to influence the development of OpenJ9 for the next generation of Java applications. OpenJDK binaries that include Eclipse OpenJ9 are available through AdoptOpenJDK. - -# Images - -There are two types of Docker images here: the Java Development Kit (JDK) and the Java Runtime Environment (JRE). These images can be used as the basis for custom built images for running your applications. - -### Multi-Arch Image - -Docker Images for the following architectures are now available: - -- HotSpot - - `amd64`, `arm32v7`, `arm64v8`, `ppc64le`, `s390x`, `windows-amd64` -- Eclipse OpenJ9 - - `amd64`, `ppc64le`, `s390x`, `windows-amd64` - -# How to use this Image - -To run a pre-built jar file with the latest OpenJDK 11 with HotSpot JRE image, use the following Dockerfile: - -```dockerfile -FROM adoptopenjdk:11-jre-hotspot -RUN mkdir /opt/app -COPY japp.jar /opt/app -CMD ["java", "-jar", "/opt/app/japp.jar"] -``` - -To do the same with the latest OpenJDK 11 with Eclipse OpenJ9 JRE image, use the following Dockerfile: - -```dockerfile -FROM adoptopenjdk:11-jre-openj9 -RUN mkdir /opt/app -COPY japp.jar /opt/app -CMD ["java", "-jar", "/opt/app/japp.jar"] -``` - -You can build and run the Docker Image as shown in the following example: - -```console -docker build -t japp . -docker run -it --rm japp -``` - -If you want to place the jar file on the host file system instead of inside the container, you can mount the host path onto the container by using the following commands: - -```dockerfile -FROM adoptopenjdk:12.0.1_12-jdk-openj9-0.14.1 -CMD ["java", "-jar", "/opt/app/japp.jar"] -``` - -```console -docker build -t japp . -docker run -it -v /path/on/host/system/jars:/opt/app japp -``` - -# Image Variants - -The `adoptopenjdk` images come in many flavors, each designed for a specific use case. - -## `adoptopenjdk:` - -This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. - -Some of these tags may have names like focal in them. These are the suite code names for releases of [Ubuntu](https://wiki.ubuntu.com/Releases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Ubuntu. - -## `adoptopenjdk:-windowsservercore` - -This image is based on [Windows Server Core (`microsoft/windowsservercore`)](https://hub.docker.com/r/microsoft/windowsservercore/). As such, it only works in places which that image does, such as Windows 10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016. - -For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft: - -- [Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server) -- [Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10) - -# License - -The Dockerfiles and associated scripts are licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). - -Licenses for the products installed within the images: - -- Eclipse OpenJ9 + OpenJDK: The combined works license is [GNU GPL v2 with Classpath Exception](http://openjdk.java.net/legal/gplv2+ce.html). -- OpenJDK: The project license is GNU GPL v2 with Classpath Exception. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `adoptopenjdk/` directory](https://github.com/docker-library/repo-info/tree/master/repos/adoptopenjdk). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/adoptopenjdk/content.md b/adoptopenjdk/content.md deleted file mode 100644 index 332d9072e..000000000 --- a/adoptopenjdk/content.md +++ /dev/null @@ -1,67 +0,0 @@ -## Overview - -The images in this repository contain OpenJDK binaries that are built by AdoptOpenJDK and contain both HotSpot and Eclipse OpenJ9 JVMs. - -# What is AdoptOpenJDK ? - -[AdoptOpenJDK](https://adoptopenjdk.net/) is a community of Java™ user group members, Java developers and vendors who are advocates of OpenJDK, the open source project which forms the basis of the Java programming language and platform. AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. AdoptOpenJDK builds and tests binaries for different source code streams based upon OpenJDK. Our binaries undergo extensive testing, and the Releases have passed all the available OpenJDK test suites and our additional tests (donated by the community), ensuring the best quality binary available. - -Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. - -%%LOGO%% - -# What is Eclipse OpenJ9 ? - -[Eclipse OpenJ9](https://www.eclipse.org/openj9/) is a high performance, scalable, Java virtual machine (JVM) implementation that has a proven track record of running Java applications in production environments. Contributed to the Eclipse project by IBM, the OpenJ9 JVM underpins the IBM SDK, Java Technology Edition product that is a core component of many IBM Enterprise software products. Continued development of OpenJ9 at the Eclipse foundation ensures wider collaboration, fresh innovation, and the opportunity to influence the development of OpenJ9 for the next generation of Java applications. OpenJDK binaries that include Eclipse OpenJ9 are available through AdoptOpenJDK. - -# Images - -There are two types of Docker images here: the Java Development Kit (JDK) and the Java Runtime Environment (JRE). These images can be used as the basis for custom built images for running your applications. - -### Multi-Arch Image - -Docker Images for the following architectures are now available: - -- HotSpot - - `amd64`, `arm32v7`, `arm64v8`, `ppc64le`, `s390x`, `windows-amd64` -- Eclipse OpenJ9 - - `amd64`, `ppc64le`, `s390x`, `windows-amd64` - -# How to use this Image - -To run a pre-built jar file with the latest OpenJDK 11 with HotSpot JRE image, use the following Dockerfile: - -```dockerfile -FROM %%IMAGE%%:11-jre-hotspot -RUN mkdir /opt/app -COPY japp.jar /opt/app -CMD ["java", "-jar", "/opt/app/japp.jar"] -``` - -To do the same with the latest OpenJDK 11 with Eclipse OpenJ9 JRE image, use the following Dockerfile: - -```dockerfile -FROM %%IMAGE%%:11-jre-openj9 -RUN mkdir /opt/app -COPY japp.jar /opt/app -CMD ["java", "-jar", "/opt/app/japp.jar"] -``` - -You can build and run the Docker Image as shown in the following example: - -```console -docker build -t japp . -docker run -it --rm japp -``` - -If you want to place the jar file on the host file system instead of inside the container, you can mount the host path onto the container by using the following commands: - -```dockerfile -FROM %%IMAGE%%:12.0.1_12-jdk-openj9-0.14.1 -CMD ["java", "-jar", "/opt/app/japp.jar"] -``` - -```console -docker build -t japp . -docker run -it -v /path/on/host/system/jars:/opt/app japp -``` diff --git a/adoptopenjdk/deprecated.md b/adoptopenjdk/deprecated.md deleted file mode 100644 index d7b518aff..000000000 --- a/adoptopenjdk/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -This image is officially deprecated in favor of [the `eclipse-temurin` image](https://hub.docker.com/_/eclipse-temurin/), and will receive no further updates after 2021-08-01 (Aug 01, 2021). Please adjust your usage accordingly. diff --git a/adoptopenjdk/get-help.md b/adoptopenjdk/get-help.md deleted file mode 100644 index 9cacfabc8..000000000 --- a/adoptopenjdk/get-help.md +++ /dev/null @@ -1 +0,0 @@ -[AdoptOpenJDK Slack](https://adoptopenjdk.net/slack.html); [AdoptOpenJDK Mailing List](https://mail.openjdk.java.net/mailman/listinfo/adoption-discuss); [Eclipse OpenJ9 Slack](https://www.eclipse.org/openj9/oj9_joinslack.html); [Eclipse OpenJ9 Mailing List](https://dev.eclipse.org/mailman/listinfo/openj9-dev) diff --git a/adoptopenjdk/github-repo b/adoptopenjdk/github-repo deleted file mode 100644 index 5d1ed261f..000000000 --- a/adoptopenjdk/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/AdoptOpenJDK/openjdk-docker diff --git a/adoptopenjdk/issues.md b/adoptopenjdk/issues.md deleted file mode 100644 index 41dc82f40..000000000 --- a/adoptopenjdk/issues.md +++ /dev/null @@ -1 +0,0 @@ -[GitHub](%%GITHUB-REPO%%/issues); The [adoptopenjdk support](https://adoptopenjdk.net/support.html) page has more information on quality, roadmap and support levels for AdoptOpenJDK builds; diff --git a/adoptopenjdk/license.md b/adoptopenjdk/license.md deleted file mode 100644 index 0038cd98c..000000000 --- a/adoptopenjdk/license.md +++ /dev/null @@ -1,6 +0,0 @@ -The Dockerfiles and associated scripts are licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). - -Licenses for the products installed within the images: - -- Eclipse OpenJ9 + OpenJDK: The combined works license is [GNU GPL v2 with Classpath Exception](http://openjdk.java.net/legal/gplv2+ce.html). -- OpenJDK: The project license is GNU GPL v2 with Classpath Exception. diff --git a/adoptopenjdk/logo.png b/adoptopenjdk/logo.png deleted file mode 100644 index ce19fd82520daa6fc71f4fa3e20186e1bfd0f5bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10489 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 W#~M2<+P)d807Y3fnR+R+@c#iKHeHPX diff --git a/adoptopenjdk/maintainer.md b/adoptopenjdk/maintainer.md deleted file mode 100644 index 246c88ce3..000000000 --- a/adoptopenjdk/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[AdoptOpenJDK](%%GITHUB-REPO%%) diff --git a/crux/README-short.txt b/crux/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/crux/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/crux/README.md b/crux/README.md deleted file mode 100644 index 0fc166d2c..000000000 --- a/crux/README.md +++ /dev/null @@ -1,78 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to maintainer inactivity (last updated Nov 2018; [docker-library/official-images#5073](https://github.com/docker-library/official-images/pull/5073)). - -See [docker-library/official-images#7130](https://github.com/docker-library/official-images/pull/7130) for discussion around an in-progress upstream update. - -# Quick reference - -- **Maintained by**: - [Docker Crux](https://github.com/cruxlinux/docker-crux) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -**No supported tags** - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/therealprologic/docker-crux/issues](https://github.com/therealprologic/docker-crux/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - **No supported architectures** - -- **Published image artifact details**: - [repo-info repo's `repos/crux/` directory](https://github.com/docker-library/repo-info/blob/master/repos/crux) ([history](https://github.com/docker-library/repo-info/commits/master/repos/crux)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/crux` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fcrux) - [official-images repo's `library/crux` file](https://github.com/docker-library/official-images/blob/master/library/crux) ([history](https://github.com/docker-library/official-images/commits/master/library/crux)) - -- **Source of this description**: - [docs repo's `crux/` directory](https://github.com/docker-library/docs/tree/master/crux) ([history](https://github.com/docker-library/docs/commits/master/crux)) - -# What is CRUX? - -CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is "keep it simple", which it reflects in a simple tar.gz-based package system, BSD-style initscripts, and a relatively small collection of trimmed packages. The secondary focus is utilization of new Linux features and recent tools and libraries. CRUX also has a ports system which makes it easy to install and upgrade applications. - -# Why use CRUX? - -There are many Linux distributions out there these days, so what makes CRUX any better than the others? The choice of distribution is a matter of taste, really. Here are a few hints about the tastes and goals of the people behind CRUX. CRUX is made with simplicity in mind from beginning to end. - -Making it easy to create new and update old packages is essential; updating a package in CRUX is often just a matter of typing `pkgmk -d -u`. The usage of ports helps keep your packages up-to-date; not the latest bleeding-edge-alpha version, but the latest stable version. Other features include creating packages optimized for your processor, eg. by compiling with `-march=x86-64`, and avoiding cluttering the filesystem with files you'll never use, eg. `/usr/doc/*`, etc. If you need more information about a specific program, other than information found in the man-page, Google usually knows all about it. - -Finally, it strives to use new features as they become available, as long as they are consistent with the rest of the goals. In short, CRUX might suit you very well if you are: - -- A somewhat experienced Linux user who wants a clean and solid Linux distribution as the foundation of your installation. -- A person who prefers editing configuration files with an editor to using a GUI. -- Someone who does not hesitate to download and compile programs from the source. - -# License - -View [license information](https://crux.nu/Main/Handbook3-3-Intro) for the software contained in this image (scroll to the "License" section at the end of the linked document). - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `crux/` directory](https://github.com/docker-library/repo-info/tree/master/repos/crux). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/crux/content.md b/crux/content.md deleted file mode 100644 index 5a832d6ef..000000000 --- a/crux/content.md +++ /dev/null @@ -1,15 +0,0 @@ -# What is CRUX? - -CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is "keep it simple", which it reflects in a simple tar.gz-based package system, BSD-style initscripts, and a relatively small collection of trimmed packages. The secondary focus is utilization of new Linux features and recent tools and libraries. CRUX also has a ports system which makes it easy to install and upgrade applications. - -# Why use CRUX? - -There are many Linux distributions out there these days, so what makes CRUX any better than the others? The choice of distribution is a matter of taste, really. Here are a few hints about the tastes and goals of the people behind CRUX. CRUX is made with simplicity in mind from beginning to end. - -Making it easy to create new and update old packages is essential; updating a package in CRUX is often just a matter of typing `pkgmk -d -u`. The usage of ports helps keep your packages up-to-date; not the latest bleeding-edge-alpha version, but the latest stable version. Other features include creating packages optimized for your processor, eg. by compiling with `-march=x86-64`, and avoiding cluttering the filesystem with files you'll never use, eg. `/usr/doc/*`, etc. If you need more information about a specific program, other than information found in the man-page, Google usually knows all about it. - -Finally, it strives to use new features as they become available, as long as they are consistent with the rest of the goals. In short, CRUX might suit you very well if you are: - -- A somewhat experienced Linux user who wants a clean and solid Linux distribution as the foundation of your installation. -- A person who prefers editing configuration files with an editor to using a GUI. -- Someone who does not hesitate to download and compile programs from the source. diff --git a/crux/deprecated.md b/crux/deprecated.md deleted file mode 100644 index dc5f41aff..000000000 --- a/crux/deprecated.md +++ /dev/null @@ -1,3 +0,0 @@ -This image is deprecated due to maintainer inactivity (last updated Nov 2018; [docker-library/official-images#5073](https://github.com/docker-library/official-images/pull/5073)). - -See [docker-library/official-images#7130](https://github.com/docker-library/official-images/pull/7130) for discussion around an in-progress upstream update. diff --git a/crux/github-repo b/crux/github-repo deleted file mode 100644 index d14a8a15a..000000000 --- a/crux/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/therealprologic/docker-crux diff --git a/crux/license.md b/crux/license.md deleted file mode 100644 index 1adb71cc6..000000000 --- a/crux/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://crux.nu/Main/Handbook3-3-Intro) for the software contained in this image (scroll to the "License" section at the end of the linked document). diff --git a/crux/logo.png b/crux/logo.png deleted file mode 100644 index f0e78814d0683292fd120385b48b5b70ba835f4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9542 zcmV-MCAr#(P)BOE-+vUvai03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@03ZNKL_t(|+U=crm?TA+ z|349#Sy$i3+`|mRaL#Zj3W%U0DzL66t1O@^BEsT<;>{Ef ziuzkFkz?gpxd#U3KDwvxtB%Z!h~FO(MfbGbRee--4^rRf$)~G3vN|&(Bfjxo@xD+) z4K>s-4x-itHPo;N;s>2=WRiyxnI`gipC}ZFC_<}lI<~IkpWoQ)&eSzxsG)|xWPHE7 z6;pTz(t8W3^nrMuBvuf|0;7GDN&!g(BSiVT=-crBM4I?h8k-4OTj-s zDQQceOCoUr$)qp+pm#x&msnWmH7>~bO&*|?7LhWhcd(G#F<8j;=8OW9X1MQ8?)mAZ z-1xZ-K%r6+M2#3~s9`?w*?R+4EV`OR>Qpb8$gXZni^c7!=K7@X1rm}T_~T}2tYLdk zK7M-pK(05ZdmbTS)WKIhjWoADACIDwFmQu>+c70Kr~ymqDBlg)G&V#ob=Ie z<9TiMnPdVG3Xd3%IEFYjC}k+bkW-M2VI+cl43UPs0wsMpJeE-O&w26-O9ZqUc zvmu8XG1O4QeBt7|7m~<)QTU$c`<_IMN(2#-Pzypw5CsKM4EYGM1<1va)e?muUnqz; zj3pxjK2P2GG|=xPhZ)-&WbN(LP{TYSEG!2+p|vov0s~4ZwAMtiLK}lZ5E?qqV^o0xcvGgOuP2ryB@?afD#7 zpQRLdo)oIFtqCt!ijG^|9LdjAo$xFApm02J8gMeuQsUeOcPw+nQA7{$E8x4pJrjKI zAKcF-VAllgmGa|ir=x|A#D;)ApbOXrJO?}h{IC04rC_Qu0O#*sir0PuSX+f>`z>(N z6wmE<<7PHE6S%fwcb^~0($Ho*TifmyLfAtJJPe*ENJt0^1)`2kc*_nzArLRDp!R%( zfW`$$G7aqvu{{hY#LkfMs_knYO!yOT%9Vx5=UIm;F+~Ou* z8}L5h_rN;f6Tnhn0q`%tsbh#?vU?FuGC3N!ikZ1?q!Y#JoLIKX-T#U1`7Q%~33NJg z_z;k(P+to7d`AJ_nCAWe0650=zhHLm=;`+5-N0YFcQyXnuLSmS3&uBq-dWt&O~BiM zmB8Dk@x30DfLVmK=8~|M5j`1kR`~$!P?zjcGb&AjWN4FyU53t2`@Iv>TC%J*07&m#2 zbjL-&g%uh+gYI7b2>b!~?ukvj4u8|D}paKs>e4<)1^-B?Hej?`>z400BPaw%}{I8qn^&UJtL?`hfr2HZ-# zKX84SbEhK`{ucOgnRD&{UhP)tZv*Syz4ri513z>s(*7j|(^7Zde>$nCQn=CGUn%^i zN~ADRUygtNM}YIDDYE8)e+3S8lIB#f4Y;y`&+=c6{3ntUP5?ezRZ;-!W{4HSlL#p> zN+G{^0_s;+kr?AI^e_bJI>MnLOtuf{qzEGfQc6Tooj?foTGQ$luV6M(<4lO5)rpN4 zk6SsObE?6AIL4jLYWZH^45#DImKXqTE7Sf4;QlH6pUuGOz$Z&gg!ec#qmtzC^C^he zbA{U`kQQbdX}1Y@E!OBf6|uh3Hkk4Dq3v#gxMNOwGAhJiFiK;zCNZ#shNugF`{M`! z2??11JWo)+_9y^?6$j%vV}@PDHB| ze&lQyaRrFsnF_zsD}f8j5X}!Oc)dTBX@7JMiDBIY62oj&mA?X>Epy&M&gN4o1i*gd z?&Czaz|9Se2{C}ycv9l4JR|)>)HS!_3qvLW^+`c}O3--3@$7r`L$n=uFuoksV*^j% z`Mwh&fbK1!dp3WrREZ@{-yLsV?r|O3S%t2<)!7_oOAI@zaBpA3dQc|AyMYf>=vte~ zv~Qn7V%SlIYxg)q;y{UWQm#)cg?9ms?z0B|*4f794w?Ekv<4yYJb_-YH)h#d8V-F8 z2~W^y23cu#((GxP5`yM^4wO^v|-rk{F&~#jgaOnF5i1hRQ_irm%*^BL30Y zPv#b0aye2Wgg|>9>G}rtzVcp{zU*bZ=kX8m&CMrrg?b+s6fR(G_!NP(hDc9;9y z@QV_IHlUSpM5md9$j7Ul{a~UM{l|0Ag&!R^Ag4Zx3kp;~G%NM3tve3iy_0r(=^Ooe#xlEkL=fh8O0MC(03KG8cOilUKPR=h^wI%Z~ZUjqCD zYn+RmG}k+CPwG*?_gNylxuWAt&d7h4L-ucE#mY7oEo~-QA6S`Z(@lOH1QIVHG1?j; zkrI&%koAoSKYo)iKhz>}Wq8?PF~kimvFPljL2 zV|U)ThY`c#GVL2{b9}~l1ncsh4Er&;4XlWlkC8MB*jR{xJ>uzty5LXG2ld@q=?mYZ z(4Qk3&Jzw>M~`S|K&0!@xgm6KA5k{q!FxNn?aodXHhH}6nC1LB^IjrtKuUv@28?jT z;Lk>Cn2Z?SjtzaD2qEzBJa*?Vu{-|u6dYWp{r1}Yo)s>mbjb7vfp<*O*5=fPVtD%b z!2j(rPu9G${Xd&O65M{@puGRFKDKlg2y+pI!4Q>?K?wA4A9`088y@fC=eKM{M2eMd zlHUG2*VKQCr=xZXp|de~5?YpJDxpeDw&SqWcGkz3-y|u|>|uKQ+sm~7tTwl2g&6od zH=!rnfASryA#vxpMehbiU7I(IksS66q%y&SE6%JlCT&jN^&RqsESq-~Xm3fgS@0AF! zvFnrJ!P;1T0qwwBOSIq0-0oxeOT{yk_CmB{x66-RA-@E?$$egj%?Yw+A(3oAO8rpV zTg6w~FXvbNhcGe{;|BtRp?m8PULoRDFK=aOli-<6BV4E6!X>M|&xX1+2+y}kT>wAu z36cRUT$bjTQ}=haml!@$bN0CE8EGhUWvk z6T5A?_#WO(^}^z34&P6bPDLaWbYxa@-J;L&o$#GJ@c1z6*Y!bmga#8c*g3?*n-o{3 zKhBSreug;Ji0}KOflWf-`#$MRMj#~|_r9YEk_)hg@fmHVnn;y6tju?|*2X9RZ*ltV zWcVmHmqQJefx!koJzj#0zk-b``QDhx@DVDz>$g%6G&i>r>ClU#q%sCA1ixQ=CQn5t zu_k(u!}~Y0YGfB%!d8CL{&#E*_9a>=hcoBzP$(Eey1Niv-x z(@=-!c@&e##&L`>hC;qTZ*QNXw|jsuzxg}{yY6$gmvB1dFpWeAP^8AmZ-P)gI&KM;n6C}zjA_j1jLKF!u=H#mEXo+&Zxq;$|u6V=XzH-8gL zIQ_K=yJh+acbqUmpM=<)m;a5;^EmP%QiWdZ!~k~JZ>b2}9oUS}y?fLsyng6p(uuER z5+q;V=I`YRL~jnVp+YN#Mv(R;jR{G{H?$>SaT0t_(ijLLW$0C~y#T$TprAl&Lu>@Y zp(cuAf*`<`uxrQW!6AYiBZKR>?38oa^5j;gSfOg7mzt$?zQP2PhpE0;iNQEgs~8wk z4&TOZ!Wr4ai0!3B3}8c|PcPB_Q%4|sh@>!lJlb6ACzJk)I=OIhMtGipP(dNK6TB@2 zZ&@rkz7_UL3t9rZ1)|u|#@Jb%SBCBo9vgyNI}Cs7*9^vzzL6XtNY|xkPQb3N9RoYE zdXQ}!@8rVcE_Kp=S#p@@rK&QM!)I>y|Ifw5nl1*g8IHHqh+$rdVX1ourLsDG0BeMt zUtF_s35~6{3C~}=Anmm^qyoPsX)`f-60{M#xWR~u`po`2xfvQD}_Bb;n~lzhFA-7k>TJbpDPYavc!wgN|Vp#>CY<) zk>Jq%_g&cFg=r2x;;kI}?jx`{ElLJIO*F8FUxLICI=jiBQ>C)ls#m2{h1W3soB%ac z4(DM*rOTn-k@);oc3;tQ8dAKuAsr<5YV^~K>cB%&C=`$wUejoJ|6(gW#M&0EEhQd$ z!XANV4=Dvo8x|)8-#9!?LPdnx9Q}hM^cKJ^!e)6BkaQA3DHM~z2GXAIOY6EkusPtXFUt@OjgTK2W;h?x zlQSgzq<6@EtCyxT>1Dj`o#*qfcbrLy$jFI^pgV8I^d8bD zV+YZE7@^0eX9K(K`iEE}WT~XN7cp@{<0`*3?>w|w(VPzI+fvf23#?6HU^s`0W8U7T zXb3z6wj5nz8gh*k;Jf;kz6YLXV;lZ@WgW*a@X2r9&Twx(1NoSNoT0hCA$i0Bt5-I8 zdI8H;pU(N;eamEO#YDvLRGIr(^%7g1&ZYGJkbRvVTW#zqo*-`;_NYoDzP)s>e2o$F=7~U z_J&du^GvGm7ArLg=W-i*VjhX%>)4Qduu-O`uzS|(Z&A7&;p#aeaf_CPr(sM(!k0m@ zQhjly7Z_gEplI@JQCiPU?wPpGiYkb`hP}u^3o^WZRU?_UW|r6aw5KeIXk}0e!B9R! z$JQ2X74l-eOHqm#eqZK3j(!R1v=33<(D)zNQt8z~wnW=p8idEjxXfi7#~Hwf+~*Km zzHrwhB;8ep#Q&!1cl*xEJd8O5&oc>6cyX)<<~D2ZCW>n{V;Y*{#=E|AI|PcRzAk$8J;_Vv!+1eORIXvt6#p9SRd*o zd|`|cDpm{^3@)#Vy(h2H5j*Q?JRN5@l>w}Pfv-qMRV8>ZF5Wv z#q?}Nb?N(VVwb`%%be53pC@*yEb1Ch0#bqRc>r;&=*>m+XEiAgmMv){mGF?x{h(c~ z7^O$0h$)eRhJv!ulS*5)B-C)(6IqZR{Yo+rLeGd|b5EA-oqfbRb_pUSS#fX+qfx(l zD#UPonR_~&mnOQfzVlKZf-hhbkX9O{CgHL>>JyUR3@2U?6O1WtjGEdCr3^&c5<;vY zR*E=|QCf53)`%zjV+OTkIG3lRcZe-Jdg$KXNp`~)^oVobw5@7(9AL&AC5d4jrE4;t z%uBak!tL0IyHduvA6G%|FXcvFK8Mf0&zR5EPJr@d;EnEcx3djQ)!>;0-a~1l@nzVJ zR+T3PtyZ8lQU8$5nPBYh$H9EW_5nNn|1a^km2<9vQT(#AY{^3|7cs)?o^2ctYdeW`_v1hJ2u2x5 zXKc^|1`>5?XP?S2E;ox`W@Y>xcFXZ(lk+>wz02x&C$7(DZHpK<4eQ#SES3E^z^^NK zpO2JiJ7f-@y%_0Ppn8dc4`TOR3Ks%*%RsTx~}s#KAg&oI4mcV$tpc4lvA`^b(j z9Cc50_RF4P-^CHBltKtWbGzgmb1l1i2k98r425uKpX7s2!%sUD!;v9!UWQ0nTY}Q| zXRNH}A&z6>&Iicdc?KIhb3C}dm%E?p=8>Hd-j@6Lthk1^@3)n;M=fE$BbIRXnspr0 z{450iDBEBJ#-zuo6H_9Fr+`aKwEq)x7uV3}R^Ub0Qt3OVX~ddM`((I@($?<wz%B6B?OHazx$ptm?jxojZH!=+DzVqS%=iT)9PZ%42ZZbBcR>Gax!sBe<_JgN{QlmesiJsasb(lx}bJ!{G5@`OrLh-@m9 ztd=}EEcn^>nElh5z3c2WHO8Q|#u#G*nS>(Ke><-o{w)g!*73&STX=8hzwrwFC+d?P zsfH9J5(uT}?$La4@V!J{610Xeg3jkhc;si#I^x`njg?VTkr;}GpHqS7CTZWxO^#~0 z%<6z!oNeLZ85%w7XW3o~IcFFvwSnh~3Q1O5nY>ox`>Ad`!&QvNFkDzd#hfY51TG%) z`^U-{TxX(Ee4@-bAEk5^wz4?=+z*J;j^mP5s~eB2YgxV!Y$a+>DRlo3s%sE6m_;T$ z-qrL+zIa&3E9znjJ^c)J_0iMSM^8^beSL#?!-F(SMHq%eQDohbO1pye5f;$dJii(|oUC+?GNmjzY`(v8d6E@p!#DeV(aU^o9%VguUem^d=Ep6Zo$ z|2(6yD?bIUtMLCnZJf$=7uCtSbT_udVkun9?k?GB;X}*6--_U*%!1W>Av`I9052IJ zJP(W^8p;#)tsFo+BCLT`dK!Ju1Wg^}?zTTBEdf zK~M&53?^tMOsyofpqci)T4-O~LVZJ$L^?^}NsKlKAj(GEGV;pN%^FHuV%YigFgBA@ z&Jn$yE-~OFhSvd`CTU;dCh^yRmI}PYcVgXPN4bgc8fG3)bI>f?r-ExJ9WlBDTZ>}0 zB$Ri3(>+1k-%{E=H(dnSjY*fd-|u&lNhR?~{ydS&^;8d!lxc6ldXi?8cjQ-(H4p9F z&X%2zKiLzcr1m_4_9Qy+FbK3Z2WvlXQl`4NfeaZtezwjYzx0*)0|T_h4O3+h;Kt z$`zhHsX~M9>=MLTl&t<(0Yl+Bch3`fDK5e8E10cs{z#{~eRzzm>943SP$22pIKg{}=FbZ;79G;`T*VFxp@#%G-YFz58<#3aVP*8?AS6MY}Y zz{XuOa;s4rb{qEz&ggWF8;Gm0u>zmRZit!9F228YMy*nD@oTZwwKh~>HUA^ldOsQI zHo9k8=v0uI8f|wv3FUSCd20JtI=j$zr>C1~5c6w+Z#v1ZsDgdViTjmsPo|vx;0EAj zB@CU{Q`rQ*Mal3AO2_XMvC=Il4@}blDxcgOn};^AVRdWa@TO$k)Y#PI`v^=JQV1iv z7eZ;IkOXO;4VyOc2X!3F8UvKl1hKJc-}-X}a*<|WWSGH$e)h`U zg^WX@YyquD!>bc1pZ>hhXSbZfkmt5?#*y`T-gWgxI-cDItaoFin=uCX*={0PiY@H= z9!4|j%oYag$NoGskF0BUgWv;h5>DkgBWGZ{&UMsmR>ljl;k;8Zh~4Qd;rC3`Tw%=|2j*DIXy`eG*c9+eu8zsAN>+=q?6EEUuz-8EOHlj4;Zz0I6=(%}tj zmaklql1ei?lw%|pA*H0TK1p3`9l5;W_1nI{zI*M@``0v*@+H#kxCBV}9-fp0c0U$j z923ThSSiBZXE}Pu$4N-dNLCZx@w+4d00f>%L_t(3kQicRXlO}t(~dQKy7Mf;WTTZ7 zw1$qShxp#vk6_fZ&Yp80whl*FDPkC_KcDRgVy1~)b~^RpJIuUve5F^Inf8%%lj#l9 z{9Y%ei~W>B8@43d$&@clTneGHgC&9<}$1#mOi%Vk8%$v?1^%?X7hr>rz~{{f&HW(a zmehHqrA-enT@sd9X+mu%C_zEP|2_9SpUHn1PeLKm_?|>7jYi<7Q=GHu{oGS{Im%1e zh)1IgH~r(&JahN+&fantwwzzz*mqrxZKr!2eamqfY#O zfITO#;fozBor-agJN6m#4vN`se(B+(=T>v~Li0)rqQE8P}CY-kLEl+2_gzVDH) zPq5O{btw<64FlPjkzCCG zjI3ZVN*GeUKxyb&Kg2J;{G5{xHaRu3hY2cSd$o61Lk(4fcDAcLFtV+Wo`<)}ok_3I zzA&R(lgXr9xUz+YrH!a;#L!@lI|@fxJAey&wggbzZYe;;)_52zh$3_pak6)-*?VCi zniiyqV@-EwkKVSkSAA{deR{ZYwTF&1&)w6_%@;jOl#&}P za3b4WjTmaEVQwUc9M-rT0l6REYlb`-hJO`rIyRH^gKRdZpL)Kr8+mg~U2B5I_9Q{Z zLn%pEP+*E_puuQE|MmiLA@+7WHj+A)Wn0#7)7gQ7>EGE)HV^mwVe@)6pWoxIn|GwJ z1M6{n0vjxtWfHrdsJ*iqYM3(!tXsbU>lQxn$kpD7YnJJwp6?Lhz3cUWHsl?72&d{7 z%gBjwD|;~$TzuM5EPwYA>>mh%dC7jvZ0>6A(i&ack@j4;#m_ zx06JCCm}qIbwzhMm7X~hWre@tMfcvn(2wEzGB07*qoM6N<$g0CA~lmGw# diff --git a/crux/maintainer.md b/crux/maintainer.md deleted file mode 100644 index ae54b238c..000000000 --- a/crux/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[Docker Crux](https://github.com/cruxlinux/docker-crux) diff --git a/euleros/README-short.txt b/euleros/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/euleros/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/euleros/README.md b/euleros/README.md deleted file mode 100644 index d38341193..000000000 --- a/euleros/README.md +++ /dev/null @@ -1,83 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to inactivity (last updated Apr 2019; [docker-library/official-images#5644](https://github.com/docker-library/official-images/pull/5644)). - -# Quick reference - -- **Maintained by**: - [The EulerOS Project](https://github.com/euleros/euleros-docker-images) - -- **Where to get help**: - [the EulerOS Community Forums](http://developer.huawei.com/ict/forum/forum.php?mod=forumdisplay&fid=400257&page=) or 8x5 Comprehensive Support 400 8828 000 - -# Supported tags and respective `Dockerfile` links - -- [`2.3.1809`, `latest`](https://github.com/euleros/euleros-docker-images/blob/db22e2c392c3922d2c674110c90667576618f348/2.3.1809/x86_64/Dockerfile) -- [`2.3.1806`](https://github.com/euleros/euleros-docker-images/blob/e304245f74141e6e856a017c8d204c27300c1da8/2.3.1806/x86_64/Dockerfile) -- [`2.3.1803`](https://github.com/euleros/euleros-docker-images/blob/5afd15edcd49671adefb6dff87537f2943ae1107/2.3.1803/x86_64/Dockerfile) -- [`2.2`](https://github.com/euleros/euleros-docker-images/blob/959f378638f222bd1eebe8dccf267cccbc118174/2.2/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/euleros/euleros-docker-images/issues](https://github.com/euleros/euleros-docker-images/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/euleros/), [`arm64v8`](https://hub.docker.com/r/arm64v8/euleros/) - -- **Published image artifact details**: - [repo-info repo's `repos/euleros/` directory](https://github.com/docker-library/repo-info/blob/master/repos/euleros) ([history](https://github.com/docker-library/repo-info/commits/master/repos/euleros)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/euleros` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Feuleros) - [official-images repo's `library/euleros` file](https://github.com/docker-library/official-images/blob/master/library/euleros) ([history](https://github.com/docker-library/official-images/commits/master/library/euleros)) - -- **Source of this description**: - [docs repo's `euleros/` directory](https://github.com/docker-library/docs/tree/master/euleros) ([history](https://github.com/docker-library/docs/commits/master/euleros)) - -![logo](https://raw.githubusercontent.com/docker-library/docs/67335f712632d352c94de4beeff0120d7c68168c/euleros/logo.png) - -# EulerOS - -EulerOS provides enhanced security, compatibility and easy-to-use features along with high reliability. It meets the increasing requirements of Linux OS in enterprise applications and provides a compelling choice of open IT platform for users. EulerOS integrates the advanced Linux technologies, delivers more value to enterprise users in terms of high capability, stability, usability and expansibility. And it helps you reallocate resources from maintaining the status quo to tackling new challenges. - -## Operating System - -Linux/Unix, Other V2.0 - -## High Lights - -- Extreme Security: EulerOS is one of the most secure operating systems available, which provides variety of security technologies to prevent intrusions and protect your system. -- Carrier-class Reliability, Availability and Serviceability: EulerOS customers are able to provide carrier-class ultra-long-term reliability and stability to their users. -- High Performance: EulerOS has done a lot of optimization in the compilation, virtual memory, CPU scheduling, IO drive, network and file system and so on. - -## Resources - -[Administrators Guide](http://developer.huawei.com/ict/en/doc/site-euleros-administrators-guide-en/index.html/en-us) - -# License - -View [license information](https://github.com/euleros/euleros-docker-images/blob/master/LICENSE) for the software contained in this image and [EULA](http://developer.huawei.com/ict/en/site-euleros/article/privacy-policy) for the end user license agreement. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `euleros/` directory](https://github.com/docker-library/repo-info/tree/master/repos/euleros). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/euleros/content.md b/euleros/content.md deleted file mode 100644 index b1265f22d..000000000 --- a/euleros/content.md +++ /dev/null @@ -1,19 +0,0 @@ -%%LOGO%% - -# EulerOS - -EulerOS provides enhanced security, compatibility and easy-to-use features along with high reliability. It meets the increasing requirements of Linux OS in enterprise applications and provides a compelling choice of open IT platform for users. EulerOS integrates the advanced Linux technologies, delivers more value to enterprise users in terms of high capability, stability, usability and expansibility. And it helps you reallocate resources from maintaining the status quo to tackling new challenges. - -## Operating System - -Linux/Unix, Other V2.0 - -## High Lights - -- Extreme Security: EulerOS is one of the most secure operating systems available, which provides variety of security technologies to prevent intrusions and protect your system. -- Carrier-class Reliability, Availability and Serviceability: EulerOS customers are able to provide carrier-class ultra-long-term reliability and stability to their users. -- High Performance: EulerOS has done a lot of optimization in the compilation, virtual memory, CPU scheduling, IO drive, network and file system and so on. - -## Resources - -[Administrators Guide](http://developer.huawei.com/ict/en/doc/site-euleros-administrators-guide-en/index.html/en-us) diff --git a/euleros/deprecated.md b/euleros/deprecated.md deleted file mode 100644 index 02a0b003b..000000000 --- a/euleros/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -This image is deprecated due to inactivity (last updated Apr 2019; [docker-library/official-images#5644](https://github.com/docker-library/official-images/pull/5644)). diff --git a/euleros/get-help.md b/euleros/get-help.md deleted file mode 100644 index edcbc4dbe..000000000 --- a/euleros/get-help.md +++ /dev/null @@ -1 +0,0 @@ -[the EulerOS Community Forums](http://developer.huawei.com/ict/forum/forum.php?mod=forumdisplay&fid=400257&page=) or 8x5 Comprehensive Support 400 8828 000 diff --git a/euleros/github-repo b/euleros/github-repo deleted file mode 100644 index 480f19c59..000000000 --- a/euleros/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/euleros/euleros-docker-images diff --git a/euleros/license.md b/euleros/license.md deleted file mode 100644 index f630c348b..000000000 --- a/euleros/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://github.com/euleros/euleros-docker-images/blob/master/LICENSE) for the software contained in this image and [EULA](http://developer.huawei.com/ict/en/site-euleros/article/privacy-policy) for the end user license agreement. diff --git a/euleros/logo.png b/euleros/logo.png deleted file mode 100644 index 18ff6bfa2887047feaea4dda7d0d7c7de3bfe42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3431 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 - -# **DEPRECATION NOTICE** - -These images have been removed in favor of the [official .NET SDK image](https://hub.docker.com/_/microsoft-dotnet-sdk/), provided and maintained by Microsoft. - -# Quick reference - -- **Maintained by**: - [the F# Community](https://github.com/fsprojects/docker-fsharp) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`latest`, `10`, `10.10`, `10.10.0`](https://github.com/fsprojects/docker-fsharp/blob/a47a73b4b99d85720e191680e29f1bd1d62724ea/10.10.0/mono/Dockerfile) -- [`4`, `4.1`, `4.1.34`](https://github.com/fsprojects/docker-fsharp/blob/a47a73b4b99d85720e191680e29f1bd1d62724ea/4.1.34/mono/Dockerfile) -- [`netcore`, `10-netcore`, `10.10-netcore`, `10.10.0-netcore`](https://github.com/fsprojects/docker-fsharp/blob/a47a73b4b99d85720e191680e29f1bd1d62724ea/10.10.0/netcore/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/fsprojects/docker-fsharp/issues](https://github.com/fsprojects/docker-fsharp/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/fsharp/), [`arm64v8`](https://hub.docker.com/r/arm64v8/fsharp/) - -- **Published image artifact details**: - [repo-info repo's `repos/fsharp/` directory](https://github.com/docker-library/repo-info/blob/master/repos/fsharp) ([history](https://github.com/docker-library/repo-info/commits/master/repos/fsharp)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/fsharp` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Ffsharp) - [official-images repo's `library/fsharp` file](https://github.com/docker-library/official-images/blob/master/library/fsharp) ([history](https://github.com/docker-library/official-images/commits/master/library/fsharp)) - -- **Source of this description**: - [docs repo's `fsharp/` directory](https://github.com/docker-library/docs/tree/master/fsharp) ([history](https://github.com/docker-library/docs/commits/master/fsharp)) - -# What is F#? - -F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming techniques. F# is most often used as a cross-platform CLI language, but can also be used to generate JavaScript and GPU code. - -> [wikipedia.org/wiki/F Sharp (programming language)](https://en.wikipedia.org/wiki/F_Sharp_%28programming_language%29) - -![logo](https://raw.githubusercontent.com/docker-library/docs/7d8c02340482b7f0c08c9fa7dc534d72314d3a22/fsharp/logo.png) - -# How to use this image - -## Start your application inside this image - -The most straightforward way to use this image is to use it both as the build and runtime environment. In your `Dockerfile`, you can write something similar to the following: - -```dockerfile -FROM fsharp -COPY . /app -RUN xbuild /app/myproject.sln -``` - -This will copy your application source code into the image and use `xbuild` to build it. - -# License - -View [the Apache 2.0 license](https://github.com/fsharp/fsharp/blob/d518f91418ef43a61875a5d932147b97fd0f47f3/LICENSE) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `fsharp/` directory](https://github.com/docker-library/repo-info/tree/master/repos/fsharp). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/fsharp/content.md b/fsharp/content.md deleted file mode 100644 index 75ec7ab21..000000000 --- a/fsharp/content.md +++ /dev/null @@ -1,21 +0,0 @@ -# What is F#? - -F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming techniques. F# is most often used as a cross-platform CLI language, but can also be used to generate JavaScript and GPU code. - -> [wikipedia.org/wiki/F Sharp (programming language)](https://en.wikipedia.org/wiki/F_Sharp_%28programming_language%29) - -%%LOGO%% - -# How to use this image - -## Start your application inside this image - -The most straightforward way to use this image is to use it both as the build and runtime environment. In your `Dockerfile`, you can write something similar to the following: - -```dockerfile -FROM %%IMAGE%% -COPY . /app -RUN xbuild /app/myproject.sln -``` - -This will copy your application source code into the image and use `xbuild` to build it. diff --git a/fsharp/deprecated.md b/fsharp/deprecated.md deleted file mode 100644 index 132087cb6..000000000 --- a/fsharp/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -These images have been removed in favor of the [official .NET SDK image](https://hub.docker.com/_/microsoft-dotnet-sdk/), provided and maintained by Microsoft. diff --git a/fsharp/github-repo b/fsharp/github-repo deleted file mode 100644 index ac3d02410..000000000 --- a/fsharp/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/fsprojects/docker-fsharp diff --git a/fsharp/license.md b/fsharp/license.md deleted file mode 100644 index ce9909b47..000000000 --- a/fsharp/license.md +++ /dev/null @@ -1 +0,0 @@ -View [the Apache 2.0 license](https://github.com/fsharp/fsharp/blob/d518f91418ef43a61875a5d932147b97fd0f47f3/LICENSE) for the software contained in this image. diff --git a/fsharp/logo.png b/fsharp/logo.png deleted file mode 100644 index 2dcecfbdc61bf2107755d978cfd3cd16a6b1d24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8550 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 diff --git a/fsharp/maintainer.md b/fsharp/maintainer.md deleted file mode 100644 index bfb50db03..000000000 --- a/fsharp/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[the F# Community](%%GITHUB-REPO%%) diff --git a/kaazing-gateway/README-short.txt b/kaazing-gateway/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/kaazing-gateway/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/kaazing-gateway/README.md b/kaazing-gateway/README.md deleted file mode 100644 index 09a113100..000000000 --- a/kaazing-gateway/README.md +++ /dev/null @@ -1,117 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to inactivity (last updated Jul 2018; [docker-library/official-images#4575](https://github.com/docker-library/official-images/pull/4575)). - -# Quick reference - -- **Maintained by**: - [the Kaazing Docker Maintainers](https://github.com/kaazing/gateway.docker) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`5.6.0`, `5.6`, `5`, `latest`](https://github.com/kaazing/gateway.docker/blob/a40c8da9d2c2925bdd78b9a6d1b6da3fe89322d1/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/kaazing/gateway.docker/issues](https://github.com/kaazing/gateway.docker/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/kaazing-gateway/), [`arm64v8`](https://hub.docker.com/r/arm64v8/kaazing-gateway/) - -- **Published image artifact details**: - [repo-info repo's `repos/kaazing-gateway/` directory](https://github.com/docker-library/repo-info/blob/master/repos/kaazing-gateway) ([history](https://github.com/docker-library/repo-info/commits/master/repos/kaazing-gateway)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/kaazing-gateway` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fkaazing-gateway) - [official-images repo's `library/kaazing-gateway` file](https://github.com/docker-library/official-images/blob/master/library/kaazing-gateway) ([history](https://github.com/docker-library/official-images/commits/master/library/kaazing-gateway)) - -- **Source of this description**: - [docs repo's `kaazing-gateway/` directory](https://github.com/docker-library/docs/tree/master/kaazing-gateway) ([history](https://github.com/docker-library/docs/commits/master/kaazing-gateway)) - -# What is the KAAZING Gateway? - -The Kaazing Gateway is a network gateway created to provide a single access point for real-time web based protocols that supports load balancing, clustering, and security management. It is designed to provide scalable and secure bidirectional event-based communication over the web; on every platform, browser, and device. - -![logo](https://raw.githubusercontent.com/docker-library/docs/ba0031dd881f3b95d30ebf1d6094e99985d8eb6d/kaazing-gateway/logo.png) - -# How to use this image - -## Up and Running - -By default the gateway runs a WebSocket echo service similar to [websocket.org](https://www.websocket.org/echo.html). - -You must give your gateway container a hostname. To do this, use the `docker run -h somehostname` option, along with the -e option to define an environment variable, GATEWAY_OPTS, to pass this hostname to the gateway configuration (your hostname may vary): - -```console -$ docker run --name some-kaazing-gateway -h somehostname -e GATEWAY_OPTS="-Dgateway.hostname=somehostname -Xmx512m -Djava.security.egd=file:/dev/urandom" -d -p 8000:8000 kaazing-gateway -``` - -Note: the additional GATEWAY_OPTS options, `-Xmx512m -Djava.security.egd=file:/dev/urandom`, are added in order to preserve these values from the original Dockerfile for the gateway. The `-Xmx512m` value specifies a minimum Java heap size of 512 MB, and `-Djava.security.egd=file:/dev/urandom` is to facilitate faster startup on VMs. See the `Dockerfile` link referenced above for details. - -You should then be able to connect to ws://somehostname:8000 from the [WebSocket echo test](https://www.websocket.org/echo.html). - -Note: all of the above assumes that `somehostname` is resolvable from your browser. You may need to add an etc/hosts entry for `somehostname` on your `dockerhost ip`. - -## Custom Configuration - -To launch a container with a specific configuration you can do the following: - -```console -$ docker run --name some-kaazing-gateway -h somehostname -e GATEWAY_OPTS="-Dgateway.hostname=somehostname -Xmx512m -Djava.security.egd=file:/dev/urandom" -v /some/gateway-config.xml:/kaazing-gateway/conf/gateway-config.xml:ro -d kaazing-gateway -``` - -For information on the syntax of the Kaazing Gateway configuration files, see [the official documentation](https://kaazing.com/doc/5.0/index.html) (specifically the *For Administrators* section). - -If you wish to adapt the default Gateway configuration file, you can use a command such as the following to copy the file from a running Kaazing Gateway container: - -```console -$ docker cp some-kaazing:/kaazing-gateway/conf/gateway-config-minimal.xml /some/gateway-config.xml -``` - -As above, this can also be accomplished more cleanly using a simple `Dockerfile`: - -```dockerfile -FROM kaazing-gateway -COPY gateway-config.xml conf/gateway-config.xml -``` - -Then, build with `docker build -t some-custom-kaazing-gateway .` and run: - -```console -$ docker run --name some-kaazing-gateway -d some-custom-kaazing-gateway -``` - -## GATEWAY_OPTS - -For more information on the GATEWAY_OPTS environment variable, see [Configure Kaazing Gateway Using the GATEWAY_OPTS Environment Variable](https://kaazing.com/doc/5.0/admin-reference/p_configure_gateway_opts/). - -# License - -View [license information](https://github.com/kaazing/gateway/blob/master/LICENSE.txt) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `kaazing-gateway/` directory](https://github.com/docker-library/repo-info/tree/master/repos/kaazing-gateway). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/kaazing-gateway/content.md b/kaazing-gateway/content.md deleted file mode 100644 index e6db23f15..000000000 --- a/kaazing-gateway/content.md +++ /dev/null @@ -1,56 +0,0 @@ -# What is the KAAZING Gateway? - -The Kaazing Gateway is a network gateway created to provide a single access point for real-time web based protocols that supports load balancing, clustering, and security management. It is designed to provide scalable and secure bidirectional event-based communication over the web; on every platform, browser, and device. - -%%LOGO%% - -# How to use this image - -## Up and Running - -By default the gateway runs a WebSocket echo service similar to [websocket.org](https://www.websocket.org/echo.html). - -You must give your gateway container a hostname. To do this, use the `docker run -h somehostname` option, along with the -e option to define an environment variable, GATEWAY_OPTS, to pass this hostname to the gateway configuration (your hostname may vary): - -```console -$ docker run --name some-kaazing-gateway -h somehostname -e GATEWAY_OPTS="-Dgateway.hostname=somehostname -Xmx512m -Djava.security.egd=file:/dev/urandom" -d -p 8000:8000 %%IMAGE%% -``` - -Note: the additional GATEWAY_OPTS options, `-Xmx512m -Djava.security.egd=file:/dev/urandom`, are added in order to preserve these values from the original Dockerfile for the gateway. The `-Xmx512m` value specifies a minimum Java heap size of 512 MB, and `-Djava.security.egd=file:/dev/urandom` is to facilitate faster startup on VMs. See the `Dockerfile` link referenced above for details. - -You should then be able to connect to ws://somehostname:8000 from the [WebSocket echo test](https://www.websocket.org/echo.html). - -Note: all of the above assumes that `somehostname` is resolvable from your browser. You may need to add an etc/hosts entry for `somehostname` on your `dockerhost ip`. - -## Custom Configuration - -To launch a container with a specific configuration you can do the following: - -```console -$ docker run --name some-kaazing-gateway -h somehostname -e GATEWAY_OPTS="-Dgateway.hostname=somehostname -Xmx512m -Djava.security.egd=file:/dev/urandom" -v /some/gateway-config.xml:/kaazing-gateway/conf/gateway-config.xml:ro -d %%IMAGE%% -``` - -For information on the syntax of the Kaazing Gateway configuration files, see [the official documentation](https://kaazing.com/doc/5.0/index.html) (specifically the *For Administrators* section). - -If you wish to adapt the default Gateway configuration file, you can use a command such as the following to copy the file from a running Kaazing Gateway container: - -```console -$ docker cp some-kaazing:/kaazing-gateway/conf/gateway-config-minimal.xml /some/gateway-config.xml -``` - -As above, this can also be accomplished more cleanly using a simple `Dockerfile`: - -```dockerfile -FROM %%IMAGE%% -COPY gateway-config.xml conf/gateway-config.xml -``` - -Then, build with `docker build -t some-custom-kaazing-gateway .` and run: - -```console -$ docker run --name some-kaazing-gateway -d some-custom-kaazing-gateway -``` - -## GATEWAY_OPTS - -For more information on the GATEWAY_OPTS environment variable, see [Configure Kaazing Gateway Using the GATEWAY_OPTS Environment Variable](https://kaazing.com/doc/5.0/admin-reference/p_configure_gateway_opts/). diff --git a/kaazing-gateway/deprecated.md b/kaazing-gateway/deprecated.md deleted file mode 100644 index 11c210a5a..000000000 --- a/kaazing-gateway/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -This image is deprecated due to inactivity (last updated Jul 2018; [docker-library/official-images#4575](https://github.com/docker-library/official-images/pull/4575)). diff --git a/kaazing-gateway/github-repo b/kaazing-gateway/github-repo deleted file mode 100644 index 862aa8745..000000000 --- a/kaazing-gateway/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/kaazing/gateway.docker diff --git a/kaazing-gateway/license.md b/kaazing-gateway/license.md deleted file mode 100644 index bfef639e7..000000000 --- a/kaazing-gateway/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://github.com/kaazing/gateway/blob/master/LICENSE.txt) for the software contained in this image. diff --git a/kaazing-gateway/logo.png b/kaazing-gateway/logo.png deleted file mode 100644 index b23ea17ec6f958f24b8d038f57b8433b904105bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19324 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 diff --git a/kaazing-gateway/maintainer.md b/kaazing-gateway/maintainer.md deleted file mode 100644 index 39f75e47e..000000000 --- a/kaazing-gateway/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[the Kaazing Docker Maintainers](%%GITHUB-REPO%%) diff --git a/known/README-short.txt b/known/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/known/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/known/README.md b/known/README.md deleted file mode 100644 index e0efa4a4b..000000000 --- a/known/README.md +++ /dev/null @@ -1,111 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to inactivity (last updated Aug 2018; [docker-library/official-images#4670](https://github.com/docker-library/official-images/pull/4670)). - -# Quick reference - -- **Maintained by**: - [Known](https://github.com/idno/Known-Docker) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`0.9.9`, `0.9`, `0`, `latest`](https://github.com/idno/Known-Docker/blob/3454a52b4ad48e22b95e706dba9ff953cf84c2b1/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/idno/Known-Docker/issues](https://github.com/idno/Known-Docker/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/known/), [`arm64v8`](https://hub.docker.com/r/arm64v8/known/) - -- **Published image artifact details**: - [repo-info repo's `repos/known/` directory](https://github.com/docker-library/repo-info/blob/master/repos/known) ([history](https://github.com/docker-library/repo-info/commits/master/repos/known)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/known` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fknown) - [official-images repo's `library/known` file](https://github.com/docker-library/official-images/blob/master/library/known) ([history](https://github.com/docker-library/official-images/commits/master/library/known)) - -- **Source of this description**: - [docs repo's `known/` directory](https://github.com/docker-library/docs/tree/master/known) ([history](https://github.com/docker-library/docs/commits/master/known)) - -# Known: social publishing for groups and individuals - -Blogging, meet social. - -Known is a social publishing platform. Publish on your own site, reach your audience across social media. - -![logo](https://raw.githubusercontent.com/docker-library/docs/817ab3c02e0a6c38fe8986c4ba96e23a9db26fab/known/logo.png) - -# How to use this image - -```bash -docker run --link some-mysql:db -d known -``` - -Now you can get access to fpm running on port 9000 inside the container. If you want to access it from the Internets, we recommend using a reverse proxy in front. You can find more information on that on the [docker-compose](#docker-compose) section. - -The following environment variables are also honored for configuring your Known instance: - -- `-e KNOWN_DB_HOST=...` (defaults to the IP and port of the linked `mysql` container) -- `-e KNOWN_DB_USER=...` (defaults to "root") -- `-e KNOWN_DB_PASSWORD=...` (defaults to the value of the `MYSQL_ROOT_PASSWORD` environment variable from the linked `mysql` container) -- `-e KNOWN_DB_NAME=...` (defaults to "known") -- `-e MAIL_HOST=...` -- `-e MAIL_PORT=...` -- `-e MAIL_SECURE=...` ("starttls" for instance) -- `-e MAIL_USER=...` -- `-e MAIL_PASS=...` - -If the `KNOWN_DB_NAME` specified does not already exist on the given MySQL server, it will be created automatically upon startup of the `known` container, provided that the `KNOWN_DB_USER` specified has the necessary permissions to create it. - -If you'd like to use an external database instead of a linked `mysql` container, specify the hostname and port with `KNOWN_DB_HOST` along with the password in `KNOWN_DB_PASSWORD` and the username in `KNOWN_DB_USER` (if it is something other than `root`): - -```console -$ docker run --name some-known -e KNOWN_DB_HOST=10.1.2.3:3306 \ - -e KNOWN_DB_USER=... -e KNOWN_DB_PASSWORD=... -d known -``` - -## Via docker-compose - -You can use a setup that is used in production at [IndieHosters/known](https://github.com/indiehosters/known). - -## Installation - -Once started, you'll arrive at the configuration wizard. Follow the steps as indicated. - -## Contribute - -Pull requests are very welcome! - -We'd love to hear your feedback and suggestions in the issue tracker: [github.com/idno/Known-docker/issues](https://github.com/idno/Known-docker/issues). - -# License - -View [license information](https://raw.githubusercontent.com/idno/Known/master/LICENSE) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `known/` directory](https://github.com/docker-library/repo-info/tree/master/repos/known). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/known/content.md b/known/content.md deleted file mode 100644 index da2213ea0..000000000 --- a/known/content.md +++ /dev/null @@ -1,50 +0,0 @@ -# Known: social publishing for groups and individuals - -Blogging, meet social. - -Known is a social publishing platform. Publish on your own site, reach your audience across social media. - -%%LOGO%% - -# How to use this image - -```bash -docker run --link some-mysql:db -d %%IMAGE%% -``` - -Now you can get access to fpm running on port 9000 inside the container. If you want to access it from the Internets, we recommend using a reverse proxy in front. You can find more information on that on the [docker-compose](#docker-compose) section. - -The following environment variables are also honored for configuring your Known instance: - -- `-e KNOWN_DB_HOST=...` (defaults to the IP and port of the linked `mysql` container) -- `-e KNOWN_DB_USER=...` (defaults to "root") -- `-e KNOWN_DB_PASSWORD=...` (defaults to the value of the `MYSQL_ROOT_PASSWORD` environment variable from the linked `mysql` container) -- `-e KNOWN_DB_NAME=...` (defaults to "known") -- `-e MAIL_HOST=...` -- `-e MAIL_PORT=...` -- `-e MAIL_SECURE=...` ("starttls" for instance) -- `-e MAIL_USER=...` -- `-e MAIL_PASS=...` - -If the `KNOWN_DB_NAME` specified does not already exist on the given MySQL server, it will be created automatically upon startup of the `%%REPO%%` container, provided that the `KNOWN_DB_USER` specified has the necessary permissions to create it. - -If you'd like to use an external database instead of a linked `mysql` container, specify the hostname and port with `KNOWN_DB_HOST` along with the password in `KNOWN_DB_PASSWORD` and the username in `KNOWN_DB_USER` (if it is something other than `root`): - -```console -$ docker run --name some-%%REPO%% -e KNOWN_DB_HOST=10.1.2.3:3306 \ - -e KNOWN_DB_USER=... -e KNOWN_DB_PASSWORD=... -d %%REPO%% -``` - -## Via docker-compose - -You can use a setup that is used in production at [IndieHosters/known](https://github.com/indiehosters/known). - -## Installation - -Once started, you'll arrive at the configuration wizard. Follow the steps as indicated. - -## Contribute - -Pull requests are very welcome! - -We'd love to hear your feedback and suggestions in the issue tracker: [github.com/idno/Known-docker/issues](https://github.com/idno/Known-docker/issues). diff --git a/known/deprecated.md b/known/deprecated.md deleted file mode 100644 index 1f0f42720..000000000 --- a/known/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -This image is deprecated due to inactivity (last updated Aug 2018; [docker-library/official-images#4670](https://github.com/docker-library/official-images/pull/4670)). diff --git a/known/github-repo b/known/github-repo deleted file mode 100644 index 20300efb8..000000000 --- a/known/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/idno/Known-Docker diff --git a/known/license.md b/known/license.md deleted file mode 100644 index ca7a8f8a8..000000000 --- a/known/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://raw.githubusercontent.com/idno/Known/master/LICENSE) for the software contained in this image. diff --git a/known/logo.png b/known/logo.png deleted file mode 100644 index 1cfdaa970062eb59903f7c527b2dee6c0a919a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11116 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 ae1L;9Yu4qDg7Ci|ET}4KD3r^Yhx|XMe~9b= diff --git a/known/maintainer.md b/known/maintainer.md deleted file mode 100644 index 909ddaf6d..000000000 --- a/known/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[Known](%%GITHUB-REPO%%) diff --git a/nuxeo/README-short.txt b/nuxeo/README-short.txt deleted file mode 100644 index d9d99af7e..000000000 --- a/nuxeo/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; contact Nuxeo for support/updates diff --git a/nuxeo/README.md b/nuxeo/README.md deleted file mode 100644 index 51a7d1fff..000000000 --- a/nuxeo/README.md +++ /dev/null @@ -1,256 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated, as the Nuxeo-maintained images are now private ([docker-library/official-images#6127 (comment)](https://github.com/docker-library/official-images/pull/6127#issuecomment-912530080)). For further support, contact [Nuxeo](https://www.nuxeo.com/). - -# Quick reference - -- **Maintained by**: - [Nuxeo](https://github.com/nuxeo/docker-nuxeo) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`7.10`, `7`, `LTS-2015`](https://github.com/nuxeo/docker-nuxeo/blob/f253a2398dbc39b42ca6ff84f2adeda8c1e8287e/7.10/Dockerfile) -- [`8.10`, `8`, `LTS-2016`](https://github.com/nuxeo/docker-nuxeo/blob/f253a2398dbc39b42ca6ff84f2adeda8c1e8287e/8.10/Dockerfile) -- [`9.10`, `9`, `LTS-2017`](https://github.com/nuxeo/docker-nuxeo/blob/f253a2398dbc39b42ca6ff84f2adeda8c1e8287e/9.10/Dockerfile) -- [`10.10`, `10`, `LTS-2019`, `LTS`, `FT`, `latest`](https://github.com/nuxeo/docker-nuxeo/blob/f253a2398dbc39b42ca6ff84f2adeda8c1e8287e/10.10/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/nuxeo/docker-nuxeo/issues](https://github.com/nuxeo/docker-nuxeo/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/nuxeo/) - -- **Published image artifact details**: - [repo-info repo's `repos/nuxeo/` directory](https://github.com/docker-library/repo-info/blob/master/repos/nuxeo) ([history](https://github.com/docker-library/repo-info/commits/master/repos/nuxeo)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/nuxeo` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fnuxeo) - [official-images repo's `library/nuxeo` file](https://github.com/docker-library/official-images/blob/master/library/nuxeo) ([history](https://github.com/docker-library/official-images/commits/master/library/nuxeo)) - -- **Source of this description**: - [docs repo's `nuxeo/` directory](https://github.com/docker-library/docs/tree/master/nuxeo) ([history](https://github.com/docker-library/docs/commits/master/nuxeo)) - -# What is Nuxeo ? - -The Nuxeo Platform is a highly customizable and extensible content management platform for building business applications. - -![logo](https://raw.githubusercontent.com/docker-library/docs/6538ea62bab8b051d0556c689c113202d48089ed/nuxeo/logo.png) - -# How to use this image - -## Start a bare nuxeo instance - -```console -$ docker run --name mynuxeo -p 8080:8080 -d nuxeo -``` - -This image includes `EXPOSE 8080` (the nuxeo port). The default Nuxeo configuration is applied which feature an embedded database (H2), and an embedded Elasticsearch instance. This setup is not suitable for production. See below to know how to setup a production ready container by specifying environment variables. - -The Nuxeo platform is accesible at http://${DOCKER_HOST}:8080/ and default User and Password are Administrator/Administrator. - -## Start a nuxeo with some additional packages - -```console -$ docker run --name mynuxeo --rm -ti -p 8080:8080 -e NUXEO_PACKAGES="nuxeo-web-ui nuxeo-dam nuxeo-drive nuxeo-showcase-content nuxeo-template-rendering nuxeo-template-rendering-samples nuxeo-spreadsheet" nuxeo -``` - -This will install the same image as above but comes with some demo Nuxeo packages to demonstrate its various usage (DAM, DM, search etc...) - -You can find additional informations on how to use this image in [Nuxeo documentation](https://doc.nuxeo.com/nxdoc/setting-up-your-nuxeo-environment/) - -## Environment Variables - -The Nuxeo image uses several environment variable that allow to specify a more specific setup. - -### `NUXEO_DB_TYPE` - -This defines the database type to use. By default it sets an H2 embedded database that is suitable for test purpose only. When specifying a DB type, other variable mays help : - -- `NUXEO_DB_HOST` : If `NUXEO_DB_TYPE` is defined, this variable is mandatory and has to point to the DB server host. -- `NUXEO_DB_NAME` : name of the database to use (`nuxeo` by default) -- `NUXEO_DB_USER` : user to connect to the database (`nuxeo` by default) -- `NUXEO_DB_PASSWORD` : the password to connect to the database (`nuxeo` by default) - -### `NUXEO_TEMPLATES` - -This variables allows to add additional [Nuxeo configuration templates](https://doc.nuxeo.com/x/0AB9) in the `nuxeo.templates` configuration variable. - -### `NUXEO_ES_HOSTS` - -This variables allows to setup an external Elasticsearch cluster. Use a comma separated list of Elasticsearch hosts with the 9300 port. Additional environment vars may be setup like : - -- `NUXEO_ES_CLUSTER_NAME` : name of the Elasticsearch cluster to join -- `NUXEO_ES_INDEX_NAME`: name of the index (`nuxeo` by default) -- `NUXEO_ES_REPLICAS` : number or replicas (`1` by default). If not 0, it means that your ES cluster must have enough node to fullfill the replicas setup. -- `NUXEO_ES_SHARDS` : number or shards (`5` by default). - -For instance : - - NUXEO_ES_HOSTS=es1:9300,es2:9300 - NUXEO_ES_CLUSTER_NAME=dockerCluster - NUXEO_ES_INDEX_NAME=nuxeo1 - NUXEO_ES_REPLICAS=0 - NUXEO_ES_SHARDS=5 - -### `NUXEO_REDIS_HOST` - -In order to use Redis, just set up this variable to the Redis host address. - -### `NUXEO_REDIS_PORT` - -If Redis is setup, you can ovewrite the default port configuration (default to 6379) - -### `NUXEO_CLID` - -Allow to setup a CLID for Nuxeo Connect registration. This parameter is in the form `part1\npart2`, so depending on the environment you may have to escape the `\` character. - -You can find additional informations the registration process in the [Nuxeo documentation](https://doc.nuxeo.com/nxdoc/setting-up-your-nuxeo-environment/) - -### `NUXEO_INSTALL_HOTFIX` - -This launch the install of latest Hotfixes. (`true` by default, but needs a `NUXEO_CLID` to be setup) - -### `NUXEO_PACKAGES` - -Allows to install [Nuxeo packages](https://doc.nuxeo.com/x/aAfF) at startup. - -### `NUXEO_URL` - -This variable sets the URL where your Nuxeo instance will be joinable. It's used for instance to refer to it when sending server's address in mails. - -### `NUXEO_DATA` - -Location of the Nuxeo data directory. (`/var/lib/nuxeo/data` by default). You will likely customize NUXEO_DATA to map it on docker volume so data like binaries stay persistent. - -### `NUXEO_LOG` - -Location of the Nuxeo log directory. (`/var/log/nuxeo` by default) - -### `NUXEO_AUTOMATION_TRACE` - -If set to "true", this will enable the [automation trace mode](https://doc.nuxeo.com/display/NXDOC/Automation+Tracing). - -### `NUXEO_DEV_MODE` - -If set to "true", this will enable the development mode that will allow [hot reload](https://doc.nuxeo.com/display/CORG/Supporting+Hot+Reload) when developing with [Nuxeo Studio](http://www.nuxeo.com/products/studio/). - -### `NUXEO_BINARY_STORE` - -Tells the location of the binary store which configure the [binary storage](https://doc.nuxeo.com/x/fYYZAQ) - -### `NUXEO_TRANSIENT_STORE` - -Tells the location of [the transient storage](http://doc.nuxeo.com/display/NXDOC/Transient+Store) - -### `NUXEO_DDL_MODE` - -Allows to setup [Database creation option](https://doc.nuxeo.com/x/hwQz#RepositoryConfiguration-DatabaseCreationOption) by fixing the `ddlMode` value. - -### `NUXEO_CUSTOM_PARAM` - -Allows to add custom parameters to `nuxeo.conf`. Multiple parameters can be splitted by a `\n`. For instance: - - NUXEO_CUSTOM_PARAM="repository.clustering.enabled=false\nrepository.clustering.delay=1000" - -# How to extend this image - -## Adding additional configuration - -If you would like to do additional setup in an image derived from this one, you can add a `/docker-entrypoint-initnuxeo.d/nuxeo.conf` file that will be appended to the end of the regular `nuxeo.conf` file. - -```dockerfile -FROM nuxeo:7.10 -COPY nuxeo.conf /docker-entrypoint-initnuxeo.d/nuxeo.conf -``` - -If you need a root account to run some installation steps in your `Dockerfile`, then you need to put those steps between two `USER` command as the image is run with the user `1000` (nuxeo). For instance: - -```dockerfile -FROM nuxeo:LTS -USER root -RUN apt-get update && apt-get install -y --no-install-recommends vim -USER 1000 -``` - -## Launching custom shell scripts - -You can add your own shell scripts in a special `/docker-entrypoint-initnuxeo.d` directory. When ending in `.sh`, they will be run on default entrypoint startup. - -## ffmpeg - -As it contains some non-free Codecs, we dont't ship a binary version of `ffmpeg` as part of this image. However, you can simply add the compilation in a derived images by adding these lines to your Dockerfile. - -```dockerfile -FROM nuxeo:7.10 - -USER root - -RUN echo "deb http://httpredir.debian.org/debian jessie non-free" >> /etc/apt/sources.list -RUN apt-get update && apt-get install -y --no-install-recommends libfaac-dev git - -WORKDIR /tmp -# Build ffmpeg -ENV BUILD_YASM true -ENV LIBFAAC true -RUN git clone https://github.com/nuxeo/ffmpeg-nuxeo.git -WORKDIR ffmpeg-nuxeo -RUN ./prepare-packages.sh \ - && ./build-yasm.sh \ - && ./build-x264.sh \ - && ./build-libvpx.sh \ - && ./build-ffmpeg.sh \ - && cd /tmp \ - && rm -Rf ffmpeg-nuxeo \ - && rm -rf /var/lib/apt/lists/* - -USER 1000 -``` - -## Using Oracle JVM - -For the same reasons as `ffmpeg` we don't ship the Oracle JVM and rely by default on OpenJDK. If you want to use the Hotspot JVM you cans add the following lines in a derived Dockerfile - -```dockerfile -RUN apt-get remove -y --purge openjdk-8-jdk \ - && add-apt-repository -y ppa:webupd8team/java && apt-get update \ - && echo "debconf shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections \ - && echo "debconf shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections \ - && apt-get install -y oracle-java8-installer \ - && rm -rf /var/lib/apt/lists/* -``` - -## Why is this images so big ? - -This image is big because it contains a lot of features. The nuxeo distribution itself is about 250M and in order to make cool things work like generating thumbnails or converting document to PDF we need some additional tools that are bundled in the image. We hope that in the future we will be able to delegate those conversions to external services that would be bundled as additional docker images. - -# License - -View [license information](http://doc.nuxeo.com/x/gIK7) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `nuxeo/` directory](https://github.com/docker-library/repo-info/tree/master/repos/nuxeo). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/nuxeo/content.md b/nuxeo/content.md deleted file mode 100644 index 9fa551b52..000000000 --- a/nuxeo/content.md +++ /dev/null @@ -1,192 +0,0 @@ -# What is Nuxeo ? - -The Nuxeo Platform is a highly customizable and extensible content management platform for building business applications. - -%%LOGO%% - -# How to use this image - -## Start a bare nuxeo instance - -```console -$ docker run --name mynuxeo -p 8080:8080 -d %%IMAGE%% -``` - -This image includes `EXPOSE 8080` (the nuxeo port). The default Nuxeo configuration is applied which feature an embedded database (H2), and an embedded Elasticsearch instance. This setup is not suitable for production. See below to know how to setup a production ready container by specifying environment variables. - -The Nuxeo platform is accesible at http://${DOCKER_HOST}:8080/ and default User and Password are Administrator/Administrator. - -## Start a nuxeo with some additional packages - -```console -$ docker run --name mynuxeo --rm -ti -p 8080:8080 -e NUXEO_PACKAGES="nuxeo-web-ui nuxeo-dam nuxeo-drive nuxeo-showcase-content nuxeo-template-rendering nuxeo-template-rendering-samples nuxeo-spreadsheet" nuxeo -``` - -This will install the same image as above but comes with some demo Nuxeo packages to demonstrate its various usage (DAM, DM, search etc...) - -You can find additional informations on how to use this image in [Nuxeo documentation](https://doc.nuxeo.com/nxdoc/setting-up-your-nuxeo-environment/) - -## Environment Variables - -The Nuxeo image uses several environment variable that allow to specify a more specific setup. - -### `NUXEO_DB_TYPE` - -This defines the database type to use. By default it sets an H2 embedded database that is suitable for test purpose only. When specifying a DB type, other variable mays help : - -- `NUXEO_DB_HOST` : If `NUXEO_DB_TYPE` is defined, this variable is mandatory and has to point to the DB server host. -- `NUXEO_DB_NAME` : name of the database to use (`nuxeo` by default) -- `NUXEO_DB_USER` : user to connect to the database (`nuxeo` by default) -- `NUXEO_DB_PASSWORD` : the password to connect to the database (`nuxeo` by default) - -### `NUXEO_TEMPLATES` - -This variables allows to add additional [Nuxeo configuration templates](https://doc.nuxeo.com/x/0AB9) in the `nuxeo.templates` configuration variable. - -### `NUXEO_ES_HOSTS` - -This variables allows to setup an external Elasticsearch cluster. Use a comma separated list of Elasticsearch hosts with the 9300 port. Additional environment vars may be setup like : - -- `NUXEO_ES_CLUSTER_NAME` : name of the Elasticsearch cluster to join -- `NUXEO_ES_INDEX_NAME`: name of the index (`nuxeo` by default) -- `NUXEO_ES_REPLICAS` : number or replicas (`1` by default). If not 0, it means that your ES cluster must have enough node to fullfill the replicas setup. -- `NUXEO_ES_SHARDS` : number or shards (`5` by default). - -For instance : - - NUXEO_ES_HOSTS=es1:9300,es2:9300 - NUXEO_ES_CLUSTER_NAME=dockerCluster - NUXEO_ES_INDEX_NAME=nuxeo1 - NUXEO_ES_REPLICAS=0 - NUXEO_ES_SHARDS=5 - -### `NUXEO_REDIS_HOST` - -In order to use Redis, just set up this variable to the Redis host address. - -### `NUXEO_REDIS_PORT` - -If Redis is setup, you can ovewrite the default port configuration (default to 6379) - -### `NUXEO_CLID` - -Allow to setup a CLID for Nuxeo Connect registration. This parameter is in the form `part1\npart2`, so depending on the environment you may have to escape the `\` character. - -You can find additional informations the registration process in the [Nuxeo documentation](https://doc.nuxeo.com/nxdoc/setting-up-your-nuxeo-environment/) - -### `NUXEO_INSTALL_HOTFIX` - -This launch the install of latest Hotfixes. (`true` by default, but needs a `NUXEO_CLID` to be setup) - -### `NUXEO_PACKAGES` - -Allows to install [Nuxeo packages](https://doc.nuxeo.com/x/aAfF) at startup. - -### `NUXEO_URL` - -This variable sets the URL where your Nuxeo instance will be joinable. It's used for instance to refer to it when sending server's address in mails. - -### `NUXEO_DATA` - -Location of the Nuxeo data directory. (`/var/lib/nuxeo/data` by default). You will likely customize NUXEO_DATA to map it on docker volume so data like binaries stay persistent. - -### `NUXEO_LOG` - -Location of the Nuxeo log directory. (`/var/log/nuxeo` by default) - -### `NUXEO_AUTOMATION_TRACE` - -If set to "true", this will enable the [automation trace mode](https://doc.nuxeo.com/display/NXDOC/Automation+Tracing). - -### `NUXEO_DEV_MODE` - -If set to "true", this will enable the development mode that will allow [hot reload](https://doc.nuxeo.com/display/CORG/Supporting+Hot+Reload) when developing with [Nuxeo Studio](http://www.nuxeo.com/products/studio/). - -### `NUXEO_BINARY_STORE` - -Tells the location of the binary store which configure the [binary storage](https://doc.nuxeo.com/x/fYYZAQ) - -### `NUXEO_TRANSIENT_STORE` - -Tells the location of [the transient storage](http://doc.nuxeo.com/display/NXDOC/Transient+Store) - -### `NUXEO_DDL_MODE` - -Allows to setup [Database creation option](https://doc.nuxeo.com/x/hwQz#RepositoryConfiguration-DatabaseCreationOption) by fixing the `ddlMode` value. - -### `NUXEO_CUSTOM_PARAM` - -Allows to add custom parameters to `nuxeo.conf`. Multiple parameters can be splitted by a `\n`. For instance: - - NUXEO_CUSTOM_PARAM="repository.clustering.enabled=false\nrepository.clustering.delay=1000" - -# How to extend this image - -## Adding additional configuration - -If you would like to do additional setup in an image derived from this one, you can add a `/docker-entrypoint-initnuxeo.d/nuxeo.conf` file that will be appended to the end of the regular `nuxeo.conf` file. - -```dockerfile -FROM %%IMAGE%%:7.10 -COPY nuxeo.conf /docker-entrypoint-initnuxeo.d/nuxeo.conf -``` - -If you need a root account to run some installation steps in your `Dockerfile`, then you need to put those steps between two `USER` command as the image is run with the user `1000` (nuxeo). For instance: - -```dockerfile -FROM %%IMAGE%%:LTS -USER root -RUN apt-get update && apt-get install -y --no-install-recommends vim -USER 1000 -``` - -## Launching custom shell scripts - -You can add your own shell scripts in a special `/docker-entrypoint-initnuxeo.d` directory. When ending in `.sh`, they will be run on default entrypoint startup. - -## ffmpeg - -As it contains some non-free Codecs, we dont't ship a binary version of `ffmpeg` as part of this image. However, you can simply add the compilation in a derived images by adding these lines to your Dockerfile. - -```dockerfile -FROM %%IMAGE%%:7.10 - -USER root - -RUN echo "deb http://httpredir.debian.org/debian jessie non-free" >> /etc/apt/sources.list -RUN apt-get update && apt-get install -y --no-install-recommends libfaac-dev git - -WORKDIR /tmp -# Build ffmpeg -ENV BUILD_YASM true -ENV LIBFAAC true -RUN git clone https://github.com/nuxeo/ffmpeg-nuxeo.git -WORKDIR ffmpeg-nuxeo -RUN ./prepare-packages.sh \ - && ./build-yasm.sh \ - && ./build-x264.sh \ - && ./build-libvpx.sh \ - && ./build-ffmpeg.sh \ - && cd /tmp \ - && rm -Rf ffmpeg-nuxeo \ - && rm -rf /var/lib/apt/lists/* - -USER 1000 -``` - -## Using Oracle JVM - -For the same reasons as `ffmpeg` we don't ship the Oracle JVM and rely by default on OpenJDK. If you want to use the Hotspot JVM you cans add the following lines in a derived Dockerfile - -```dockerfile -RUN apt-get remove -y --purge openjdk-8-jdk \ - && add-apt-repository -y ppa:webupd8team/java && apt-get update \ - && echo "debconf shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections \ - && echo "debconf shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections \ - && apt-get install -y oracle-java8-installer \ - && rm -rf /var/lib/apt/lists/* -``` - -## Why is this images so big ? - -This image is big because it contains a lot of features. The nuxeo distribution itself is about 250M and in order to make cool things work like generating thumbnails or converting document to PDF we need some additional tools that are bundled in the image. We hope that in the future we will be able to delegate those conversions to external services that would be bundled as additional docker images. diff --git a/nuxeo/deprecated.md b/nuxeo/deprecated.md deleted file mode 100644 index 153002929..000000000 --- a/nuxeo/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -This image is deprecated, as the Nuxeo-maintained images are now private ([docker-library/official-images#6127 (comment)](https://github.com/docker-library/official-images/pull/6127#issuecomment-912530080)). For further support, contact [Nuxeo](https://www.nuxeo.com/). diff --git a/nuxeo/github-repo b/nuxeo/github-repo deleted file mode 100644 index 6a3dabb9b..000000000 --- a/nuxeo/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/nuxeo/docker-nuxeo diff --git a/nuxeo/license.md b/nuxeo/license.md deleted file mode 100644 index 2a83ef4f3..000000000 --- a/nuxeo/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](http://doc.nuxeo.com/x/gIK7) for the software contained in this image. diff --git a/nuxeo/logo.png b/nuxeo/logo.png deleted file mode 100644 index 2cb2146c31813da65367e8b8b3eccbfd57dbd495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1821 zcmah~e@s(X6mCao2(IQ89csyJwFyBjW*c_kFVaFm*+4~#lKMpJGC`gWE3z>N*a^%B zwPO)QCyr^esjH=+qoaVh4U0Nv%SKloqKG`E2pwZ)x+?zKxv$08&18Sv_TJuezVm(O zo^x8ZYQ-{cAU}}BVsR6e%U82lFLlGdEPw-_0c&^JSS-$O338btuXnW9mONWFT{Cd3 zqh+&j#&Ql_n1ijvZPLi%)*V4PJuQdWn~%<@=hf><#pZVp?7!R@+1Huk?64gxIR3D- zuQIE7=34n(rHxb9+Ds4U?=PzHx9m$j-161B%*OfW@8LKSI173 zR^NQsb=X{3C3YOH&Hpx%=NQPiu(NOcx^ zeldq1{o0d=gh5k=>y4~}?6*|+55;Vw-+$13&E}|cRXzPZmA|KGdij}1Udrv(vf|dQ zEnhn<(WfV?K0hbmKh_erPr0U&2P}WYDf}LdZK|tYq$O10Cbl}<0L$1e5t`y8(!G}8 zZkmr#dRT2r+>cf&{H&ypp?R2vd^TCl^}&?J66}Q4O)K$Y*s@-ym1$Z+ifgl^_$0zA zA&F!zCNhw#cAK1E_0s=hy! z(vMf3tSN}mkO0Y}NLM0C<4y)rXR$Lx-0D~77zK_zbM)d5Xg=h|KG*O?zk7{-m?(JE zuygVGPu$ ze=apWUW=V8cd2e}2*RjYNJq(zSw^tK4od9?kw-~f)>Nyy->;fbW>t@m8m(Xn+ zUy2K6P=dONYisVUx5Er<6<28Dp=*pHvsmclHPG{=X?`RjM`%`w_ms>P8rkTj5isB9 zq*P>VT%AO{F&`Un^2g|4KFeAWABf1)$)jenD->6N`KKI$me&tHzB9tB{&B)7ABSCT~Ul2t4 zob=EhKsp(Es6@i@IcZJ?Q%HhB3q=V2$>D}}Ch5;m*Y9s!ke(D9HZR2!ta;Zh=hp4n zo|sl&TQ37>HpGi0;1S3yPuORHL?-l51|ACQwGmFl)LE`PDZ)I2c10Lcw%Z%WQa#)Y z6BXH8)3pdvXsDRbmzy+!Zkoe@9DliSi?}OF@(MX}3xvjIRBbu?rCK!?>s~;-nYPAp zFG`A6bmfZ0m+Y$)L(`me^TE)oOZR1-UJ`O`W}dzFZ+p{wgS`tI#}d;-rs{7Vv>Xf; z2>>V~h#I;o`>wMoOg(yJ((<%Q0v8#yh(_E+3G^RV-)x6eLIFbGVNS^u@3yC6Rf3*&pFSd!V8`%xLggnEcW=FASo}OQ=5-Y-{`6``-0}^Gp$SA{Ojn9Rc zFw`#!{g0stazPT%(%`ek>&~N4nn|Jr7OIk=BQPU`rddC|2oq*x&I%Yz&`Bf4GWZHW z6Vk&7STT?=ls#KClx2AFi*aBsrxjb`p}wS`;ol@69UQd|JT(^kj~lM%XVgZWsZzn; O9xEYkh1?XgarZx(Q7c&h diff --git a/nuxeo/maintainer.md b/nuxeo/maintainer.md deleted file mode 100644 index 0ad82eb66..000000000 --- a/nuxeo/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[Nuxeo](%%GITHUB-REPO%%) diff --git a/opensuse/README-short.txt b/opensuse/README-short.txt deleted file mode 100644 index 4aac6dd7a..000000000 --- a/opensuse/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; for current images by the openSUSE Project see opensuse/leap and opensuse/tumbleweed. diff --git a/opensuse/README.md b/opensuse/README.md deleted file mode 100644 index 62b6e0ff9..000000000 --- a/opensuse/README.md +++ /dev/null @@ -1,85 +0,0 @@ - - -# **DEPRECATION NOTICE** - -These images were removed in favor of the [`opensuse/leap`](https://hub.docker.com/r/opensuse/leap) and [`opensuse/tumbleweed`](https://hub.docker.com/r/opensuse/tumbleweed) images provided and maintained by the [openSUSE Project](https://www.opensuse.org/) release team. - -An archive for images of unsupported versions can be found at [`opensuse/archive`](https://hub.docker.com/r/opensuse/archive). - -# Quick reference - -- **Maintained by**: - [the SUSE containers team](https://github.com/openSUSE/docker-containers-build) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -**No supported tags** - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/openSUSE/docker-containers-build/issues](https://github.com/openSUSE/docker-containers-build/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - **No supported architectures** - -- **Published image artifact details**: - [repo-info repo's `repos/opensuse/` directory](https://github.com/docker-library/repo-info/blob/master/repos/opensuse) ([history](https://github.com/docker-library/repo-info/commits/master/repos/opensuse)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/opensuse` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fopensuse) - [official-images repo's `library/opensuse` file](https://github.com/docker-library/official-images/blob/master/library/opensuse) ([history](https://github.com/docker-library/official-images/commits/master/library/opensuse)) - -- **Source of this description**: - [docs repo's `opensuse/` directory](https://github.com/docker-library/docs/tree/master/opensuse) ([history](https://github.com/docker-library/docs/commits/master/opensuse)) - -# openSUSE - -This project contains the stable releases of the openSUSE distribution. - -# Naming conventions - -Each image is tagged using both the release number (eg *"13.1"*) and the code name (eg *"Bottle"*). The latest stable release is always available using the "*latest*" tag. - -# Building - -These images are generated using [KIWI](https://github.com/openSUSE/kiwi). Their source file can be found on [this repository](https://github.com/openSUSE/docker-containers). - -# Repositories and packages - -The package selection is kept minimal to reduce the footprint of the image. - -However the following repositories are already part of the image: - -- OSS -- OSS Updates -- Non-OSS -- Non-OSS Updates - -# License - -View the [license information](https://en.opensuse.org/openSUSE:License) for the software contained in this image. Please note that individual packages installed may have their own licenses, which you also must follow. License information is available through the built-in package manager. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `opensuse/` directory](https://github.com/docker-library/repo-info/tree/master/repos/opensuse). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/opensuse/content.md b/opensuse/content.md deleted file mode 100644 index 1b695dd6b..000000000 --- a/opensuse/content.md +++ /dev/null @@ -1,22 +0,0 @@ -# openSUSE - -This project contains the stable releases of the openSUSE distribution. - -# Naming conventions - -Each image is tagged using both the release number (eg *"13.1"*) and the code name (eg *"Bottle"*). The latest stable release is always available using the "*latest*" tag. - -# Building - -These images are generated using [KIWI](https://github.com/openSUSE/kiwi). Their source file can be found on [this repository](https://github.com/openSUSE/docker-containers). - -# Repositories and packages - -The package selection is kept minimal to reduce the footprint of the image. - -However the following repositories are already part of the image: - -- OSS -- OSS Updates -- Non-OSS -- Non-OSS Updates diff --git a/opensuse/deprecated.md b/opensuse/deprecated.md deleted file mode 100644 index 3eb52c44b..000000000 --- a/opensuse/deprecated.md +++ /dev/null @@ -1,3 +0,0 @@ -These images were removed in favor of the [`opensuse/leap`](https://hub.docker.com/r/opensuse/leap) and [`opensuse/tumbleweed`](https://hub.docker.com/r/opensuse/tumbleweed) images provided and maintained by the [openSUSE Project](https://www.opensuse.org/) release team. - -An archive for images of unsupported versions can be found at [`opensuse/archive`](https://hub.docker.com/r/opensuse/archive). diff --git a/opensuse/github-repo b/opensuse/github-repo deleted file mode 100644 index f9df505de..000000000 --- a/opensuse/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/openSUSE/docker-containers-build diff --git a/opensuse/license.md b/opensuse/license.md deleted file mode 100644 index 1d6e60f48..000000000 --- a/opensuse/license.md +++ /dev/null @@ -1 +0,0 @@ -View the [license information](https://en.opensuse.org/openSUSE:License) for the software contained in this image. Please note that individual packages installed may have their own licenses, which you also must follow. License information is available through the built-in package manager. diff --git a/opensuse/logo.png b/opensuse/logo.png deleted file mode 100644 index 1d4d3568d60fdde6294b4e34f1405dfd6128579a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23435 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 MYGipCcL@>yKhm?OrvLx| diff --git a/opensuse/maintainer.md b/opensuse/maintainer.md deleted file mode 100644 index 7c8f0a78e..000000000 --- a/opensuse/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[the SUSE containers team](%%GITHUB-REPO%%) diff --git a/rapidoid/README-short.txt b/rapidoid/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/rapidoid/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/rapidoid/README.md b/rapidoid/README.md deleted file mode 100644 index a127bd4e0..000000000 --- a/rapidoid/README.md +++ /dev/null @@ -1,199 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to inactivity (last updated Aug 2018; [docker-library/official-images#4667](https://github.com/docker-library/official-images/pull/4667)). - -As noted in [docker-library/official-images#4667 (comment)](https://github.com/docker-library/official-images/pull/4667#issuecomment-565220107), it will likely see updates again when Rapidoid 6 is released. - -# Quick reference - -- **Maintained by**: - [Rapidoid](https://github.com/rapidoid/docker-rapidoid) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`5.4.6`, `5.4`, `5`, `latest`](https://github.com/rapidoid/docker-rapidoid/blob/8fbb45c706fec5b0a015a37c24862127180ae9e9/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/rapidoid/docker-rapidoid/issues](https://github.com/rapidoid/docker-rapidoid/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/rapidoid/), [`arm64v8`](https://hub.docker.com/r/arm64v8/rapidoid/) - -- **Published image artifact details**: - [repo-info repo's `repos/rapidoid/` directory](https://github.com/docker-library/repo-info/blob/master/repos/rapidoid) ([history](https://github.com/docker-library/repo-info/commits/master/repos/rapidoid)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/rapidoid` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Frapidoid) - [official-images repo's `library/rapidoid` file](https://github.com/docker-library/official-images/blob/master/library/rapidoid) ([history](https://github.com/docker-library/official-images/commits/master/library/rapidoid)) - -- **Source of this description**: - [docs repo's `rapidoid/` directory](https://github.com/docker-library/docs/tree/master/rapidoid) ([history](https://github.com/docker-library/docs/commits/master/rapidoid)) - -# What is Rapidoid? - -Rapidoid is an extremely fast HTTP server and modern Java web framework / application container, with a strong focus on high productivity and high performance. - -> [www.rapidoid.org](http://www.rapidoid.org) - -![logo](https://raw.githubusercontent.com/docker-library/docs/7fc38a6e22991477a231ce556a7f2860623afb67/rapidoid/logo.png) - -# How to use this image - -To quickly start Rapidoid and display some basic usage help, run: - -```console -$ docker run --rm rapidoid --help -``` - -Rapidoid can be used in different ways: - -- as a web tool, to quickly prototype RESTful web services from the command line -- as a HTTP server, to serve static resources -- as a Java web application framework/container, to deploy a web application JAR - -## Quickly prototyping SQL-powered RESTful web services - -To quickly prototype SQL-powered RESTful web services from the command line, you need to link the database container to the Rapidoid container. The MySQL containers should be linked under name `mysql`, and PostgreSQL containers under name `postgres`. - -This example starts a new MySQL container and links it under name `mysql` in the Rapidoid container, where a RESTful service is defined by specifying SQL query for the route `GET /users`. The service returns the result (a list of MySQL users) in JSON format. - -```console -docker run -d --name some-mysql -e MYSQL_ROOT_PASSWORD=db-pass mysql - -docker run -it --rm \ - -p 8888:8888 \ - --link some-mysql:mysql \ - rapidoid \ - profiles=mysql \ - jdbc.host=mysql \ - jdbc.password=db-pass \ - '/users <= SELECT user FROM mysql.user' -``` - -**Note:** Please wait for several seconds for the MySQL database to initialize, and then you can visit [http://localhost:8888/users](http://localhost:8888/users) (or `http://your-host:8888/users`) in your web browser. - -**Syntax for the service prototyping arguments**: - -```console -'[GET|POST|PUT|DELETE|PATCH] <= ' -``` - -## Serving static files - -Rapidoid will automatically serve static files from the folders: `/app/static`. To serve the contents of the `/your-www-root` directory, please mount it as `/app/static`: - -```console -$ docker run -it --rm \ - -p 8888:8888 \ - -v /your-www-root:/app/static \ - rapidoid -``` - -## Configuration - -Rapidoid will try to read the configuration from `/app/config.yml`. The configuration can also be specified with command-line arguments or environment variables. - -To configure a custom port (by default `8888`) for the default and the Admin server, run the following command. If `rapidoid-admin.port` is not configured, the default server is also used as Admin server, so only one port will be opened (`rapidoid.port`). - -```console -$ docker run -it --rm \ - -p 4444:4444 \ - -p 9999:9999 \ - rapidoid \ - rapidoid.port=4444 \ - rapidoid-admin.port=9999 \ - app.services=ping \ - admin.services=status -``` - -Then you can visit [http://localhost:4444/\_ping](http://localhost:4444/_ping) (or `http://your-host:4444/_ping`) and [http://localhost:9999/\_status](http://localhost:9999/_status) (or `http://your-host:9999/_status`) in your web browser. - -The same setup can be configured with environment variables: - -```console -$ docker run -it --rm \ - -p 4444:4444 \ - -p 9999:9999 \ - -e RAPIDOID_PORT=4444 \ - -e RAPIDOID-ADMIN_PORT=9999 \ - rapidoid \ - app.services=ping \ - admin.services=status -``` - -For more details, please see the [full list of configuration options and their default values](http://www.rapidoid.org/the-default-configuration.html). - -## Security - -Rapidoid's HMAC-based security token mechanism requires all containers to share the same secret key when scaling out a web application: - -```console -$ docker run -it --rm \ - -p 8888:8888 \ - -e SECRET=your-secret-key \ - rapidoid -``` - -While this is an easy way to get started, for security reasons it is recommended to store the secret key in the `/app/config.yml` file, with proper permissions. - -**Note:** For production use, you must replace `your-secret-key` with a real, private secret key. - -**Note:** If no secret key is specified, a random secret key will be generated, which is acceptable when deploying a single container. - -## Full bootstrap of Rapidoid's Admin Center - -To bootstrap a full-blown Admin Center in Rapidoid, you will also need to configure a password for the built-in `admin` user: - -```console -$ docker run -d \ - --restart=always \ - -p 8888:8888 \ - -e SECRET=your-secret-key \ - -e USERS_ADMIN_PASSWORD=admin-pass \ - rapidoid \ - admin.services=center -``` - -Please replace `admin-pass` with a real password for the `admin` user. Then you can login to the Admin Center by visiting [http://localhost:8888/\_](http://localhost:8888/_) (or `http://your-host:8888/_`) in your web browser. - -**Note:** For production use, you must replace `your-secret-key` with a real, private secret key (please see the `Security` section). - -# How to extend this image (application JAR deployment) - -To use this image as base image for your web application, simply add your application JAR as `/app/app.jar`: - -```dockerfile -COPY /app/app.jar -``` - -# License - -View [license information](https://www.apache.org/licenses/LICENSE-2.0) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `rapidoid/` directory](https://github.com/docker-library/repo-info/tree/master/repos/rapidoid). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/rapidoid/content.md b/rapidoid/content.md deleted file mode 100644 index b56f978fe..000000000 --- a/rapidoid/content.md +++ /dev/null @@ -1,136 +0,0 @@ -# What is Rapidoid? - -Rapidoid is an extremely fast HTTP server and modern Java web framework / application container, with a strong focus on high productivity and high performance. - -> [www.rapidoid.org](http://www.rapidoid.org) - -%%LOGO%% - -# How to use this image - -To quickly start Rapidoid and display some basic usage help, run: - -```console -$ docker run --rm %%IMAGE%% --help -``` - -Rapidoid can be used in different ways: - -- as a web tool, to quickly prototype RESTful web services from the command line -- as a HTTP server, to serve static resources -- as a Java web application framework/container, to deploy a web application JAR - -## Quickly prototyping SQL-powered RESTful web services - -To quickly prototype SQL-powered RESTful web services from the command line, you need to link the database container to the Rapidoid container. The MySQL containers should be linked under name `mysql`, and PostgreSQL containers under name `postgres`. - -This example starts a new MySQL container and links it under name `mysql` in the Rapidoid container, where a RESTful service is defined by specifying SQL query for the route `GET /users`. The service returns the result (a list of MySQL users) in JSON format. - -```console -docker run -d --name some-mysql -e MYSQL_ROOT_PASSWORD=db-pass mysql - -docker run -it --rm \ - -p 8888:8888 \ - --link some-mysql:mysql \ - %%REPO%% \ - profiles=mysql \ - jdbc.host=mysql \ - jdbc.password=db-pass \ - '/users <= SELECT user FROM mysql.user' -``` - -**Note:** Please wait for several seconds for the MySQL database to initialize, and then you can visit [http://localhost:8888/users](http://localhost:8888/users) (or `http://your-host:8888/users`) in your web browser. - -**Syntax for the service prototyping arguments**: - -```console -'[GET|POST|PUT|DELETE|PATCH] <= ' -``` - -## Serving static files - -Rapidoid will automatically serve static files from the folders: `/app/static`. To serve the contents of the `/your-www-root` directory, please mount it as `/app/static`: - -```console -$ docker run -it --rm \ - -p 8888:8888 \ - -v /your-www-root:/app/static \ - %%REPO%% -``` - -## Configuration - -Rapidoid will try to read the configuration from `/app/config.yml`. The configuration can also be specified with command-line arguments or environment variables. - -To configure a custom port (by default `8888`) for the default and the Admin server, run the following command. If `rapidoid-admin.port` is not configured, the default server is also used as Admin server, so only one port will be opened (`rapidoid.port`). - -```console -$ docker run -it --rm \ - -p 4444:4444 \ - -p 9999:9999 \ - %%REPO%% \ - rapidoid.port=4444 \ - rapidoid-admin.port=9999 \ - app.services=ping \ - admin.services=status -``` - -Then you can visit [http://localhost:4444/\_ping](http://localhost:4444/_ping) (or `http://your-host:4444/_ping`) and [http://localhost:9999/\_status](http://localhost:9999/_status) (or `http://your-host:9999/_status`) in your web browser. - -The same setup can be configured with environment variables: - -```console -$ docker run -it --rm \ - -p 4444:4444 \ - -p 9999:9999 \ - -e RAPIDOID_PORT=4444 \ - -e RAPIDOID-ADMIN_PORT=9999 \ - %%REPO%% \ - app.services=ping \ - admin.services=status -``` - -For more details, please see the [full list of configuration options and their default values](http://www.rapidoid.org/the-default-configuration.html). - -## Security - -Rapidoid's HMAC-based security token mechanism requires all containers to share the same secret key when scaling out a web application: - -```console -$ docker run -it --rm \ - -p 8888:8888 \ - -e SECRET=your-secret-key \ - %%REPO%% -``` - -While this is an easy way to get started, for security reasons it is recommended to store the secret key in the `/app/config.yml` file, with proper permissions. - -**Note:** For production use, you must replace `your-secret-key` with a real, private secret key. - -**Note:** If no secret key is specified, a random secret key will be generated, which is acceptable when deploying a single container. - -## Full bootstrap of Rapidoid's Admin Center - -To bootstrap a full-blown Admin Center in Rapidoid, you will also need to configure a password for the built-in `admin` user: - -```console -$ docker run -d \ - --restart=always \ - -p 8888:8888 \ - -e SECRET=your-secret-key \ - -e USERS_ADMIN_PASSWORD=admin-pass \ - %%REPO%% \ - admin.services=center -``` - -Please replace `admin-pass` with a real password for the `admin` user. Then you can login to the Admin Center by visiting [http://localhost:8888/\_](http://localhost:8888/_) (or `http://your-host:8888/_`) in your web browser. - -**Note:** For production use, you must replace `your-secret-key` with a real, private secret key (please see the `Security` section). - -# How to extend this image (application JAR deployment) - -To use this image as base image for your web application, simply add your application JAR as `/app/app.jar`: - -```dockerfile -COPY /app/app.jar -``` diff --git a/rapidoid/deprecated.md b/rapidoid/deprecated.md deleted file mode 100644 index 1f4b9697f..000000000 --- a/rapidoid/deprecated.md +++ /dev/null @@ -1,3 +0,0 @@ -This image is deprecated due to inactivity (last updated Aug 2018; [docker-library/official-images#4667](https://github.com/docker-library/official-images/pull/4667)). - -As noted in [docker-library/official-images#4667 (comment)](https://github.com/docker-library/official-images/pull/4667#issuecomment-565220107), it will likely see updates again when Rapidoid 6 is released. diff --git a/rapidoid/github-repo b/rapidoid/github-repo deleted file mode 100644 index 5d641cbbf..000000000 --- a/rapidoid/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/rapidoid/docker-rapidoid diff --git a/rapidoid/license.md b/rapidoid/license.md deleted file mode 100644 index 625f0d256..000000000 --- a/rapidoid/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://www.apache.org/licenses/LICENSE-2.0) for the software contained in this image. diff --git a/rapidoid/logo.png b/rapidoid/logo.png deleted file mode 100644 index 9ca829262b18c84c5593612b44307c09f68c9ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17104 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 diff --git a/rapidoid/maintainer.md b/rapidoid/maintainer.md deleted file mode 100644 index 8843b6b77..000000000 --- a/rapidoid/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[Rapidoid](%%GITHUB-REPO%%) diff --git a/sentry/README-short.txt b/sentry/README-short.txt deleted file mode 100644 index 89b686712..000000000 --- a/sentry/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; https://develop.sentry.dev/self-hosted/ diff --git a/sentry/README.md b/sentry/README.md deleted file mode 100644 index 58e82c60c..000000000 --- a/sentry/README.md +++ /dev/null @@ -1,163 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated in favor of the full installation explained over at [Self-Hosted Sentry Docs](https://develop.sentry.dev/self-hosted/) (last updated July 2019; [getsentry/docker-sentry#189](https://github.com/getsentry/docker-sentry/pull/189)). - -# Quick reference - -- **Maintained by**: - [Sentry](https://github.com/getsentry/docker-sentry) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -**No supported tags** - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/getsentry/docker-sentry/issues](https://github.com/getsentry/docker-sentry/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - **No supported architectures** - -- **Published image artifact details**: - [repo-info repo's `repos/sentry/` directory](https://github.com/docker-library/repo-info/blob/master/repos/sentry) ([history](https://github.com/docker-library/repo-info/commits/master/repos/sentry)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/sentry` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fsentry) - [official-images repo's `library/sentry` file](https://github.com/docker-library/official-images/blob/master/library/sentry) ([history](https://github.com/docker-library/official-images/commits/master/library/sentry)) - -- **Source of this description**: - [docs repo's `sentry/` directory](https://github.com/docker-library/docs/tree/master/sentry) ([history](https://github.com/docker-library/docs/commits/master/sentry)) - -# What is Sentry? - -Sentry is a realtime event logging and aggregation platform. It specializes in monitoring errors and extracting all the information needed to do a proper post-mortem without any of the hassle of the standard user feedback loop. - -> [github.com/getsentry/sentry](https://github.com/getsentry/sentry) - -![logo](https://raw.githubusercontent.com/docker-library/docs/7d1c6fff37893bcefc186de7b978f5bdb2f801f6/sentry/logo.png) - -# How to use this image - -## How to setup a full Sentry instance - -1. Start a Redis container - - ```console - $ docker run -d --name sentry-redis redis - ``` - -2. Start a Postgres container - - ```console - $ docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres - ``` - -3. Generate a new secret key to be shared by all `sentry` containers. This value will then be used as the `SENTRY_SECRET_KEY` environment variable. - - ```console - $ docker run --rm sentry config generate-secret-key - ``` - -4. If this is a new database, you'll need to run `upgrade` - - ```console - $ docker run -it --rm -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade - ``` - - **Note: the `-it` is important as the initial upgrade will prompt to create an initial user and will fail without it** - -5. Now start up Sentry server - - ```console - $ docker run -d --name my-sentry -e SENTRY_SECRET_KEY='' --link sentry-redis:redis --link sentry-postgres:postgres sentry - ``` - -6. The default config needs a celery beat and celery workers, start as many workers as you need (each with a unique name) - - ```console - $ docker run -d --name sentry-cron -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron - $ docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker - ``` - -### Port mapping - -If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used. Just add `-p 8080:9000` to the `docker run` arguments and then access either `http://localhost:8080` or `http://host-ip:8080` in a browser. - -## Configuring the initial user - -If you did not create a superuser during `upgrade`, use the following to create one: - -```console -$ docker run -it --rm -e SENTRY_SECRET_KEY='' --link sentry-redis:redis --link sentry-postgres:postgres sentry createuser -``` - -## Environment variables - -When you start the `sentry` image, you can adjust the configuration of the Sentry instance by passing one or more environment variables on the `docker run` command line. Please note that these environment variables are provided as a jump start, and it's highly recommended to either mount in your own config file or utilize the `sentry:onbuild` variant. - -### `SENTRY_SECRET_KEY` - -A secret key used for cryptographic functions within Sentry. This key should be unique and consistent across all running instances. You can generate a new secret key doing something like: - -```console -$ docker run --rm sentry config generate-secret-key -``` - -### `SENTRY_POSTGRES_HOST`, `SENTRY_POSTGRES_PORT`, `SENTRY_DB_NAME`, `SENTRY_DB_USER`, `SENTRY_DB_PASSWORD` - -Database credentials for your Postgres server. These values aren't needed if a linked `postgres` container exists. - -### `SENTRY_REDIS_HOST`, `SENTRY_REDIS_PORT`, `SENTRY_REDIS_DB` - -Connection information for your Redis server. These values aren't needed if a linked `redis` container exists. - -### `SENTRY_MEMCACHED_HOST`, `SENTRY_MEMCACHED_PORT` - -Connection information for a Memcache server. These values aren't needed if a linked `memcached` container exists. - -### `SENTRY_FILESTORE_DIR` - -Directory where uploaded files will be stored. This defaults to `/var/lib/sentry/files` and is a `VOLUME` for persistent data. - -### `SENTRY_SERVER_EMAIL` - -The email address used for `From:` in outbound emails. Default: `root@localhost` - -### `SENTRY_EMAIL_HOST`, `SENTRY_EMAIL_PORT`, `SENTRY_EMAIL_USER`, `SENTRY_EMAIL_PASSWORD`, `SENTRY_EMAIL_USE_TLS` - -Connection information for an outbound smtp server. These values aren't needed if a linked `smtp` container exists. - -### `SENTRY_MAILGUN_API_KEY` - -If you're using Mailgun for inbound mail, set your API key and configure a route to forward to `/api/hooks/mailgun/inbound/`. - -# License - -View [license information](https://github.com/getsentry/sentry/blob/master/LICENSE) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `sentry/` directory](https://github.com/docker-library/repo-info/tree/master/repos/sentry). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/sentry/content.md b/sentry/content.md deleted file mode 100644 index 6efc56d39..000000000 --- a/sentry/content.md +++ /dev/null @@ -1,102 +0,0 @@ -# What is Sentry? - -Sentry is a realtime event logging and aggregation platform. It specializes in monitoring errors and extracting all the information needed to do a proper post-mortem without any of the hassle of the standard user feedback loop. - -> [github.com/getsentry/sentry](https://github.com/getsentry/sentry) - -%%LOGO%% - -# How to use this image - -## How to setup a full Sentry instance - -1. Start a Redis container - - ```console - $ docker run -d --name sentry-redis redis - ``` - -2. Start a Postgres container - - ```console - $ docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres - ``` - -3. Generate a new secret key to be shared by all `%%REPO%%` containers. This value will then be used as the `SENTRY_SECRET_KEY` environment variable. - - ```console - $ docker run --rm %%IMAGE%% config generate-secret-key - ``` - -4. If this is a new database, you'll need to run `upgrade` - - ```console - $ docker run -it --rm -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis %%IMAGE%% upgrade - ``` - - **Note: the `-it` is important as the initial upgrade will prompt to create an initial user and will fail without it** - -5. Now start up Sentry server - - ```console - $ docker run -d --name my-sentry -e SENTRY_SECRET_KEY='' --link sentry-redis:redis --link sentry-postgres:postgres %%IMAGE%% - ``` - -6. The default config needs a celery beat and celery workers, start as many workers as you need (each with a unique name) - - ```console - $ docker run -d --name sentry-cron -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis %%IMAGE%% run cron - $ docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis %%IMAGE%% run worker - ``` - -### Port mapping - -If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used. Just add `-p 8080:9000` to the `docker run` arguments and then access either `http://localhost:8080` or `http://host-ip:8080` in a browser. - -## Configuring the initial user - -If you did not create a superuser during `upgrade`, use the following to create one: - -```console -$ docker run -it --rm -e SENTRY_SECRET_KEY='' --link sentry-redis:redis --link sentry-postgres:postgres %%IMAGE%% createuser -``` - -## Environment variables - -When you start the `%%REPO%%` image, you can adjust the configuration of the Sentry instance by passing one or more environment variables on the `docker run` command line. Please note that these environment variables are provided as a jump start, and it's highly recommended to either mount in your own config file or utilize the `%%REPO%%:onbuild` variant. - -### `SENTRY_SECRET_KEY` - -A secret key used for cryptographic functions within Sentry. This key should be unique and consistent across all running instances. You can generate a new secret key doing something like: - -```console -$ docker run --rm %%IMAGE%% config generate-secret-key -``` - -### `SENTRY_POSTGRES_HOST`, `SENTRY_POSTGRES_PORT`, `SENTRY_DB_NAME`, `SENTRY_DB_USER`, `SENTRY_DB_PASSWORD` - -Database credentials for your Postgres server. These values aren't needed if a linked `postgres` container exists. - -### `SENTRY_REDIS_HOST`, `SENTRY_REDIS_PORT`, `SENTRY_REDIS_DB` - -Connection information for your Redis server. These values aren't needed if a linked `redis` container exists. - -### `SENTRY_MEMCACHED_HOST`, `SENTRY_MEMCACHED_PORT` - -Connection information for a Memcache server. These values aren't needed if a linked `memcached` container exists. - -### `SENTRY_FILESTORE_DIR` - -Directory where uploaded files will be stored. This defaults to `/var/lib/sentry/files` and is a `VOLUME` for persistent data. - -### `SENTRY_SERVER_EMAIL` - -The email address used for `From:` in outbound emails. Default: `root@localhost` - -### `SENTRY_EMAIL_HOST`, `SENTRY_EMAIL_PORT`, `SENTRY_EMAIL_USER`, `SENTRY_EMAIL_PASSWORD`, `SENTRY_EMAIL_USE_TLS` - -Connection information for an outbound smtp server. These values aren't needed if a linked `smtp` container exists. - -### `SENTRY_MAILGUN_API_KEY` - -If you're using Mailgun for inbound mail, set your API key and configure a route to forward to `/api/hooks/mailgun/inbound/`. diff --git a/sentry/deprecated.md b/sentry/deprecated.md deleted file mode 100644 index 76597cdda..000000000 --- a/sentry/deprecated.md +++ /dev/null @@ -1 +0,0 @@ -This image is deprecated in favor of the full installation explained over at [Self-Hosted Sentry Docs](https://develop.sentry.dev/self-hosted/) (last updated July 2019; [getsentry/docker-sentry#189](https://github.com/getsentry/docker-sentry/pull/189)). diff --git a/sentry/github-repo b/sentry/github-repo deleted file mode 100644 index 65c146629..000000000 --- a/sentry/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/getsentry/docker-sentry diff --git a/sentry/license.md b/sentry/license.md deleted file mode 100644 index 67736eeaf..000000000 --- a/sentry/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://github.com/getsentry/sentry/blob/master/LICENSE) for the software contained in this image. diff --git a/sentry/logo.png b/sentry/logo.png deleted file mode 100644 index 70d1e3d4979fb3b24f4bb7332ed77340beceb9f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6598 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 aFX5IW^IwAa>Dc5g0iXrfSFcvJiufPT{$@7- diff --git a/sentry/maintainer.md b/sentry/maintainer.md deleted file mode 100644 index 24fcafb6f..000000000 --- a/sentry/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[Sentry](%%GITHUB-REPO%%) diff --git a/sentry/variant-onbuild.md b/sentry/variant-onbuild.md deleted file mode 100644 index f57800e97..000000000 --- a/sentry/variant-onbuild.md +++ /dev/null @@ -1,15 +0,0 @@ -## `%%REPO%%:onbuild` - -This image makes it easy to custom build your own Sentry instance by copying in a custom `config.yml` and/or `sentry.conf.py` file and installing plugins from `requirements.txt`. - -It's also possible to develop custom extensions within your `onbuild` package. If the build directory contains a `setup.py` file, this will also get installed. - -See the [official Sentry documentation](https://docs.getsentry.com/on-premise/server/installation/) for more information. - -To create your custom `sentry:onbuild` package, simply do the following: - -1. Create a Dockerfile containing `FROM sentry:onbuild` -2. In the same directory, add your custom configuration files. -3. You can get copies of those files to use as templates from the [docker-sentry GitHub repo](https://github.com/getsentry/docker-sentry/). -4. Build your image: `docker build -t mysentry .` -5. Run your custom image using `mysentry` instead of `sentry`. diff --git a/sourcemage/README-short.txt b/sourcemage/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/sourcemage/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/sourcemage/README.md b/sourcemage/README.md deleted file mode 100644 index 928243957..000000000 --- a/sourcemage/README.md +++ /dev/null @@ -1,93 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to maintainer inactivity (last updated Dec 2016; [docker-library/official-images#2403](https://github.com/docker-library/official-images/pull/2403)). - -See [docker-library/docs#1433](https://github.com/docker-library/docs/pull/1433) for discussion around an in-progress upstream update. - -# Quick reference - -- **Maintained by**: - [the Source Mage Community](https://github.com/vaygr/docker-sourcemage) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`latest`, `0.62`](https://github.com/vaygr/docker-sourcemage/blob/a03bbe3ae7bbb839c3c69afd4504ca336f7b9cb9/stable/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/vaygr/docker-sourcemage/issues](https://github.com/vaygr/docker-sourcemage/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/sourcemage/) - -- **Published image artifact details**: - [repo-info repo's `repos/sourcemage/` directory](https://github.com/docker-library/repo-info/blob/master/repos/sourcemage) ([history](https://github.com/docker-library/repo-info/commits/master/repos/sourcemage)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/sourcemage` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fsourcemage) - [official-images repo's `library/sourcemage` file](https://github.com/docker-library/official-images/blob/master/library/sourcemage) ([history](https://github.com/docker-library/official-images/commits/master/library/sourcemage)) - -- **Source of this description**: - [docs repo's `sourcemage/` directory](https://github.com/docker-library/docs/tree/master/sourcemage) ([history](https://github.com/docker-library/docs/commits/master/sourcemage)) - -# Docker images for Source Mage GNU/Linux - -[Source Mage](https://sourcemage.org/) (or *SMGL* in abbreviated form) is a source-based *GNU/Linux* distribution based on a sorcery metaphor of "casting" and "dispelling" programs, which we refer to as "**spells**", and a package manager called "**Sorcery**". Our packages are designed to allow the user to customize the package any way they want (custom CFLAGS, LDFLAGS, `./configure` flags, etc.) as well as offering as many of the package options as possible to the user up-front (you will not need to know what options a package has or what optional dependencies it can use ahead of time). Source code is always downloaded from the publisher's website and rarely patched. SMGL also includes many advanced features such as self-healing and sub-dependencies. - -All of our scripts are [GPL](https://www.gnu.org/licenses/gpl.html)'d and our package manager and packages are written in [bash](https://www.gnu.org/software/bash/), so they are easy to learn and modify. Sorcery supports custom packages maintained by users, which can override default packages and will never be touched by updates. - -![logo](https://raw.githubusercontent.com/docker-library/docs/e8be1b5dd0b212fda27669b12bedad702c184423/sourcemage/logo.png) - -# Images - -These images are based on our [chroot images](https://sourcemage.org/Install/Chroot). To use them, simply do the following: - -```shell -$ docker run -it sourcemage -``` - -or - -```shell -$ docker run -it sourcemage:0.62 -``` - ---- - -# Notes - -- in order to get the full benefit of [castfs](https://sourcemage.org/castfs) you need additional flags (`--device /dev/fuse --cap-add SYS_ADMIN`) for access to `/dev/fuse` device within a container, but you've been warned because there are security implications to granting such capabilities/privileges to the container; otherwise [installwatch](https://sourcemage.org/installwatch) will be used -- `0.62` indicates the grimoire version this image is based on, otherwise `latest` will be pulled - -# License - -All contents released under the [GNU Free Documentation License](https://www.gnu.org/licenses/fdl.html). - -All Source Mage code released under the [GNU General Public License 2.0](https://www.gnu.org/licenses/gpl.html) or greater. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `sourcemage/` directory](https://github.com/docker-library/repo-info/tree/master/repos/sourcemage). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/sourcemage/content.md b/sourcemage/content.md deleted file mode 100644 index b3d9cc217..000000000 --- a/sourcemage/content.md +++ /dev/null @@ -1,28 +0,0 @@ -# Docker images for Source Mage GNU/Linux - -[Source Mage](https://sourcemage.org/) (or *SMGL* in abbreviated form) is a source-based *GNU/Linux* distribution based on a sorcery metaphor of "casting" and "dispelling" programs, which we refer to as "**spells**", and a package manager called "**Sorcery**". Our packages are designed to allow the user to customize the package any way they want (custom CFLAGS, LDFLAGS, `./configure` flags, etc.) as well as offering as many of the package options as possible to the user up-front (you will not need to know what options a package has or what optional dependencies it can use ahead of time). Source code is always downloaded from the publisher's website and rarely patched. SMGL also includes many advanced features such as self-healing and sub-dependencies. - -All of our scripts are [GPL](https://www.gnu.org/licenses/gpl.html)'d and our package manager and packages are written in [bash](https://www.gnu.org/software/bash/), so they are easy to learn and modify. Sorcery supports custom packages maintained by users, which can override default packages and will never be touched by updates. - -%%LOGO%% - -# Images - -These images are based on our [chroot images](https://sourcemage.org/Install/Chroot). To use them, simply do the following: - -```shell -$ docker run -it %%IMAGE%% -``` - -or - -```shell -$ docker run -it %%IMAGE%%:0.62 -``` - ---- - -# Notes - -- in order to get the full benefit of [castfs](https://sourcemage.org/castfs) you need additional flags (`--device /dev/fuse --cap-add SYS_ADMIN`) for access to `/dev/fuse` device within a container, but you've been warned because there are security implications to granting such capabilities/privileges to the container; otherwise [installwatch](https://sourcemage.org/installwatch) will be used -- `0.62` indicates the grimoire version this image is based on, otherwise `latest` will be pulled diff --git a/sourcemage/deprecated.md b/sourcemage/deprecated.md deleted file mode 100644 index 73645334f..000000000 --- a/sourcemage/deprecated.md +++ /dev/null @@ -1,3 +0,0 @@ -This image is deprecated due to maintainer inactivity (last updated Dec 2016; [docker-library/official-images#2403](https://github.com/docker-library/official-images/pull/2403)). - -See [docker-library/docs#1433](https://github.com/docker-library/docs/pull/1433) for discussion around an in-progress upstream update. diff --git a/sourcemage/github-repo b/sourcemage/github-repo deleted file mode 100644 index 96bd4d3c8..000000000 --- a/sourcemage/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/vaygr/docker-sourcemage diff --git a/sourcemage/license.md b/sourcemage/license.md deleted file mode 100644 index 5495f219d..000000000 --- a/sourcemage/license.md +++ /dev/null @@ -1,3 +0,0 @@ -All contents released under the [GNU Free Documentation License](https://www.gnu.org/licenses/fdl.html). - -All Source Mage code released under the [GNU General Public License 2.0](https://www.gnu.org/licenses/gpl.html) or greater. diff --git a/sourcemage/logo.png b/sourcemage/logo.png deleted file mode 100644 index 966380785b8c11d7bfa7b97b19c646225e58d82f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21396 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 diff --git a/sourcemage/maintainer.md b/sourcemage/maintainer.md deleted file mode 100644 index ff8469c25..000000000 --- a/sourcemage/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -[the Source Mage Community](%%GITHUB-REPO%%) diff --git a/swarm/README-short.txt b/swarm/README-short.txt deleted file mode 100644 index 463538f9b..000000000 --- a/swarm/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; use "docker swarm init" instead diff --git a/swarm/README.md b/swarm/README.md deleted file mode 100644 index 739af122e..000000000 --- a/swarm/README.md +++ /dev/null @@ -1,117 +0,0 @@ - - -# **DEPRECATION NOTICE** - -> Classic Swarm has been archived and is no longer actively developed. You may want to use the Swarm mode built into the Docker Engine instead, or another orchestration system. - -(https://github.com/docker/classicswarm#readme) - -# Quick reference - -- **Maintained by**: - [Docker, Inc.](https://github.com/docker/swarm-library-image) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -**No supported tags** - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/docker/swarm-library-image/issues](https://github.com/docker/swarm-library-image/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - **No supported architectures** - -- **Published image artifact details**: - [repo-info repo's `repos/swarm/` directory](https://github.com/docker-library/repo-info/blob/master/repos/swarm) ([history](https://github.com/docker-library/repo-info/commits/master/repos/swarm)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/swarm` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fswarm) - [official-images repo's `library/swarm` file](https://github.com/docker-library/official-images/blob/master/library/swarm) ([history](https://github.com/docker-library/official-images/commits/master/library/swarm)) - -- **Source of this description**: - [docs repo's `swarm/` directory](https://github.com/docker-library/docs/tree/master/swarm) ([history](https://github.com/docker-library/docs/commits/master/swarm)) - -# Swarm: a Docker-native clustering system - -![logo](https://raw.githubusercontent.com/docker-library/docs/471fa6e4cb58062ccbf91afc111980f9c7004981/swarm/logo.png) - -`swarm` is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host. - -`swarm` uses the standard Docker API as its frontend, which means any tool which speaks Docker can control swarm transparently: dokku, docker-compose, krane, flynn, deis, docker-ui, shipyard, drone.io, Jenkins... and of course the Docker client itself. - -Like the other Docker projects, `swarm` follows the "batteries included but removable" principle. It ships with a simple scheduling backend out of the box, and as initial development settles, an API will develop to enable pluggable backends. The goal is to provide a smooth out-of-box experience for simple use cases, and allow swapping in more powerful backends, like `Mesos`, for large scale production deployments. - -# Example usage - -```bash -# create a cluster -$ docker run --rm swarm create -6856663cdefdec325839a4b7e1de38e8 # <- this is your unique - -# on each of your nodes, start the swarm agent -# doesn't have to be public (eg. 192.168.0.X), -# as long as the swarm manager can access it. -$ docker run -d swarm join --addr= token:// - -# start the manager on any machine or your laptop -$ docker run -t -p :2375 -t swarm manage token:// - -# use the regular docker cli -$ docker -H tcp:// info -$ docker -H tcp:// run ... -$ docker -H tcp:// ps -$ docker -H tcp:// logs ... -... - -# list nodes in your cluster -$ docker run --rm swarm list token:// - -``` - -See [here](https://github.com/docker/swarm/blob/master/discovery/README.md) for more information about other discovery services. - -## Advanced Scheduling - -See [filters](https://github.com/docker/swarm/blob/master/scheduler/filter/README.md) and [strategies](https://github.com/docker/swarm/blob/master/scheduler/strategy/README.md) to learn more about advanced scheduling. - -## TLS - -Swarm supports TLS authentication between the CLI and Swarm but also between Swarm and the Docker nodes. - -In order to enable TLS, the same command line options as Docker can be specified: - -`swarm manage --tlsverify --tlscacert= --tlscert= --tlskey= [...]` - -Please refer to the [Docker documentation](https://docs.docker.com/articles/https/) for more information on how to set up TLS authentication on Docker and generating the certificates. - -Note that Swarm certificates must be generated with `extendedKeyUsage = clientAuth,serverAuth`. - -# License - -View [license information](https://github.com/docker/swarm/blob/master/LICENSE.code) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `swarm/` directory](https://github.com/docker-library/repo-info/tree/master/repos/swarm). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/swarm/content.md b/swarm/content.md deleted file mode 100644 index 5a2e33434..000000000 --- a/swarm/content.md +++ /dev/null @@ -1,54 +0,0 @@ -# Swarm: a Docker-native clustering system - -%%LOGO%% - -`swarm` is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host. - -`swarm` uses the standard Docker API as its frontend, which means any tool which speaks Docker can control swarm transparently: dokku, docker-compose, krane, flynn, deis, docker-ui, shipyard, drone.io, Jenkins... and of course the Docker client itself. - -Like the other Docker projects, `swarm` follows the "batteries included but removable" principle. It ships with a simple scheduling backend out of the box, and as initial development settles, an API will develop to enable pluggable backends. The goal is to provide a smooth out-of-box experience for simple use cases, and allow swapping in more powerful backends, like `Mesos`, for large scale production deployments. - -# Example usage - -```bash -# create a cluster -$ docker run --rm %%IMAGE%% create -6856663cdefdec325839a4b7e1de38e8 # <- this is your unique - -# on each of your nodes, start the swarm agent -# doesn't have to be public (eg. 192.168.0.X), -# as long as the swarm manager can access it. -$ docker run -d %%IMAGE%% join --addr= token:// - -# start the manager on any machine or your laptop -$ docker run -t -p :2375 -t %%IMAGE%% manage token:// - -# use the regular docker cli -$ docker -H tcp:// info -$ docker -H tcp:// run ... -$ docker -H tcp:// ps -$ docker -H tcp:// logs ... -... - -# list nodes in your cluster -$ docker run --rm %%IMAGE%% list token:// - -``` - -See [here](https://github.com/docker/swarm/blob/master/discovery/README.md) for more information about other discovery services. - -## Advanced Scheduling - -See [filters](https://github.com/docker/swarm/blob/master/scheduler/filter/README.md) and [strategies](https://github.com/docker/swarm/blob/master/scheduler/strategy/README.md) to learn more about advanced scheduling. - -## TLS - -Swarm supports TLS authentication between the CLI and Swarm but also between Swarm and the Docker nodes. - -In order to enable TLS, the same command line options as Docker can be specified: - -`swarm manage --tlsverify --tlscacert= --tlscert= --tlskey= [...]` - -Please refer to the [Docker documentation](https://docs.docker.com/articles/https/) for more information on how to set up TLS authentication on Docker and generating the certificates. - -Note that Swarm certificates must be generated with `extendedKeyUsage = clientAuth,serverAuth`. diff --git a/swarm/deprecated.md b/swarm/deprecated.md deleted file mode 100644 index fe6532302..000000000 --- a/swarm/deprecated.md +++ /dev/null @@ -1,3 +0,0 @@ -> Classic Swarm has been archived and is no longer actively developed. You may want to use the Swarm mode built into the Docker Engine instead, or another orchestration system. - -(https://github.com/docker/classicswarm#readme) diff --git a/swarm/github-repo b/swarm/github-repo deleted file mode 100644 index 7b66f8a5b..000000000 --- a/swarm/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/docker/swarm-library-image diff --git a/swarm/license.md b/swarm/license.md deleted file mode 100644 index 957e50e3a..000000000 --- a/swarm/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](https://github.com/docker/swarm/blob/master/LICENSE.code) for the software contained in this image. diff --git a/swarm/logo.png b/swarm/logo.png deleted file mode 100644 index e96af6ad52d7a764eaf71435ddb6e2410dae7515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123625 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%0A0$5@ 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 oNwMCLz~+JAQ4f*&8F)`&FJmthfj- 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 diff --git a/swarm/maintainer.md b/swarm/maintainer.md deleted file mode 120000 index 617c4fb97..000000000 --- a/swarm/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -../.common-templates/maintainer-docker.md \ No newline at end of file diff --git a/thrift/README-short.txt b/thrift/README-short.txt deleted file mode 100644 index 3dcca9ede..000000000 --- a/thrift/README-short.txt +++ /dev/null @@ -1 +0,0 @@ -DEPRECATED; lacking active maintainer diff --git a/thrift/README.md b/thrift/README.md deleted file mode 100644 index 9932604c5..000000000 --- a/thrift/README.md +++ /dev/null @@ -1,81 +0,0 @@ - - -# **DEPRECATION NOTICE** - -This image is deprecated due to inactivity (last updated Feb 2019; [docker-library/official-images#5411](https://github.com/docker-library/official-images/pull/5411)). - -There is a useful discussion in [ahawkins/docker-thrift#12](https://github.com/ahawkins/docker-thrift/issues/12) about the future of this image. - -# Quick reference - -- **Maintained by**: - [the Docker Community](https://github.com/ahawkins/docker-thrift) - -- **Where to get help**: - [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://dockr.ly/slack), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - -# Supported tags and respective `Dockerfile` links - -- [`0.9`, `0.9.3`](https://github.com/ahawkins/docker-thrift/blob/d322572f7dd6ea468a14a4d832fbec26f152c71e/0.9/Dockerfile) -- [`0.10`, `0.10.0`](https://github.com/ahawkins/docker-thrift/blob/e1f81dfe3e8fac5588e12d2b880166d1743dbecd/0.10/Dockerfile) -- [`0.11`, `0.11.0`](https://github.com/ahawkins/docker-thrift/blob/00e197d889426695446baec4e034b5ddbb15bcb3/0.11/Dockerfile) -- [`0.12`, `0.12.0`, `latest`](https://github.com/ahawkins/docker-thrift/blob/d7e73876549d205898b1922bcbf69e74ef11c288/0.12/Dockerfile) - -# Quick reference (cont.) - -- **Where to file issues**: - [https://github.com/ahawkins/docker-thrift/issues](https://github.com/ahawkins/docker-thrift/issues) - -- **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) - [`amd64`](https://hub.docker.com/r/amd64/thrift/) - -- **Published image artifact details**: - [repo-info repo's `repos/thrift/` directory](https://github.com/docker-library/repo-info/blob/master/repos/thrift) ([history](https://github.com/docker-library/repo-info/commits/master/repos/thrift)) - (image metadata, transfer size, etc) - -- **Image updates**: - [official-images repo's `library/thrift` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fthrift) - [official-images repo's `library/thrift` file](https://github.com/docker-library/official-images/blob/master/library/thrift) ([history](https://github.com/docker-library/official-images/commits/master/library/thrift)) - -- **Source of this description**: - [docs repo's `thrift/` directory](https://github.com/docker-library/docs/tree/master/thrift) ([history](https://github.com/docker-library/docs/commits/master/thrift)) - -# What Is Thrift - -> The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages. - -Read more about [Thrift](https://thrift.apache.org). - -# How To Use This Image - -This is image is intended to run as an executable. Files are provided by mounting a directory. Here's an example of compiling `service.thrift` to ruby to the current directory. - -```console -$ docker run -v "$PWD:/data" thrift thrift -o /data --gen rb /data/service.thrift -``` - -Note, that you may want to include `-u $(id -u)` to set the UID on generated files. The thrift process runs as root by default which will generate root owned files depending on your docker setup. - -# License - -View [license information](http://www.apache.org/licenses/) for the software contained in this image. - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `thrift/` directory](https://github.com/docker-library/repo-info/tree/master/repos/thrift). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. diff --git a/thrift/content.md b/thrift/content.md deleted file mode 100644 index 8f9ab2f9c..000000000 --- a/thrift/content.md +++ /dev/null @@ -1,15 +0,0 @@ -# What Is Thrift - -> The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages. - -Read more about [Thrift](https://thrift.apache.org). - -# How To Use This Image - -This is image is intended to run as an executable. Files are provided by mounting a directory. Here's an example of compiling `service.thrift` to ruby to the current directory. - -```console -$ docker run -v "$PWD:/data" %%IMAGE%% thrift -o /data --gen rb /data/service.thrift -``` - -Note, that you may want to include `-u $(id -u)` to set the UID on generated files. The thrift process runs as root by default which will generate root owned files depending on your docker setup. diff --git a/thrift/deprecated.md b/thrift/deprecated.md deleted file mode 100644 index f1b948663..000000000 --- a/thrift/deprecated.md +++ /dev/null @@ -1,3 +0,0 @@ -This image is deprecated due to inactivity (last updated Feb 2019; [docker-library/official-images#5411](https://github.com/docker-library/official-images/pull/5411)). - -There is a useful discussion in [ahawkins/docker-thrift#12](https://github.com/ahawkins/docker-thrift/issues/12) about the future of this image. diff --git a/thrift/github-repo b/thrift/github-repo deleted file mode 100644 index 0610e10f9..000000000 --- a/thrift/github-repo +++ /dev/null @@ -1 +0,0 @@ -https://github.com/ahawkins/docker-thrift diff --git a/thrift/license.md b/thrift/license.md deleted file mode 100644 index e4b27dd49..000000000 --- a/thrift/license.md +++ /dev/null @@ -1 +0,0 @@ -View [license information](http://www.apache.org/licenses/) for the software contained in this image. diff --git a/thrift/maintainer.md b/thrift/maintainer.md deleted file mode 120000 index e727ff069..000000000 --- a/thrift/maintainer.md +++ /dev/null @@ -1 +0,0 @@ -../.common-templates/maintainer-community.md \ No newline at end of file