Merge ~valentinviennot/ubuntu-docker-images:update-22.04 into ~ubuntu-docker-images/ubuntu-docker-images/+git/templates:main

Proposed by Valentin Viennot
Status: Merged
Merged at revision: 9701ae195eed7d9197973234bc5821dab2d7b832
Proposed branch: ~valentinviennot/ubuntu-docker-images:update-22.04
Merge into: ~ubuntu-docker-images/ubuntu-docker-images/+git/templates:main
Diff against target: 4911 lines (+2007/-427)
76 files modified
.devcontainer/Dockerfile (+1/-1)
.gitignore (+1/-0)
data/apache2.yaml (+21/-7)
data/bind9.yaml (+15/-3)
data/cassandra.yaml (+33/-10)
data/cortex.yaml (+35/-12)
data/grafana.yaml (+31/-8)
data/kafka.yaml (+48/-0)
data/loki.yaml (+43/-0)
data/memcached.yaml (+18/-5)
data/mysql.yaml (+25/-8)
data/nginx.yaml (+23/-9)
data/postgres.yaml (+24/-10)
data/prometheus-alertmanager.yaml (+31/-7)
data/prometheus.yaml (+46/-9)
data/redis.yaml (+33/-13)
data/squid.yaml (+13/-4)
data/telegraf.yaml (+31/-13)
data/zookeeper.yaml (+36/-0)
dev/null (+0/-26)
docs/docker.io/ubuntu/apache2.md (+14/-7)
docs/docker.io/ubuntu/bind9.md (+15/-7)
docs/docker.io/ubuntu/cassandra.md (+16/-9)
docs/docker.io/ubuntu/cortex.md (+15/-8)
docs/docker.io/ubuntu/grafana.md (+14/-7)
docs/docker.io/ubuntu/kafka.md (+100/-0)
docs/docker.io/ubuntu/loki.md (+98/-0)
docs/docker.io/ubuntu/memcached.md (+13/-6)
docs/docker.io/ubuntu/mysql.md (+19/-12)
docs/docker.io/ubuntu/nginx.md (+14/-7)
docs/docker.io/ubuntu/postgres.md (+16/-9)
docs/docker.io/ubuntu/prometheus-alertmanager.md (+16/-9)
docs/docker.io/ubuntu/prometheus.md (+17/-9)
docs/docker.io/ubuntu/redis.md (+17/-9)
docs/docker.io/ubuntu/squid.md (+13/-7)
docs/docker.io/ubuntu/telegraf.md (+15/-8)
docs/docker.io/ubuntu/zookeeper.md (+95/-0)
docs/public.ecr.aws/lts/apache2.md (+6/-5)
docs/public.ecr.aws/lts/bind9.md (+7/-5)
docs/public.ecr.aws/lts/cassandra.md (+3/-3)
docs/public.ecr.aws/lts/cortex.md (+3/-3)
docs/public.ecr.aws/lts/grafana.md (+2/-2)
docs/public.ecr.aws/lts/kafka.md (+95/-0)
docs/public.ecr.aws/lts/loki.md (+93/-0)
docs/public.ecr.aws/lts/memcached.md (+3/-3)
docs/public.ecr.aws/lts/mysql.md (+9/-8)
docs/public.ecr.aws/lts/nginx.md (+6/-5)
docs/public.ecr.aws/lts/postgres.md (+7/-6)
docs/public.ecr.aws/lts/prometheus-alertmanager.md (+4/-4)
docs/public.ecr.aws/lts/prometheus.md (+4/-4)
docs/public.ecr.aws/lts/redis.md (+4/-3)
docs/public.ecr.aws/lts/squid.md (+5/-4)
docs/public.ecr.aws/lts/telegraf.md (+3/-3)
docs/public.ecr.aws/lts/zookeeper.md (+90/-0)
docs/public.ecr.aws/ubuntu/apache2.md (+19/-7)
docs/public.ecr.aws/ubuntu/bind9.md (+19/-7)
docs/public.ecr.aws/ubuntu/cassandra.md (+18/-7)
docs/public.ecr.aws/ubuntu/cortex.md (+17/-6)
docs/public.ecr.aws/ubuntu/grafana.md (+16/-5)
docs/public.ecr.aws/ubuntu/kafka.md (+100/-0)
docs/public.ecr.aws/ubuntu/loki.md (+98/-0)
docs/public.ecr.aws/ubuntu/memcached.md (+17/-6)
docs/public.ecr.aws/ubuntu/mysql.md (+23/-11)
docs/public.ecr.aws/ubuntu/nginx.md (+19/-7)
docs/public.ecr.aws/ubuntu/postgres.md (+20/-8)
docs/public.ecr.aws/ubuntu/prometheus-alertmanager.md (+18/-7)
docs/public.ecr.aws/ubuntu/prometheus.md (+19/-7)
docs/public.ecr.aws/ubuntu/redis.md (+19/-7)
docs/public.ecr.aws/ubuntu/squid.md (+17/-7)
docs/public.ecr.aws/ubuntu/telegraf.md (+17/-6)
docs/public.ecr.aws/ubuntu/zookeeper.md (+95/-0)
templates/README_DOCKERHUB.md (+40/-4)
templates/README_ECR.md (+44/-4)
templates/README_ECR_LTS.md (+11/-2)
templates/common_usage.md (+2/-1)
templates/header.md (+0/-1)
Reviewer Review Type Date Requested Status
Sergio Durigan Junior Needs Information
Review via email: mp+419703@code.launchpad.net

Commit message

Update for 22.04 release

* Update 22.04 tracks, docs, and versions
* Allow to customise the configmap name
* Replace 'Deprecated' with 'EOL'
* Update devcontainer after github username change
* Document Redis TLS mode

To post a comment you must log in.
Revision history for this message
Sergio Durigan Junior (sergiodj) wrote :

Thanks for the MP, Valentin.

I noticed that the new track definitions (in the .yaml files) don't have versions yet. Is it because you're waiting for the final release before filling out this info?

Also, kudos for adding the "?h=MM.NN-XX.YY" prefix to the URLs. These changes seem to fix the following bugs:

https://bugs.launchpad.net/ubuntu-docker-images/+bug/1947865
https://bugs.launchpad.net/ubuntu-docker-images/+bug/1960283
https://bugs.launchpad.net/ubuntu-docker-images/+bug/1964171
https://bugs.launchpad.net/ubuntu-docker-images/+bug/1968411

which is great.

I see you've added documentation for loki and kafka too. Thanks!

Overall this LGTM. I will wait for your reply regarding the missing versions before going ahead.

Thanks again.

review: Needs Information
Revision history for this message
Athos Ribeiro (athos-ribeiro) wrote :

Thanks, Valentin! LGTM

The kafka docs will need updating to reflect the changes in https://code.launchpad.net/~athos-ribeiro/ubuntu-docker-images/+git/kafka/+merge/419704

Revision history for this message
Sergio Durigan Junior (sergiodj) wrote :

Hey Valentin,

Due to bug #1969756, I have expanded bind9's image and it now supports a new environment variable: BIND9_USER, which can be used to specify the user that will own the named process. I was going to create an MP to adjust the documentation and reflect the change, but since we haven't merged this MP yet I thought it'd be easier to let you know and ask if it's possible for you to update your branch and add this new variable before we do the merge. Let me know if this works for you.

Thanks!

Revision history for this message
Valentin Viennot (valentinviennot) wrote :

Took me some time to understand the process was named “named”… but done!

About missing versions, the template uses either “version” or the “track” when “version" is not defined. Because I did not know the specific versions shipped, I didn’t specify them. As this is subject to change, I think keeping only the track works well. Feel free to document the specific versions if you want to.

I also pushed a fix with templates (and rebased all the changes with a force push to remove an unnecessary ‘generate docs’ commit).

Valentin

> On 23 Apr 2022, at 01:57, Sergio Durigan Junior <email address hidden> wrote:
>
> Hey Valentin,
>
> Due to bug #1969756, I have expanded bind9's image and it now supports a new environment variable: BIND9_USER, which can be used to specify the user that will own the named process. I was going to create an MP to adjust the documentation and reflect the change, but since we haven't merged this MP yet I thought it'd be easier to let you know and ask if it's possible for you to update your branch and add this new variable before we do the merge. Let me know if this works for you.
>
> Thanks!
> --
> https://code.launchpad.net/~valentinviennot/ubuntu-docker-images/+git/ubuntu-server-oci/+merge/419703
> You are the owner of ~valentinviennot/ubuntu-docker-images:update-22.04.
>

Revision history for this message
Sergio Durigan Junior (sergiodj) wrote :

Thanks, Valentin.

Merged.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index 35db662..fa24741 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -5,7 +5,7 @@ FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
5RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \5RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
6 && apt-get -y install --no-install-recommends python3-mako python3-yaml6 && apt-get -y install --no-install-recommends python3-mako python3-yaml
77
8RUN cd /usr/bin && git clone https://github.com/misterw97/RenderDown \8RUN cd /usr/bin && git clone https://github.com/valentinviennot/RenderDown \
9 && pip3 --disable-pip-version-check --no-cache-dir install -r /usr/bin/RenderDown/requirements.txt \ 9 && pip3 --disable-pip-version-check --no-cache-dir install -r /usr/bin/RenderDown/requirements.txt \
10 && rm -rf /tmp/pip-tmp10 && rm -rf /tmp/pip-tmp
11ENV RENDERDOWN /usr/bin/RenderDown/renderdown.py11ENV RENDERDOWN /usr/bin/RenderDown/renderdown.py
diff --git a/.gitignore b/.gitignore
index 243201b..19cfae9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
1.env
1*.swp2*.swp
2RenderDown/3RenderDown/
diff --git a/data/apache2.yaml b/data/apache2.yaml
index d0ddd7f..2f8133c 100644
--- a/data/apache2.yaml
+++ b/data/apache2.yaml
@@ -4,9 +4,18 @@ description: >
4 The Apache HTTP Server Project's goal is to build a secure, efficient and extensible HTTP server as standards-compliant open source software. The result has long been the number one web server on the Internet. Read more on the [apache2 website](https://httpd.apache.org/).4 The Apache HTTP Server Project's goal is to build a secure, efficient and extensible HTTP server as standards-compliant open source software. The result has long been the number one web server on the Internet. Read more on the [apache2 website](https://httpd.apache.org/).
5releases:5releases:
6 - track: '2.4'6 - track: '2.4'
7 base: '22.04'
8 risk: beta
9 type: LTS
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
15 - track: '2.4'
7 risk: beta16 risk: beta
8 version: '2.4.48'17 version: '2.4.48'
9 base: 21.1018 base: '21.10'
10 architectures:19 architectures:
11 - amd6420 - amd64
12 - arm6421 - arm64
@@ -15,7 +24,12 @@ releases:
15 - track: '2.4'24 - track: '2.4'
16 risk: beta25 risk: beta
17 version: '2.4.46'26 version: '2.4.46'
18 base: 21.0427 base: '21.04'
28 deprecated:
29 date: '01/2022'
30 path:
31 track: '2.4'
32 base: '21.10'
19 architectures:33 architectures:
20 - amd6434 - amd64
21 - arm6435 - arm64
@@ -40,14 +54,14 @@ parameters:
40 value: TZ=UTC54 value: TZ=UTC
41 description: Timezone.55 description: Timezone.
42 - type: -p56 - type: -p
43 value: 8080:8057 value: '8080:80'
44 description: Expose Apache2 on `localhost:8080`.58 description: Expose Apache2 on `localhost:8080`.
45 - type: -v59 - type: -v
46 value: /local/path/to/website:/var/www/html60 value: /local/path/to/website:/var/www/html
47 description: Mount and serve a local website.61 description: Mount and serve a local website.
48 - type: -v62 - type: -v
49 value: /path/to/apache2.conf:/etc/apache2/apache2.conf63 value: /path/to/apache2.conf:/etc/apache2/apache2.conf
50 description: Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf)).64 description: Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04)).
51debug:65debug:
52 - nothing66 - nothing
53microk8s:67microk8s:
@@ -55,10 +69,10 @@ microk8s:
55 files:69 files:
56 - key: apache270 - key: apache2
57 name: apache2.conf71 name: apache2.conf
58 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf72 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04
59 - key: apache2-site73 - key: apache2-site
60 name: index.html74 name: index.html
61 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html75 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html?h=2.4-22.04
62 deploy:76 deploy:
63 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml77 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml?h=2.4-22.04
64 access: You will now be able to connect to the apache2 server on `http://localhost:30080`.78 access: You will now be able to connect to the apache2 server on `http://localhost:30080`.
diff --git a/data/bind9.yaml b/data/bind9.yaml
index 2855434..4a52e08 100644
--- a/data/bind9.yaml
+++ b/data/bind9.yaml
@@ -5,6 +5,15 @@ description: >
5 In addition to BIND 9's DNS server itself, `named`, this container also includes tools for performing DNS queries and dynamic updates.5 In addition to BIND 9's DNS server itself, `named`, this container also includes tools for performing DNS queries and dynamic updates.
6 Read more on the [BIND 9 website](https://www.isc.org/bind/).6 Read more on the [BIND 9 website](https://www.isc.org/bind/).
7releases:7releases:
8 - track: '9.18'
9 base: '22.04'
10 risk: beta
11 type: LTS
12 architectures:
13 - amd64
14 - arm64
15 - ppc64el
16 - s390x
8 - track: '9.16'17 - track: '9.16'
9 risk: beta18 risk: beta
10 version: '9.16.15'19 version: '9.16.15'
@@ -33,11 +42,14 @@ parameters:
33 value: TZ=UTC42 value: TZ=UTC
34 description: Timezone.43 description: Timezone.
35 - type: -p44 - type: -p
36 value: 30053:5345 value: '30053:53'
37 description: Expose bind9 on `localhost:30053`.46 description: Expose bind9 on `localhost:30053`.
47 - type: -e
48 value: BIND9_USER=bind
49 description: The user which will start the `named` process.
38 - type: -v50 - type: -v
39 value: /path/to/bind/configuration:/etc/bind/named.conf51 value: /path/to/bind/configuration:/etc/bind/named.conf
40 description: Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options)).52 description: Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options?h=9.18-22.04)).
41 - type: -v53 - type: -v
42 value: /path/to/cached/data:/var/cache/bind54 value: /path/to/cached/data:/var/cache/bind
43 description: Location where locally cached data can be dumped.55 description: Location where locally cached data can be dumped.
@@ -48,5 +60,5 @@ debug:
48 - nothing60 - nothing
49microk8s:61microk8s:
50 deploy:62 deploy:
51 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml63 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml?h=9.18-22.04
52 access: You will now be able to connect to the Bind9 server on localhost:30053`.64 access: You will now be able to connect to the Bind9 server on localhost:30053`.
diff --git a/data/cassandra.yaml b/data/cassandra.yaml
index bda4737..48d9da3 100644
--- a/data/cassandra.yaml
+++ b/data/cassandra.yaml
@@ -1,4 +1,4 @@
1application: Cassandra1application: Apache Cassandra
2repo: cassandra2repo: cassandra
3description: >3description: >
4 Apache Cassandra is an open source NoSQL distributed database trusted by4 Apache Cassandra is an open source NoSQL distributed database trusted by
@@ -7,25 +7,48 @@ description: >
7 commodity hardware or cloud infrastructure make it a good platform for7 commodity hardware or cloud infrastructure make it a good platform for
8 mission-critical data.8 mission-critical data.
9releases:9releases:
10 - track: "4.0"10 - track: '4.0'
11 base: '22.04'
12 risk: beta
13 architectures:
14 - amd64
15 - arm64
16 - ppc64el
17 - s390x
18 - track: '4.0'
11 risk: beta19 risk: beta
12 base: '21.10'20 base: '21.10'
21 deprecated:
22 date: '04/2022'
23 path:
24 track: '4.0'
25 base: '22.04'
13 architectures:26 architectures:
14 - amd6427 - amd64
15 - arm6428 - arm64
16 - ppc64el29 - ppc64el
17 - s390x30 - s390x
18 - track: "4.0"31 - track: '4.0'
19 risk: beta32 risk: beta
20 base: '21.04'33 base: '21.04'
34 deprecated:
35 date: '01/2022'
36 path:
37 track: '4.0'
38 base: '21.10'
21 architectures:39 architectures:
22 - amd6440 - amd64
23 - arm6441 - arm64
24 - ppc64el42 - ppc64el
25 - s390x43 - s390x
26 - track: "4.0"44 - track: '4.0'
27 risk: beta45 risk: beta
28 base: '20.04'46 base: '20.04'
47 deprecated:
48 date: '01/2021'
49 path:
50 track: '4.0'
51 base: '21.04'
29 architectures:52 architectures:
30 - amd6453 - amd64
31 - arm6454 - arm64
@@ -44,19 +67,19 @@ parameters:
44 value: TZ=UTC67 value: TZ=UTC
45 description: Timezone.68 description: Timezone.
46 - type: -p69 - type: -p
47 value: 7000:700070 value: '7000:7000'
48 description: Expose itra-node communication71 description: Expose itra-node communication
49 - type: -p72 - type: -p
50 value: 7001:700173 value: '7001:7001'
51 description: Expose TLS itra-node communication74 description: Expose TLS itra-node communication
52 - type: -p75 - type: -p
53 value: 7199:719976 value: '7199:7199'
54 description: Expose JMX77 description: Expose JMX
55 - type: -p78 - type: -p
56 value: 9042:904279 value: '9042:9042'
57 description: Expose CQL80 description: Expose CQL
58 - type: -p81 - type: -p
59 value: 9160:916082 value: '9160:9160'
60 description: Expose thrift service83 description: Expose thrift service
61 - type: -v84 - type: -v
62 value: /local/path/to/data:/var/lib/cassandra85 value: /local/path/to/data:/var/lib/cassandra
@@ -68,5 +91,5 @@ debug:
68 - nothing91 - nothing
69microk8s:92microk8s:
70 deploy:93 deploy:
71 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml94 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml?h=4.0-22.04
72 access: You can now access the cassandra server on port 9042 (e.g., cqlsh localhost 9042)95 access: You can now access the cassandra server on port 9042 (e.g., cqlsh localhost 9042)
diff --git a/data/cortex.yaml b/data/cortex.yaml
index 74bbe0a..e6aa434 100644
--- a/data/cortex.yaml
+++ b/data/cortex.yaml
@@ -10,28 +10,51 @@ description: |
1010
11 Read more on the [Cortex website](https://cortexmetrics.io/).11 Read more on the [Cortex website](https://cortexmetrics.io/).
12releases:12releases:
13 - track: "1.10"13 - track: '1.11'
14 base: '22.04'
14 risk: beta15 risk: beta
15 version: "1.10.0"
16 base: 21.10
17 architectures:16 architectures:
18 - amd6417 - amd64
19 - arm6418 - arm64
20 - ppc64el19 - ppc64el
21 - s390x20 - s390x
22 - track: "1.7"21 - track: '1.10'
23 risk: beta22 risk: beta
24 version: "1.7.0"23 version: '1.10.0'
25 base: 21.0424 base: '21.10'
25 deprecated:
26 date: '04/2022'
27 path:
28 track: '1.11'
29 base: '22.04'
26 architectures:30 architectures:
27 - amd6431 - amd64
28 - arm6432 - arm64
29 - ppc64el33 - ppc64el
30 - s390x34 - s390x
31 - track: 1.435 - track: '1.7'
36 risk: beta
37 version: '1.7.0'
38 base: '21.04'
39 deprecated:
40 date: '01/2022'
41 path:
42 track: '1.10'
43 base: '21.10'
44 architectures:
45 - amd64
46 - arm64
47 - ppc64el
48 - s390x
49 - track: '1.4'
32 risk: beta50 risk: beta
33 version: '1.4.0'51 version: '1.4.0'
34 base: 20.0452 base: '20.04'
53 deprecated:
54 date: '01/2021'
55 path:
56 track: '1.7'
57 base: '21.04'
35 architectures:58 architectures:
36 - amd6459 - amd64
37 - arm6460 - arm64
@@ -46,11 +69,11 @@ parameters:
46 value: TZ=UTC69 value: TZ=UTC
47 description: Timezone.70 description: Timezone.
48 - type: -p71 - type: -p
49 value: 32709:900972 value: '32709:9009'
50 description: Expose Cortex on `localhost:32709`.73 description: Expose Cortex on `localhost:32709`.
51 - type: -v74 - type: -v
52 value: /my/local/cortex.yaml:/etc/cortex/cortex.yaml75 value: /my/local/cortex.yaml:/etc/cortex/cortex.yaml
53 description: Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml)).76 description: Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04)).
54debug:77debug:
55 - nothing78 - nothing
56microk8s:79microk8s:
@@ -58,7 +81,7 @@ microk8s:
58 files:81 files:
59 - key: main-config82 - key: main-config
60 name: cortex.yaml83 name: cortex.yaml
61 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml84 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04
62 deploy:85 deploy:
63 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml86 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml?h=1.11-22.04
64 access: You will now be able to connect to the Cortex server on `localhost:32709`.87 access: You will now be able to connect to the Cortex server on `localhost:32709`.
diff --git a/data/grafana.yaml b/data/grafana.yaml
index e01abc0..d000148 100644
--- a/data/grafana.yaml
+++ b/data/grafana.yaml
@@ -4,10 +4,23 @@ description: >
4 Grafana is a feature rich metrics dashboard and graph editor for Cloudwatch, Elasticsearch, Graphite, InfluxDB, OpenTSB, Prometheus, and Hosted Metrics. 4 Grafana is a feature rich metrics dashboard and graph editor for Cloudwatch, Elasticsearch, Graphite, InfluxDB, OpenTSB, Prometheus, and Hosted Metrics.
5 Read more on the [Grafana website](https://grafana.com/docs/).5 Read more on the [Grafana website](https://grafana.com/docs/).
6releases:6releases:
7 - track: '8.2'
8 base: '22.04'
9 risk: beta
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
7 - track: '8.1'15 - track: '8.1'
8 risk: beta16 risk: beta
9 version: '8.1.0'17 version: '8.1.0'
10 base: 21.1018 base: '21.10'
19 deprecated:
20 date: '04/2022'
21 path:
22 track: '8.2'
23 base: '22.04'
11 architectures:24 architectures:
12 - amd6425 - amd64
13 - arm6426 - arm64
@@ -16,7 +29,12 @@ releases:
16 - track: '7.4'29 - track: '7.4'
17 risk: beta30 risk: beta
18 version: '7.4.0'31 version: '7.4.0'
19 base: 21.0432 base: '21.04'
33 deprecated:
34 date: '01/2022'
35 path:
36 track: '8.1'
37 base: '21.10'
20 architectures:38 architectures:
21 - amd6439 - amd64
22 - arm6440 - arm64
@@ -25,7 +43,12 @@ releases:
25 - track: '7.2'43 - track: '7.2'
26 risk: beta44 risk: beta
27 version: '7.2.0'45 version: '7.2.0'
28 base: 20.0446 base: '20.04'
47 deprecated:
48 date: '01/2021'
49 path:
50 track: '7.4'
51 base: '21.04'
29 architectures:52 architectures:
30 - amd6453 - amd64
31 - arm6454 - arm64
@@ -40,7 +63,7 @@ parameters:
40 value: TZ=UTC63 value: TZ=UTC
41 description: Timezone.64 description: Timezone.
42 - type: -p65 - type: -p
43 value: 30000:300066 value: '30000:3000'
44 description: Expose Grafana on `localhost:30000`.67 description: Expose Grafana on `localhost:30000`.
45 - type: -v68 - type: -v
46 value: /path/to/grafana/provisioning/files/:/etc/grafana/provisioning/69 value: /path/to/grafana/provisioning/files/:/etc/grafana/provisioning/
@@ -51,16 +74,16 @@ parameters:
51debug: None74debug: None
52microk8s:75microk8s:
53 deploy:76 deploy:
54 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml77 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml?h=8.2-22.04
55 access: You will now be able to connect to the Grafana on `http://localhost:30000`.78 access: You will now be able to connect to the Grafana on `http://localhost:30000`.
56 configmap:79 configmap:
57 files:80 files:
58 - key: grafana-datasource81 - key: grafana-datasource
59 name: datasource.yml82 name: datasource.yml
60 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml83 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml?h=8.2-22.04
61 - key: grafana-dashboard-definition84 - key: grafana-dashboard-definition
62 name: dashboard.yml85 name: dashboard.yml
63 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml86 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml?h=8.2-22.04
64 - key: grafana-dashboard87 - key: grafana-dashboard
65 name: system-stats-dashboard.json88 name: system-stats-dashboard.json
66 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json89 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json?h=8.2-22.04
diff --git a/data/kafka.yaml b/data/kafka.yaml
67new file mode 10064490new file mode 100644
index 0000000..c995b23
--- /dev/null
+++ b/data/kafka.yaml
@@ -0,0 +1,48 @@
1application: Apache Kafka
2repo: kafka
3description: >
4 Apache Kafka is an open-source distributed event streaming platform for high-performance data pipelines, streaming analytics... Read more on the [Apache Kafka website](https://kafka.apache.org/). This image requires the Zookeeper image to run properly.
5releases:
6 - track: '3.1'
7 base: '22.04'
8 risk: beta
9 version: '3.1.0'
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
15docker:
16 parameters:
17 - -p 9092:9092
18 - -e ZOOKEEPER_HOST=host.docker.internal
19 access: >
20 Apache Kafka service is now exposed at `localhost:9092` (**You first need to run a Zookeeper instance**: `docker run -d -p 2181:2181 ubuntu/zookeeper:edge`).
21parameters:
22 - type: -e
23 value: TZ=UTC
24 description: Timezone.
25 - type: -e
26 value: ZOOKEEPER_HOST=172.17.0.1
27 description: Hostname for the related Zookeeper instance (default value is set to the default IP for the Docker host (host.docker.internal)).
28 - type: -e
29 value: ZOOKEEPER_PORT=2181
30 description: Port for the related Zookeeper instance.
31 - type: -p
32 value: '9092:9092'
33 description: Expose Apache Kafka service on `localhost:9092`.
34 - type: -p
35 value: '2181:2181'
36 description: Expose Apache Zookeeper service on `localhost:2181`.
37 - type: CMD
38 value: kafka-server-start.sh /etc/kafka/server.properties --override zookeeper.connect=host.docker.internal:2181
39 description: Start a Kafka instance, connecting to the Zookeeper instance accessible at `host.docker.internal:2181` from within the Kafka instance container.
40 - type: CMD
41 value: zookeeper-server-start.sh /etc/kafka/zookeeper.properties
42 description: Start a Zookeeper instance.
43debug:
44 - nothing
45microk8s:
46 deploy:
47 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04
48 access: Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
diff --git a/data/loki.yaml b/data/loki.yaml
0new file mode 10064449new file mode 100644
index 0000000..e81e6e8
--- /dev/null
+++ b/data/loki.yaml
@@ -0,0 +1,43 @@
1application: Grafana Loki™ software
2repo: loki
3description: >
4 Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. Read more on the [Grafana website](https://grafana.com/oss/loki/).
5releases:
6 - track: '2.4'
7 base: '22.04'
8 risk: beta
9 version: '2.4.2'
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
15docker:
16 parameters:
17 - -p 3100:3100
18 access: You can now use your Loki instance exposed at `http://localhost:3100`.
19parameters:
20 - type: -e
21 value: TZ=UTC
22 description: Timezone.
23 - type: -p
24 value: '3100:3100'
25 description: Expose Grafana Loki on `localhost:3100`.
26 - type: -v
27 value: /local/path/to/config:/etc/loki/local-config.yaml
28 description: Local Loki Promtail config file. Can be changed using CMD `--config.file=` argument. See an [example file](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config.yaml?h=2.4-22.04).
29 - type: -v
30 value: lokidata:/loki
31 description: Persist data in a docker volume named `lokidata`.
32debug:
33 - nothing
34microk8s:
35 configmap:
36 name: promtail-config
37 files:
38 - key: promtail
39 name: promtail-local-config-k8s.yaml
40 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config-k8s.yaml?h=2.4-22.04
41 deploy:
42 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/loki-deployment.yml?h=2.4-22.04
43 access: You will now be able to connect to the Loki instance on `http://localhost:31000`.
diff --git a/data/memcached.yaml b/data/memcached.yaml
index 97dd683..257d74d 100644
--- a/data/memcached.yaml
+++ b/data/memcached.yaml
@@ -5,9 +5,17 @@ description: >
5 Memcached allows to take memory from parts of a system where you have more than you need and make it accessible to areas where you have less than you need. Read more on the [memcached website](https://memcached.org/).5 Memcached allows to take memory from parts of a system where you have more than you need and make it accessible to areas where you have less than you need. Read more on the [memcached website](https://memcached.org/).
6releases:6releases:
7 - track: '1.6'7 - track: '1.6'
8 base: '22.04'
9 risk: beta
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
15 - track: '1.6'
8 risk: beta16 risk: beta
9 version: '1.6.9'17 version: '1.6.9'
10 base: 21.1018 base: '21.10'
11 architectures:19 architectures:
12 - amd6420 - amd64
13 - arm6421 - arm64
@@ -16,7 +24,12 @@ releases:
16 - track: '1.6'24 - track: '1.6'
17 risk: beta25 risk: beta
18 version: '1.6.9'26 version: '1.6.9'
19 base: 21.0427 base: '21.04'
28 deprecated:
29 date: '01/2022'
30 path:
31 track: '1.6'
32 base: '21.10'
20 architectures:33 architectures:
21 - amd6434 - amd64
22 - arm6435 - arm64
@@ -25,7 +38,7 @@ releases:
25 - track: '1.5'38 - track: '1.5'
26 risk: beta39 risk: beta
27 version: '1.5.22'40 version: '1.5.22'
28 base: 20.0441 base: '20.04'
29 type: LTS42 type: LTS
30 architectures:43 architectures:
31 - amd6444 - amd64
@@ -54,7 +67,7 @@ parameters:
54 value: MEMCACHED_USERNAME67 value: MEMCACHED_USERNAME
55 description: Define a new user. If this option is passed a password is needed to authenticate the new user.68 description: Define a new user. If this option is passed a password is needed to authenticate the new user.
56 - type: -p69 - type: -p
57 value: 1121170 value: '11211:11211'
58 description: Memcached is exposed inside the container on port `11211`.71 description: Memcached is exposed inside the container on port `11211`.
59debug:72debug:
60 text: |73 text: |
@@ -88,5 +101,5 @@ debug:
88 In this case you can append the flags themselves or a shell script to the run command.101 In this case you can append the flags themselves or a shell script to the run command.
89microk8s:102microk8s:
90 deploy:103 deploy:
91 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml104 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml?h=1.6-22.04
92 access: Memcached will be listening on port `31211` in your host.105 access: Memcached will be listening on port `31211` in your host.
diff --git a/data/mysql.yaml b/data/mysql.yaml
index 93672a5..ad75ce0 100644
--- a/data/mysql.yaml
+++ b/data/mysql.yaml
@@ -1,4 +1,4 @@
1application: MySQL™1application: MySQL™ software
2repo: mysql2repo: mysql
3description: >3description: >
4 MySQL is a fast, stable and true multi-user, multi-threaded SQL database4 MySQL is a fast, stable and true multi-user, multi-threaded SQL database
@@ -7,29 +7,46 @@ description: >
7 of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).7 of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).
8releases:8releases:
9 - track: '8.0'9 - track: '8.0'
10 base: '22.04'
11 risk: beta
12 type: LTS
13 architectures:
14 - amd64
15 - arm64
16 - ppc64el
17 - s390x
18 - track: '8.0'
10 risk: beta19 risk: beta
11 version: '8.0.27'20 version: '8.0.27'
12 base: 21.1021 base: '21.10'
13 architectures:22 architectures:
14 - amd6423 - amd64
15 - arm6424 - arm64
25 - ppc64el
16 - s390x26 - s390x
17 - track: '8.0'27 - track: '8.0'
18 risk: beta28 risk: beta
19 version: '8.0.27'29 version: '8.0.27'
20 base: 21.0430 base: '21.04'
31 deprecated:
32 date: '01/2022'
33 path:
34 track: '8.0'
35 base: '21.10'
21 architectures:36 architectures:
22 - amd6437 - amd64
23 - arm6438 - arm64
39 - ppc64el
24 - s390x40 - s390x
25 - track: '8.0'41 - track: '8.0'
26 risk: beta42 risk: beta
27 version: '8.0.22'43 version: '8.0.22'
28 base: 20.0444 base: '20.04'
29 type: LTS45 type: LTS
30 architectures:46 architectures:
31 - amd6447 - amd64
32 - arm6448 - arm64
49 - ppc64el
33 - s390x50 - s390x
34docker:51docker:
35 parameters:52 parameters:
@@ -65,14 +82,14 @@ parameters:
65 value: MYSQL_INITSB_SKIP_TZINFO=yes82 value: MYSQL_INITSB_SKIP_TZINFO=yes
66 description: Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it.83 description: Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it.
67 - type: -p84 - type: -p
68 value: 30306:330685 value: '30306:3306'
69 description: Expose MySQL server on `localhost:30306`.86 description: Expose MySQL server on `localhost:30306`.
70 - type: -v87 - type: -v
71 value: /path/to/data:/var/lib/mysql88 value: /path/to/data:/var/lib/mysql
72 description: Persist data instead of initializing a new database every time you launch a new container.89 description: Persist data instead of initializing a new database every time you launch a new container.
73 - type: -v90 - type: -v
74 value: /path/to/config/files/:/etc/mysql/mysql.conf.d/91 value: /path/to/config/files/:/etc/mysql/mysql.conf.d/
75 description: Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my.cnf)).92 description: Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04)).
76debug:93debug:
77 extraparagraph: |94 extraparagraph: |
78 #### Initialization Scripts95 #### Initialization Scripts
@@ -93,7 +110,7 @@ microk8s:
93 files:110 files:
94 - key: main-config111 - key: main-config
95 name: my-custom.cnf112 name: my-custom.cnf
96 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf113 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04
97 deploy:114 deploy:
98 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml115 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml?h=8.0-22.04
99 access: You will now be able to connect to the MySQL server on `localhost:30306`.116 access: You will now be able to connect to the MySQL server on `localhost:30306`.
diff --git a/data/nginx.yaml b/data/nginx.yaml
index 1bed121..73febd5 100644
--- a/data/nginx.yaml
+++ b/data/nginx.yaml
@@ -4,9 +4,18 @@ description: >
4 Nginx ("engine X") is a high-performance web and reverse proxy server created by Igor Sysoev. It can be used both as a standalone web server and as a proxy to reduce the load on back-end HTTP or mail servers. Read more on the [nginx website](https://www.nginx.com/).4 Nginx ("engine X") is a high-performance web and reverse proxy server created by Igor Sysoev. It can be used both as a standalone web server and as a proxy to reduce the load on back-end HTTP or mail servers. Read more on the [nginx website](https://www.nginx.com/).
5releases:5releases:
6 - track: '1.18'6 - track: '1.18'
7 base: '22.04'
8 risk: beta
9 type: LTS
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
15 - track: '1.18'
7 risk: beta16 risk: beta
8 version: '1.18.0'17 version: '1.18.0'
9 base: 21.1018 base: '21.10'
10 architectures:19 architectures:
11 - amd6420 - amd64
12 - arm6421 - arm64
@@ -15,16 +24,21 @@ releases:
15 - track: '1.18'24 - track: '1.18'
16 risk: beta25 risk: beta
17 version: '1.18.0'26 version: '1.18.0'
18 base: 21.0427 base: '21.04'
28 deprecated:
29 date: '01/2022'
30 path:
31 track: '1.18'
32 base: '21.10'
19 architectures:33 architectures:
20 - amd6434 - amd64
21 - arm6435 - arm64
22 - ppc64el36 - ppc64el
23 - s390x37 - s390x
24 - track: 1.1838 - track: '1.18'
25 risk: beta39 risk: beta
26 version: '1.18.0'40 version: '1.18.0'
27 base: 20.0441 base: '20.04'
28 type: LTS42 type: LTS
29 architectures:43 architectures:
30 - amd6444 - amd64
@@ -40,7 +54,7 @@ parameters:
40 value: TZ=UTC54 value: TZ=UTC
41 description: Timezone.55 description: Timezone.
42 - type: -p56 - type: -p
43 value: 8080:8057 value: '8080:80'
44 description: Expose Nginx on `localhost:8080`.58 description: Expose Nginx on `localhost:8080`.
45 - type: -v59 - type: -v
46 value: /local/path/to/website:/var/www/html60 value: /local/path/to/website:/var/www/html
@@ -50,7 +64,7 @@ parameters:
50 description: Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`).64 description: Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`).
51 - type: -v65 - type: -v
52 value: /path/to/nginx.conf:/etc/nginx/nginx.conf66 value: /path/to/nginx.conf:/etc/nginx/nginx.conf
53 description: Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf)).67 description: Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04)).
54debug:68debug:
55 - nothing69 - nothing
56microk8s:70microk8s:
@@ -58,10 +72,10 @@ microk8s:
58 files:72 files:
59 - key: nginx73 - key: nginx
60 name: nginx.conf74 name: nginx.conf
61 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf75 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04
62 - key: nginx-site76 - key: nginx-site
63 name: index.html77 name: index.html
64 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html78 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html?h=1.18-22.04
65 deploy:79 deploy:
66 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml80 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml?h=1.18-22.04
67 access: You will now be able to connect to the nginx server on `http://localhost:31080`.81 access: You will now be able to connect to the nginx server on `http://localhost:31080`.
diff --git a/data/postgres.yaml b/data/postgres.yaml
index 916f4a7..375decc 100644
--- a/data/postgres.yaml
+++ b/data/postgres.yaml
@@ -3,28 +3,42 @@ repo: postgres
3description: >3description: >
4 PostgreSQL is a powerful, open source object-relational database system. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation. Read more on the [PostgreSQL website](https://www.postgresql.org/docs/).4 PostgreSQL is a powerful, open source object-relational database system. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation. Read more on the [PostgreSQL website](https://www.postgresql.org/docs/).
5releases:5releases:
6 - track: '13.1'6 - track: '14'
7 base: '22.04'
8 risk: beta
9 type: LTS
10 architectures:
11 - amd64
12 - arm64
13 - ppc64el
14 - s390x
15 - track: '13'
7 risk: beta16 risk: beta
8 version: '13.1'17 version: '13.1'
9 base: 21.1018 base: '21.10'
10 architectures:19 architectures:
11 - amd6420 - amd64
12 - arm6421 - arm64
13 - ppc64el22 - ppc64el
14 - s390x23 - s390x
15 - track: '13.1'24 - track: '13'
16 risk: beta25 risk: beta
17 version: '13.1'26 version: '13.1'
18 base: 21.0427 base: '21.04'
28 deprecated:
29 date: '01/2022'
30 path:
31 track: '13.1'
32 base: '21.10'
19 architectures:33 architectures:
20 - amd6434 - amd64
21 - arm6435 - arm64
22 - ppc64el36 - ppc64el
23 - s390x37 - s390x
24 - track: '12.4'38 - track: '12'
25 risk: beta39 risk: beta
26 version: '12.4'40 version: '12.4'
27 base: 20.0441 base: '20.04'
28 type: LTS42 type: LTS
29 architectures:43 architectures:
30 - amd6444 - amd64
@@ -62,11 +76,11 @@ parameters:
62 value: PGDATA=/path/to/location76 value: PGDATA=/path/to/location
63 description: Set the location of the database files. The default is `/var/lib/postgresql/data`.77 description: Set the location of the database files. The default is `/var/lib/postgresql/data`.
64 - type: -p78 - type: -p
65 value: 30432:543279 value: '30432:5432'
66 description: Expose Postgres on `localhost:30432`.80 description: Expose Postgres on `localhost:30432`.
67 - type: -v81 - type: -v
68 value: /path/to/postgresql.conf:/etc/postgresql/postgresql.conf82 value: /path/to/postgresql.conf:/etc/postgresql/postgresql.conf
69 description: Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf)).83 description: Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04)).
70 - type: -v84 - type: -v
71 value: /path/to/persisted/data:/var/lib/postgresql/data85 value: /path/to/persisted/data:/var/lib/postgresql/data
72 description: Persist data instead of initializing a new database every time you launch a new container.86 description: Persist data instead of initializing a new database every time you launch a new container.
@@ -90,7 +104,7 @@ microk8s:
90 files:104 files:
91 - key: main-config105 - key: main-config
92 name: postgresql.conf106 name: postgresql.conf
93 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf107 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04
94 deploy:108 deploy:
95 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml109 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml?h=14-22.04
96 access: You will now be able to connect to the Postgres server on `localhost:30306`.110 access: You will now be able to connect to the Postgres server on `localhost:30306`.
diff --git a/data/prometheus-alertmanager.yaml b/data/prometheus-alertmanager.yaml
index 62e38f7..234416d 100644
--- a/data/prometheus-alertmanager.yaml
+++ b/data/prometheus-alertmanager.yaml
@@ -3,10 +3,23 @@ repo: prometheus-alertmanager
3description: >3description: >
4 The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. Read more on the [Prometheus Alertmanager website](https://prometheus.io/docs/alerting/latest/alertmanager/).4 The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. Read more on the [Prometheus Alertmanager website](https://prometheus.io/docs/alerting/latest/alertmanager/).
5releases:5releases:
6 - track: '0.23'
7 base: '22.04'
8 risk: beta
9 architectures:
10 - amd64
11 - arm64
12 - ppc64el
13 - s390x
6 - track: '0.22'14 - track: '0.22'
7 risk: beta15 risk: beta
8 version: '0.22.0'16 version: '0.22.0'
9 base: 21.1017 base: '21.10'
18 deprecated:
19 date: '04/2022'
20 path:
21 track: '0.23'
22 base: '22.04'
10 architectures:23 architectures:
11 - amd6424 - amd64
12 - arm6425 - arm64
@@ -15,7 +28,12 @@ releases:
15 - track: '0.21'28 - track: '0.21'
16 risk: beta29 risk: beta
17 version: '0.21.0'30 version: '0.21.0'
18 base: 21.0431 base: '21.04'
32 deprecated:
33 date: '01/2022'
34 path:
35 track: '0.22'
36 base: '21.10'
19 architectures:37 architectures:
20 - amd6438 - amd64
21 - arm6439 - arm64
@@ -24,7 +42,12 @@ releases:
24 - track: '0.21'42 - track: '0.21'
25 risk: beta43 risk: beta
26 version: '0.21.0'44 version: '0.21.0'
27 base: 20.0445 base: '20.04'
46 deprecated:
47 date: '01/2021'
48 path:
49 track: '0.21'
50 base: '21.04'
28 architectures:51 architectures:
29 - amd6452 - amd64
30 - arm6453 - arm64
@@ -39,11 +62,11 @@ parameters:
39 value: TZ=UTC62 value: TZ=UTC
40 description: Timezone.63 description: Timezone.
41 - type: -p64 - type: -p
42 value: 30093:909365 value: '30093:9093'
43 description: Expose Prometheus Alertmanager on `localhost:30093`.66 description: Expose Prometheus Alertmanager on `localhost:30093`.
44 - type: -v67 - type: -v
45 value: /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml68 value: /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml
46 description: Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml)).69 description: Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04)).
47 - type: -v70 - type: -v
48 value: /path/to/persisted/data:/alertmanager71 value: /path/to/persisted/data:/alertmanager
49 description: "Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container."72 description: "Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container."
@@ -51,10 +74,11 @@ debug:
51 - nothing74 - nothing
52microk8s:75microk8s:
53 configmap:76 configmap:
77 name: alertmanager-config
54 files:78 files:
55 - key: alertmanager79 - key: alertmanager
56 name: alertmanager.yml80 name: alertmanager.yml
57 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml81 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04
58 deploy:82 deploy:
59 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/alertmanager-deployment.yml83 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/alertmanager-deployment.yml?h=0.23-22.04
60 access: You will now be able to connect to the Prometheus Alertmanager server on `localhost:30093`.84 access: You will now be able to connect to the Prometheus Alertmanager server on `localhost:30093`.
diff --git a/data/prometheus.yaml b/data/prometheus.yaml
index 7b0e61e..2ce4e1e 100644
--- a/data/prometheus.yaml
+++ b/data/prometheus.yaml
@@ -3,10 +3,37 @@ repo: prometheus
3description: >3description: >
4 Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true. Read more on the [Prometheus website](https://prometheus.io/).4 Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true. Read more on the [Prometheus website](https://prometheus.io/).
5releases:5releases:
6 - track: '2.33'
7 base: '22.04'
8 risk: beta
9 architectures:
10 - amd64
11 - arm64
12 - ppc64el
13 - s390x
14 - track: '2.32'
15 risk: beta
16 version: '2.32.1'
17 base: '20.04'
18 deprecated:
19 date: '04/2022'
20 path:
21 track: '2.33'
22 base: '22.04'
23 architectures:
24 - amd64
25 - arm64
26 - ppc64el
27 - s390x
6 - track: '2.28'28 - track: '2.28'
7 risk: beta29 risk: beta
8 version: '2.28.1'30 version: '2.28.1'
9 base: 21.1031 base: '21.10'
32 deprecated:
33 date: '02/2022'
34 path:
35 track: '2.32'
36 base: '20.04'
10 architectures:37 architectures:
11 - amd6438 - amd64
12 - arm6439 - arm64
@@ -15,7 +42,12 @@ releases:
15 - track: '2.25'42 - track: '2.25'
16 risk: beta43 risk: beta
17 version: '2.25.1'44 version: '2.25.1'
18 base: 21.0445 base: '21.04'
46 deprecated:
47 date: '01/2022'
48 path:
49 track: '2.28'
50 base: '21.10'
19 architectures:51 architectures:
20 - amd6452 - amd64
21 - arm6453 - arm64
@@ -24,7 +56,12 @@ releases:
24 - track: '2.20'56 - track: '2.20'
25 risk: beta57 risk: beta
26 version: '2.20.1'58 version: '2.20.1'
27 base: 20.0459 base: '20.04'
60 deprecated:
61 date: '01/2021'
62 path:
63 track: '2.25'
64 base: '21.04'
28 architectures:65 architectures:
29 - amd6466 - amd64
30 - arm6467 - arm64
@@ -39,14 +76,14 @@ parameters:
39 value: TZ=UTC76 value: TZ=UTC
40 description: Timezone.77 description: Timezone.
41 - type: -p78 - type: -p
42 value: 30090:909079 value: '30090:9090'
43 description: Expose Prometheus server on `localhost:30090`.80 description: Expose Prometheus server on `localhost:30090`.
44 - type: -v81 - type: -v
45 value: /path/to/prometheus.yml:/etc/prometheus/prometheus.yml82 value: /path/to/prometheus.yml:/etc/prometheus/prometheus.yml
46 description: Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml)).83 description: Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04)).
47 - type: -v84 - type: -v
48 value: /path/to/alerts.yml:/etc/prometheus/alerts.yml85 value: /path/to/alerts.yml:/etc/prometheus/alerts.yml
49 description: Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml)).86 description: Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04)).
50debug:87debug:
51 - nothing88 - nothing
52microk8s:89microk8s:
@@ -54,10 +91,10 @@ microk8s:
54 files:91 files:
55 - key: prometheus92 - key: prometheus
56 name: prometheus.yml93 name: prometheus.yml
57 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml94 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04
58 - key: prometheus-alerts95 - key: prometheus-alerts
59 name: alerts.yml96 name: alerts.yml
60 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml97 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04
61 deploy:98 deploy:
62 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/prometheus-deployment.yml99 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/prometheus-deployment.yml?h=2.33-22.04
63 access: You will now be able to connect to the Prometheus on `http://localhost:30090`.100 access: You will now be able to connect to the Prometheus on `http://localhost:30090`.
diff --git a/data/redis.yaml b/data/redis.yaml
index 212336d..7b6089c 100644
--- a/data/redis.yaml
+++ b/data/redis.yaml
@@ -6,27 +6,45 @@ description: >
6 Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. 6 Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
7 Read more on the [Redis website](https://redis.io/topics/introduction).7 Read more on the [Redis website](https://redis.io/topics/introduction).
8releases:8releases:
9 - track: "6.0"9 - track: '6.2'
10 base: 21.1010 base: '22.04'
11 version: "6.0.15"
12 risk: beta11 risk: beta
13 architectures:12 architectures:
14 - amd6413 - amd64
15 - arm6414 - arm64
16 - ppc64el15 - ppc64el
17 - s390x16 - s390x
18 - track: "6.0"17 - track: '6.0'
19 base: 21.0418 base: '21.10'
20 version: "6.0.11"19 version: '6.0.15'
21 risk: beta20 risk: beta
22 architectures:21 architectures:
23 - amd6422 - amd64
24 - arm6423 - arm64
25 - ppc64el24 - ppc64el
26 - s390x25 - s390x
27 - track: "5.0"26 - track: '6.0'
28 version: "5.0.7"27 base: '21.04'
29 base: 20.0428 deprecated:
29 date: '01/2022'
30 path:
31 track: '6.0'
32 base: '21.10'
33 version: '6.0.11'
34 risk: beta
35 architectures:
36 - amd64
37 - arm64
38 - ppc64el
39 - s390x
40 - track: '5.0'
41 version: '5.0.7'
42 base: '20.04'
43 deprecated:
44 date: '01/2021'
45 path:
46 track: '6.0'
47 base: '21.04'
30 risk: beta48 risk: beta
31 architectures:49 architectures:
32 - amd6450 - amd64
@@ -58,11 +76,13 @@ parameters:
58 value: REDIS_EXTRA_FLAGS76 value: REDIS_EXTRA_FLAGS
59 description: Specify extra flags to be passed to `redis-server` when initializing it.77 description: Specify extra flags to be passed to `redis-server` when initializing it.
60 - type: -p78 - type: -p
61 value: 30073:637979 value: '30073:6379'
62 description: Expose redis on `localhost:30073`.80 description: Expose redis on `localhost:30073`.
63 - type: -v81 - type: -v
64 value: /path/to/redis.conf:/etc/redis/redis.conf82 value: /path/to/redis.conf:/etc/redis/redis.conf
65 description: Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf)).83 description: >
84 Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04)).
85 **To enable TLS** mode, comment the `port 6379` line and uncomment the `# port 0` and `# tls-port 6379` lines.
66debug:86debug:
67 network:87 network:
68 client: redis-cli88 client: redis-cli
@@ -82,7 +102,7 @@ microk8s:
82 files:102 files:
83 - key: redis103 - key: redis
84 name: redis.conf104 name: redis.conf
85 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf105 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04
86 deploy:106 deploy:
87 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml107 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml?h=6.2-22.04
88 access: You will now be able to connect to the Redis server on `localhost:30073`.108 access: You will now be able to connect to the Redis server on `localhost:30073`.
diff --git a/data/squid.yaml b/data/squid.yaml
index d4983ea..fb52624 100644
--- a/data/squid.yaml
+++ b/data/squid.yaml
@@ -7,8 +7,17 @@ description: >
7 a great server accelerator. It runs on most available operating systems,7 a great server accelerator. It runs on most available operating systems,
8 including Windows and is licensed under the GNU GPL.8 including Windows and is licensed under the GNU GPL.
9releases:9releases:
10 - track: '5.2'
11 base: '22.04'
12 risk: beta
13 type: LTS
14 architectures:
15 - amd64
16 - arm64
17 - ppc64el
18 - s390x
10 - track: '4.13'19 - track: '4.13'
11 risk: edge20 risk: beta
12 version: '4.13'21 version: '4.13'
13 base: '21.10'22 base: '21.10'
14 architectures:23 architectures:
@@ -35,7 +44,7 @@ parameters:
35 value: TZ=UTC44 value: TZ=UTC
36 description: Timezone.45 description: Timezone.
37 - type: -p46 - type: -p
38 value: 3128:312847 value: '3128:3128'
39 description: Expose the proxy service48 description: Expose the proxy service
40 - type: -v49 - type: -v
41 value: /path/to/logs:/var/log/squid50 value: /path/to/logs:/var/log/squid
@@ -51,7 +60,7 @@ microk8s:
51 files:60 files:
52 - key: squid61 - key: squid
53 name: squid.conf62 name: squid.conf
54 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf63 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf?h=5.2-22.04
55 deploy:64 deploy:
56 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml65 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml?h=5.2-22.04
57 access: You can now access the squid proxy on port 312866 access: You can now access the squid proxy on port 3128
diff --git a/data/telegraf.yaml b/data/telegraf.yaml
index 75225ea..aacae43 100644
--- a/data/telegraf.yaml
+++ b/data/telegraf.yaml
@@ -3,28 +3,46 @@ repo: telegraf
3description: >3description: >
4 Telegraf is an agent for collecting, processing, aggregating, and writing metrics. Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics. Read more on the [Telegraf website](https://www.influxdata.com/time-series-platform/telegraf/).4 Telegraf is an agent for collecting, processing, aggregating, and writing metrics. Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics. Read more on the [Telegraf website](https://www.influxdata.com/time-series-platform/telegraf/).
5releases:5releases:
6 - track: "1.19"6 - track: '1.21'
7 base: '22.04'
7 risk: beta8 risk: beta
8 version: "1.19.2"
9 base: 21.10
10 architectures:9 architectures:
11 - amd6410 - amd64
12 - arm6411 - arm64
13 - ppc64el12 - ppc64el
14 - s390x13 - s390x
15 - track: "1.17"14 - track: '1.19'
16 risk: beta15 risk: beta
17 version: "1.17.2"16 version: '1.19.2'
18 base: 21.0417 base: '21.10'
19 architectures:18 architectures:
20 - amd6419 - amd64
21 - arm6420 - arm64
22 - ppc64el21 - ppc64el
23 - s390x22 - s390x
24 - track: "1.15"23 - track: '1.17'
25 risk: beta24 risk: beta
26 version: "1.15.2"25 version: '1.17.2'
27 base: 20.0426 base: '21.04'
27 deprecated:
28 date: '01/2022'
29 path:
30 track: '1.19'
31 base: '21.10'
32 architectures:
33 - amd64
34 - arm64
35 - ppc64el
36 - s390x
37 - track: '1.15'
38 risk: beta
39 version: '1.15.2'
40 base: '20.04'
41 deprecated:
42 date: '01/2021'
43 path:
44 track: '1.17'
45 base: '21.04'
28 architectures:46 architectures:
29 - amd6447 - amd64
30 - arm6448 - arm64
@@ -39,11 +57,11 @@ parameters:
39 value: TZ=UTC57 value: TZ=UTC
40 description: Timezone.58 description: Timezone.
41 - type: -p59 - type: -p
42 value: 30273:927360 value: '30273:9273'
43 description: Expose Telegraf on `localhost:30273`.61 description: Expose Telegraf on `localhost:30273`.
44 - type: -v62 - type: -v
45 value: /path/to/telegraf.conf:/etc/telegraf/telegraf.conf63 value: /path/to/telegraf.conf:/etc/telegraf/telegraf.conf
46 description: Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf)).64 description: Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04)).
47debug:65debug:
48 - nothing66 - nothing
49microk8s:67microk8s:
@@ -51,7 +69,7 @@ microk8s:
51 files:69 files:
52 - key: main-config70 - key: main-config
53 name: telegraf.conf71 name: telegraf.conf
54 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf72 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04
55 deploy:73 deploy:
56 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml74 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml?h=1.21-22.04
57 access: You will now be able to connect to the Telegraf server on `localhost:30073`.75 access: You will now be able to connect to the Telegraf server on `localhost:30073`.
diff --git a/data/zookeeper.yaml b/data/zookeeper.yaml
58new file mode 10064476new file mode 100644
index 0000000..213225a
--- /dev/null
+++ b/data/zookeeper.yaml
@@ -0,0 +1,36 @@
1application: Apache ZooKeeper
2repo: zookeeper
3description: >
4 ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications.
5 Read more on [the Apache website](https://zookeeper.apache.org/).
6 This image is shipped in support of the Apache Kafka image.
7releases:
8 - track: '3.1'
9 base: '22.04'
10 risk: beta
11 version: '3.1.0'
12 architectures:
13 - amd64
14 - arm64
15 - ppc64el
16 - s390x
17docker:
18 parameters:
19 - -p 2181:2181
20 access: Zookeeper instance available at `localhost:2181`.
21parameters:
22 - type: -e
23 value: TZ=UTC
24 description: Timezone.
25 - type: -p
26 value: '2181:2181'
27 description: Expose Apache Zookeeper service on `localhost:2181`.
28 - type: -v
29 value: /etc/kafka/zookeeper.properties
30 description: Zookeeper config (file path within the container can also be set by overriding the CMD).
31debug:
32 - nothing
33microk8s:
34 deploy:
35 link: https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04
36 access: Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
diff --git a/docs/docker.io/ubuntu/apache2.md b/docs/docker.io/ubuntu/apache2.md
index cc18fdf..b77a473 100644
--- a/docs/docker.io/ubuntu/apache2.md
+++ b/docs/docker.io/ubuntu/apache2.md
@@ -1,7 +1,6 @@
1# Apache2 | Ubuntu1# Apache2 | Ubuntu
22
3Current Apache2 Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache2 or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Apache2 Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache2 or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/apache2`. -->
54
65
7## About Apache26## About Apache2
@@ -12,7 +11,6 @@ The Apache HTTP Server Project's goal is to build a secure, efficient and extens
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/apache2`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/apache2`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/apache2`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,7 +19,8 @@ _Tags in italics are not available in ubuntu/apache2 but are shown here for comp
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`2.4-21.04_beta`** &nbsp;&nbsp; | | | Apache2 2.4 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`2.4-22.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Apache2 2.4 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23 | `2.4-21.10_beta` &nbsp;&nbsp; | | | Apache2 2.4.48 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `2.4-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Apache2 2.4.41 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |24 | `2.4-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Apache2 2.4.41 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |25| _`track_risk`_ |
2726
@@ -35,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:34Launch this image locally:
3635
37```sh36```sh
38docker run -d --name apache2-container -e TZ=UTC -p 8080:80 ubuntu/apache2:2.4-21.04_beta37docker run -d --name apache2-container -e TZ=UTC -p 8080:80 ubuntu/apache2:2.4-22.04_beta
39```38```
40Access your Apache2 server at `http://localhost:8080`.39Access your Apache2 server at `http://localhost:8080`.
4140
@@ -46,7 +45,7 @@ Access your Apache2 server at `http://localhost:8080`.
46| `-e TZ=UTC` | Timezone. |45| `-e TZ=UTC` | Timezone. |
47| `-p 8080:80` | Expose Apache2 on `localhost:8080`. |46| `-p 8080:80` | Expose Apache2 on `localhost:8080`. |
48| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |47| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |
49| `-v /path/to/apache2.conf:/etc/apache2/apache2.conf` | Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf)). |48| `-v /path/to/apache2.conf:/etc/apache2/apache2.conf` | Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04)). |
5049
5150
52#### Testing/Debugging51#### Testing/Debugging
@@ -69,8 +68,8 @@ docker exec -it apache2-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.68Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7069
71Download70Download
72[apache2.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html) and71[apache2.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html?h=2.4-22.04) and
73[apache2-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml) and set `containers.apache2.image` in `apache2-deployment.yml` to your chosen channel tag (e.g. `ubuntu/apache2:2.4-21.04_beta`), then:72[apache2-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml?h=2.4-22.04) and set `containers.apache2.image` in `apache2-deployment.yml` to your chosen channel tag (e.g. `ubuntu/apache2:2.4-22.04_beta`), then:
7473
75```sh74```sh
76kubectl create configmap apache2-config --from-file=apache2=apache2.conf --from-file=apache2-site=index.html75kubectl create configmap apache2-config --from-file=apache2=apache2.conf --from-file=apache2-site=index.html
@@ -92,3 +91,11 @@ docker images --no-trunc --quiet ubuntu/apache2:<tag>
92```91```
9392
9493
94## Deprecated channels & tags
95These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
96
97| Track | Version | EOL | Upgrade Path |
98|---|---|---|---|
99 | ~~2.4-21.04~~ | Apache2 2.4.46 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 2.4-21.10_beta |
100| _`track`_ |
101
diff --git a/docs/docker.io/ubuntu/bind9.md b/docs/docker.io/ubuntu/bind9.md
index f2e3258..327f7c7 100644
--- a/docs/docker.io/ubuntu/bind9.md
+++ b/docs/docker.io/ubuntu/bind9.md
@@ -1,7 +1,6 @@
1# Bind9 | Ubuntu1# Bind9 | Ubuntu
22
3Current Bind9 Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Bind9 or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Bind9 Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Bind9 or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/bind9`. -->
54
65
7## About Bind96## About Bind9
@@ -12,7 +11,6 @@ BIND 9 provides software for Domain Name System (DNS) management including both
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/bind9`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/bind9`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/bind9`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,7 +19,9 @@ _Tags in italics are not available in ubuntu/bind9 but are shown here for comple
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`9.16-20.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Bind9 9.16.15 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`9.18-22.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Bind9 9.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23 | `9.16-21.10_beta` &nbsp;&nbsp; | | | Bind9 9.16.15 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `9.16-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Bind9 9.16.1 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25| _`track_risk`_ |25| _`track_risk`_ |
2626
27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -34,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
34Launch this image locally:34Launch this image locally:
3535
36```sh36```sh
37docker run -d --name bind9-container -e TZ=UTC -p 30053:53 ubuntu/bind9:9.16-20.04_beta37docker run -d --name bind9-container -e TZ=UTC -p 30053:53 ubuntu/bind9:9.18-22.04_beta
38```38```
39Access your Bind9 server at `localhost:30053`39Access your Bind9 server at `localhost:30053`
4040
@@ -43,8 +43,9 @@ Access your Bind9 server at `localhost:30053`
43| Parameter | Description |43| Parameter | Description |
44|---|---|44|---|---|
45| `-e TZ=UTC` | Timezone. |45| `-e TZ=UTC` | Timezone. |
46| `-p 1803233` | Expose bind9 on `localhost:30053`. |46| `-p 30053:53` | Expose bind9 on `localhost:30053`. |
47| `-v /path/to/bind/configuration:/etc/bind/named.conf` | Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options)). |47| `-e BIND9_USER=bind` | The user which will start the `named` process. |
48| `-v /path/to/bind/configuration:/etc/bind/named.conf` | Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options?h=9.18-22.04)). |
48| `-v /path/to/cached/data:/var/cache/bind` | Location where locally cached data can be dumped. |49| `-v /path/to/cached/data:/var/cache/bind` | Location where locally cached data can be dumped. |
49| `-v /path/to/resource/records:/var/lib/bind` | Location of Resource Records defining various domain information. |50| `-v /path/to/resource/records:/var/lib/bind` | Location of Resource Records defining various domain information. |
5051
@@ -69,7 +70,7 @@ docker exec -it bind9-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.70Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7071
71Download72Download
72[bind9-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml) and set `containers.bind9.image` in `bind9-deployment.yml` to your chosen channel tag (e.g. `ubuntu/bind9:9.16-20.04_beta`), then:73[bind9-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml?h=9.18-22.04) and set `containers.bind9.image` in `bind9-deployment.yml` to your chosen channel tag (e.g. `ubuntu/bind9:9.18-22.04_beta`), then:
7374
74```sh75```sh
75kubectl apply -f bind9-deployment.yml76kubectl apply -f bind9-deployment.yml
@@ -90,3 +91,10 @@ docker images --no-trunc --quiet ubuntu/bind9:<tag>
90```91```
9192
9293
94## Deprecated channels & tags
95These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
96
97| Track | Version | EOL | Upgrade Path |
98|---|---|---|---|
99| _`track`_ |
100
diff --git a/docs/docker.io/ubuntu/cassandra.md b/docs/docker.io/ubuntu/cassandra.md
index 400f771..eb04d92 100644
--- a/docs/docker.io/ubuntu/cassandra.md
+++ b/docs/docker.io/ubuntu/cassandra.md
@@ -1,10 +1,9 @@
1# Cassandra | Ubuntu1# Apache Cassandra | Ubuntu
22
3Current Cassandra Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Cassandra or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Apache Cassandra Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache Cassandra or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/cassandra`. -->
54
65
7## About Cassandra6## About Apache Cassandra
87
9Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it a good platform for mission-critical data.8Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it a good platform for mission-critical data.
109
@@ -12,7 +11,6 @@ Apache Cassandra is an open source NoSQL distributed database trusted by thousan
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/cassandra`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/cassandra`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/cassandra`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,7 @@ _Tags in italics are not available in ubuntu/cassandra but are shown here for co
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`4.0-21.04_beta`** &nbsp;&nbsp; | | | Cassandra 4.0 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`4.0-22.04_beta`** &nbsp;&nbsp; | | | Apache Cassandra 4.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `4.0-20.04_beta` &nbsp;&nbsp; | | | Cassandra 4.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |23| _`track_risk`_ |
2724
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +32,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:32Launch this image locally:
3633
37```sh34```sh
38docker run -d --name cassandra-container -e TZ=UTC -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 ubuntu/cassandra:4.0-21.04_beta35docker run -d --name cassandra-container -e TZ=UTC -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 ubuntu/cassandra:4.0-22.04_beta
39```36```
40Access your Cassandra server with `cqlsh localhost 9042`.37Access your Cassandra server with `cqlsh localhost 9042`.
4138
@@ -73,7 +70,7 @@ docker exec -it cassandra-container /bin/bash
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.70Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7471
75Download72Download
76[cassandra-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml) and set `containers.cassandra.image` in `cassandra-deployment.yml` to your chosen channel tag (e.g. `ubuntu/cassandra:4.0-21.04_beta`), then:73[cassandra-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml?h=4.0-22.04) and set `containers.cassandra.image` in `cassandra-deployment.yml` to your chosen channel tag (e.g. `ubuntu/cassandra:4.0-22.04_beta`), then:
7774
78```sh75```sh
79kubectl apply -f cassandra-deployment.yml76kubectl apply -f cassandra-deployment.yml
@@ -94,3 +91,13 @@ docker images --no-trunc --quiet ubuntu/cassandra:<tag>
94```91```
9592
9693
94## Deprecated channels & tags
95These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
96
97| Track | Version | EOL | Upgrade Path |
98|---|---|---|---|
99 | ~~4.0-21.10~~ | Apache Cassandra 4.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 4.0-22.04_beta |
100 | ~~4.0-21.04~~ | Apache Cassandra 4.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~4.0-21.10~~ |
101 | ~~4.0-20.04~~ | Apache Cassandra 4.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~4.0-21.04~~ |
102| _`track`_ |
103
diff --git a/docs/docker.io/ubuntu/cortex.md b/docs/docker.io/ubuntu/cortex.md
index a2d0b20..5e618f0 100644
--- a/docs/docker.io/ubuntu/cortex.md
+++ b/docs/docker.io/ubuntu/cortex.md
@@ -1,7 +1,6 @@
1# Cortex | Ubuntu1# Cortex | Ubuntu
22
3Current Cortex Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Cortex or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Cortex Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Cortex or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/cortex`. -->
54
65
7## About Cortex6## About Cortex
@@ -19,7 +18,6 @@ Read more on the [Cortex website](https://cortexmetrics.io/).
19## Tags and Architectures18## Tags and Architectures
20![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)19![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
21Up to 5 years free security maintenance on LTS channels.20Up to 5 years free security maintenance on LTS channels.
22<!-- `from lts/cortex`. -->
2321
24![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)22![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
25Up to 10 years customer security maintenance `from canonical/cortex`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).23Up to 10 years customer security maintenance `from canonical/cortex`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -28,8 +26,7 @@ _Tags in italics are not available in ubuntu/cortex but are shown here for compl
2826
29| Channel Tag | | | Currently | Architectures |27| Channel Tag | | | Currently | Architectures |
30|---|---|---|---|---|28|---|---|---|---|---|
31 | **`1.7-21.04_beta`** &nbsp;&nbsp; | | | Cortex 1.7 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |29 | **`1.11-22.04_beta`** &nbsp;&nbsp; | | | Cortex 1.11 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
32 | `1.4-20.04_beta` &nbsp;&nbsp; | | | Cortex 1.4.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
33| _`track_risk`_ |30| _`track_risk`_ |
3431
35Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.32Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -42,7 +39,7 @@ If your usage includes commercial redistribution or requires unavailable channel
42Launch this image locally:39Launch this image locally:
4340
44```sh41```sh
45docker run -d --name cortex-container -e TZ=UTC -p 32709:9009 ubuntu/cortex:1.7-21.04_beta42docker run -d --name cortex-container -e TZ=UTC -p 32709:9009 ubuntu/cortex:1.11-22.04_beta
46```43```
47Access your Cortex server at `http://localhost:32709`.44Access your Cortex server at `http://localhost:32709`.
4845
@@ -52,7 +49,7 @@ Access your Cortex server at `http://localhost:32709`.
52|---|---|49|---|---|
53| `-e TZ=UTC` | Timezone. |50| `-e TZ=UTC` | Timezone. |
54| `-p 32709:9009` | Expose Cortex on `localhost:32709`. |51| `-p 32709:9009` | Expose Cortex on `localhost:32709`. |
55| `-v /my/local/cortex.yaml:/etc/cortex/cortex.yaml` | Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml)). |52| `-v /my/local/cortex.yaml:/etc/cortex/cortex.yaml` | Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04)). |
5653
5754
58#### Testing/Debugging55#### Testing/Debugging
@@ -75,8 +72,8 @@ docker exec -it cortex-container /bin/bash
75Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.72Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7673
77Download74Download
78[cortex.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml) and75[cortex.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04) and
79[cortex-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml) and set `containers.cortex.image` in `cortex-deployment.yml` to your chosen channel tag (e.g. `ubuntu/cortex:1.7-21.04_beta`), then:76[cortex-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml?h=1.11-22.04) and set `containers.cortex.image` in `cortex-deployment.yml` to your chosen channel tag (e.g. `ubuntu/cortex:1.11-22.04_beta`), then:
8077
81```sh78```sh
82kubectl create configmap cortex-config --from-file=main-config=cortex.yaml79kubectl create configmap cortex-config --from-file=main-config=cortex.yaml
@@ -98,3 +95,13 @@ docker images --no-trunc --quiet ubuntu/cortex:<tag>
98```95```
9996
10097
98## Deprecated channels & tags
99These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
100
101| Track | Version | EOL | Upgrade Path |
102|---|---|---|---|
103 | ~~1.10-21.10~~ | Cortex 1.10.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 1.11-22.04_beta |
104 | ~~1.7-21.04~~ | Cortex 1.7.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~1.10-21.10~~ |
105 | ~~1.4-20.04~~ | Cortex 1.4.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~1.7-21.04~~ |
106| _`track`_ |
107
diff --git a/docs/docker.io/ubuntu/grafana.md b/docs/docker.io/ubuntu/grafana.md
index c1aef62..e92143e 100644
--- a/docs/docker.io/ubuntu/grafana.md
+++ b/docs/docker.io/ubuntu/grafana.md
@@ -1,7 +1,6 @@
1# Grafana™ software | Ubuntu1# Grafana™ software | Ubuntu
22
3Current Grafana™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Grafana™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Grafana™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Grafana™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/grafana`. -->
54
65
7## About Grafana™ software6## About Grafana™ software
@@ -12,7 +11,6 @@ Grafana is a feature rich metrics dashboard and graph editor for Cloudwatch, Ela
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/grafana`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/grafana`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/grafana`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,7 @@ _Tags in italics are not available in ubuntu/grafana but are shown here for comp
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`7.4-21.04_beta`** &nbsp;&nbsp; | | | Grafana™ software 7.4 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`8.2-22.04_beta`** &nbsp;&nbsp; | | | Grafana™ software 8.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `7.2-20.04_beta` &nbsp;&nbsp; | | | Grafana™ software 7.2.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |23| _`track_risk`_ |
2724
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +32,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:32Launch this image locally:
3633
37```sh34```sh
38docker run -d --name grafana-container -e TZ=UTC -p 30000:3000 ubuntu/grafana:7.4-21.04_beta35docker run -d --name grafana-container -e TZ=UTC -p 30000:3000 ubuntu/grafana:8.2-22.04_beta
39```36```
40Access your Grafana server at `localhost:30000`.37Access your Grafana server at `localhost:30000`.
4138
@@ -69,8 +66,8 @@ docker exec -it grafana-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.66Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7067
71Download68Download
72[datasource.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml), [dashboard.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml), [system-stats-dashboard.json](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json) and69[datasource.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml?h=8.2-22.04), [dashboard.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml?h=8.2-22.04), [system-stats-dashboard.json](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json?h=8.2-22.04) and
73[grafana-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml) and set `containers.grafana.image` in `grafana-deployment.yml` to your chosen channel tag (e.g. `ubuntu/grafana:7.4-21.04_beta`), then:70[grafana-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml?h=8.2-22.04) and set `containers.grafana.image` in `grafana-deployment.yml` to your chosen channel tag (e.g. `ubuntu/grafana:8.2-22.04_beta`), then:
7471
75```sh72```sh
76kubectl create configmap grafana-config --from-file=grafana-datasource=datasource.yml --from-file=grafana-dashboard-definition=dashboard.yml --from-file=grafana-dashboard=system-stats-dashboard.json73kubectl create configmap grafana-config --from-file=grafana-datasource=datasource.yml --from-file=grafana-dashboard-definition=dashboard.yml --from-file=grafana-dashboard=system-stats-dashboard.json
@@ -92,3 +89,13 @@ docker images --no-trunc --quiet ubuntu/grafana:<tag>
92```89```
9390
9491
92## Deprecated channels & tags
93These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
94
95| Track | Version | EOL | Upgrade Path |
96|---|---|---|---|
97 | ~~8.1-21.10~~ | Grafana™ software 8.1.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 8.2-22.04_beta |
98 | ~~7.4-21.04~~ | Grafana™ software 7.4.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~8.1-21.10~~ |
99 | ~~7.2-20.04~~ | Grafana™ software 7.2.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~7.4-21.04~~ |
100| _`track`_ |
101
diff --git a/docs/docker.io/ubuntu/kafka.md b/docs/docker.io/ubuntu/kafka.md
95new file mode 100644102new file mode 100644
index 0000000..2e6880d
--- /dev/null
+++ b/docs/docker.io/ubuntu/kafka.md
@@ -0,0 +1,100 @@
1# Apache Kafka | Ubuntu
2
3Current Apache Kafka Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache Kafka or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4
5
6## About Apache Kafka
7
8Apache Kafka is an open-source distributed event streaming platform for high-performance data pipelines, streaming analytics... Read more on the [Apache Kafka website](https://kafka.apache.org/). This image requires the Zookeeper image to run properly.
9
10
11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance on LTS channels.
14
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/kafka`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
17
18_Tags in italics are not available in ubuntu/kafka but are shown here for completeness._
19
20| Channel Tag | | | Currently | Architectures |
21|---|---|---|---|---|
22 | **`3.1-22.04_beta`** &nbsp;&nbsp; | | | Apache Kafka 3.1.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23| _`track_risk`_ |
24
25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
26
27### Commercial use and Extended Security Maintenance channels
28If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
29
30## Usage
31
32Launch this image locally:
33
34```sh
35docker run -d --name kafka-container -e TZ=UTC -p 9092:9092 -e ZOOKEEPER_HOST=host.docker.internal ubuntu/kafka:3.1-22.04_beta
36```
37Apache Kafka service is now exposed at `localhost:9092` (**You first need to run a Zookeeper instance**: `docker run -d -p 2181:2181 ubuntu/zookeeper:edge`).
38
39
40#### Parameters
41
42| Parameter | Description |
43|---|---|
44| `-e TZ=UTC` | Timezone. |
45| `-e ZOOKEEPER_HOST=172.17.0.1` | Hostname for the related Zookeeper instance (default value is set to the default IP for the Docker host (host.docker.internal)). |
46| `-e ZOOKEEPER_PORT=2181` | Port for the related Zookeeper instance. |
47| `-p 9092:9092` | Expose Apache Kafka service on `localhost:9092`. |
48| `-p 2181:2181` | Expose Apache Zookeeper service on `localhost:2181`. |
49| `CMD kafka-server-start.sh /etc/kafka/server.properties --override zookeeper.connect=host.docker.internal:2181` | Start a Kafka instance, connecting to the Zookeeper instance accessible at `host.docker.internal:2181` from within the Kafka instance container. |
50| `CMD zookeeper-server-start.sh /etc/kafka/zookeeper.properties` | Start a Zookeeper instance. |
51
52
53#### Testing/Debugging
54
55To debug the container:
56
57```sh
58docker logs -f kafka-container
59```
60
61To get an interactive shell:
62
63```sh
64docker exec -it kafka-container /bin/bash
65```
66
67
68## Deploy with Kubernetes
69
70Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
71
72Download
73[kafka-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04) and set `containers.kafka.image` in `kafka-deployment.yml` to your chosen channel tag (e.g. `ubuntu/kafka:3.1-22.04_beta`), then:
74
75```sh
76kubectl apply -f kafka-deployment.yml
77```
78
79Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
80
81## Bugs and feature requests
82
83If you find a bug in our image or want to request a specific feature, please file a bug here:
84
85[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
86
87Please title the bug "`kafka: <issue summary>`". Make sure to include the digest of the image you are using, from:
88
89```sh
90docker images --no-trunc --quiet ubuntu/kafka:<tag>
91```
92
93
94## Deprecated channels & tags
95These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
96
97| Track | Version | EOL | Upgrade Path |
98|---|---|---|---|
99| _`track`_ |
100
diff --git a/docs/docker.io/ubuntu/loki.md b/docs/docker.io/ubuntu/loki.md
0new file mode 100644101new file mode 100644
index 0000000..bfc31b2
--- /dev/null
+++ b/docs/docker.io/ubuntu/loki.md
@@ -0,0 +1,98 @@
1# Grafana Loki™ software | Ubuntu
2
3Current Grafana Loki™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Grafana Loki™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4
5
6## About Grafana Loki™ software
7
8Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. Read more on the [Grafana website](https://grafana.com/oss/loki/).
9
10
11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance on LTS channels.
14
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/loki`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
17
18_Tags in italics are not available in ubuntu/loki but are shown here for completeness._
19
20| Channel Tag | | | Currently | Architectures |
21|---|---|---|---|---|
22 | **`2.4-22.04_beta`** &nbsp;&nbsp; | | | Grafana Loki™ software 2.4.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23| _`track_risk`_ |
24
25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
26
27### Commercial use and Extended Security Maintenance channels
28If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
29
30## Usage
31
32Launch this image locally:
33
34```sh
35docker run -d --name loki-container -e TZ=UTC -p 3100:3100 ubuntu/loki:2.4-22.04_beta
36```
37You can now use your Loki instance exposed at `http://localhost:3100`.
38
39#### Parameters
40
41| Parameter | Description |
42|---|---|
43| `-e TZ=UTC` | Timezone. |
44| `-p 3100:3100` | Expose Grafana Loki on `localhost:3100`. |
45| `-v /local/path/to/config:/etc/loki/local-config.yaml` | Local Loki Promtail config file. Can be changed using CMD `--config.file=` argument. See an [example file](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config.yaml?h=2.4-22.04). |
46| `-v lokidata:/loki` | Persist data in a docker volume named `lokidata`. |
47
48
49#### Testing/Debugging
50
51To debug the container:
52
53```sh
54docker logs -f loki-container
55```
56
57To get an interactive shell:
58
59```sh
60docker exec -it loki-container /bin/bash
61```
62
63
64## Deploy with Kubernetes
65
66Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
67
68Download
69[promtail-local-config-k8s.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config-k8s.yaml?h=2.4-22.04) and
70[loki-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/loki-deployment.yml?h=2.4-22.04) and set `containers.loki.image` in `loki-deployment.yml` to your chosen channel tag (e.g. `ubuntu/loki:2.4-22.04_beta`), then:
71
72```sh
73kubectl create configmap promtail-config --from-file=promtail=promtail-local-config-k8s.yaml
74kubectl apply -f loki-deployment.yml
75```
76
77You will now be able to connect to the Loki instance on `http://localhost:31000`.
78
79## Bugs and feature requests
80
81If you find a bug in our image or want to request a specific feature, please file a bug here:
82
83[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
84
85Please title the bug "`loki: <issue summary>`". Make sure to include the digest of the image you are using, from:
86
87```sh
88docker images --no-trunc --quiet ubuntu/loki:<tag>
89```
90
91
92## Deprecated channels & tags
93These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
94
95| Track | Version | EOL | Upgrade Path |
96|---|---|---|---|
97| _`track`_ |
98
diff --git a/docs/docker.io/ubuntu/memcached.md b/docs/docker.io/ubuntu/memcached.md
index b03808f..29d33e1 100644
--- a/docs/docker.io/ubuntu/memcached.md
+++ b/docs/docker.io/ubuntu/memcached.md
@@ -1,7 +1,6 @@
1# Memcached | Ubuntu1# Memcached | Ubuntu
22
3Current Memcached Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Memcached or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Memcached Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Memcached or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/memcached`. -->
54
65
7## About Memcached6## About Memcached
@@ -12,7 +11,6 @@ Memcached is an in-memory key-value store for small chunks of arbitrary data (st
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/memcached`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/memcached`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/memcached`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,7 +19,8 @@ _Tags in italics are not available in ubuntu/memcached but are shown here for co
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`1.6-21.04_beta`** &nbsp;&nbsp; | | | Memcached 1.6 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`1.6-22.04_beta`** &nbsp;&nbsp; | | | Memcached 1.6 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23 | `1.6-21.10_beta` &nbsp;&nbsp; | | | Memcached 1.6.9 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `1.5-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Memcached 1.5.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |24 | `1.5-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Memcached 1.5.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |25| _`track_risk`_ |
2726
@@ -35,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:34Launch this image locally:
3635
37```sh36```sh
38docker run -d --name memcached-container -e TZ=UTC ubuntu/memcached:1.6-21.04_beta37docker run -d --name memcached-container -e TZ=UTC ubuntu/memcached:1.6-22.04_beta
39```38```
4039
41#### Parameters40#### Parameters
@@ -48,7 +47,7 @@ docker run -d --name memcached-container -e TZ=UTC ubuntu/memcached:1.6-21.04_b
48| `-e MEMCACHED_THREADS=4` | Determines the number of threads to process requests. |47| `-e MEMCACHED_THREADS=4` | Determines the number of threads to process requests. |
49| `-e MEMCACHED_PASSWORD` | Define the password for the `root` user if another username is provided. By default the authentication is disabled but if this option is passed it becomes enabled. |48| `-e MEMCACHED_PASSWORD` | Define the password for the `root` user if another username is provided. By default the authentication is disabled but if this option is passed it becomes enabled. |
50| `-e MEMCACHED_USERNAME` | Define a new user. If this option is passed a password is needed to authenticate the new user. |49| `-e MEMCACHED_USERNAME` | Define a new user. If this option is passed a password is needed to authenticate the new user. |
51| `-p 11211` | Memcached is exposed inside the container on port `11211`. |50| `-p 11211:11211` | Memcached is exposed inside the container on port `11211`. |
5251
5352
54#### Testing/Debugging53#### Testing/Debugging
@@ -100,7 +99,7 @@ In this case you can append the flags themselves or a shell script to the run co
100Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.99Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
101100
102Download101Download
103[memcached-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml) and set `containers.memcached.image` in `memcached-deployment.yml` to your chosen channel tag (e.g. `ubuntu/memcached:1.6-21.04_beta`), then:102[memcached-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml?h=1.6-22.04) and set `containers.memcached.image` in `memcached-deployment.yml` to your chosen channel tag (e.g. `ubuntu/memcached:1.6-22.04_beta`), then:
104103
105```sh104```sh
106kubectl apply -f memcached-deployment.yml105kubectl apply -f memcached-deployment.yml
@@ -121,3 +120,11 @@ docker images --no-trunc --quiet ubuntu/memcached:<tag>
121```120```
122121
123122
123## Deprecated channels & tags
124These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
125
126| Track | Version | EOL | Upgrade Path |
127|---|---|---|---|
128 | ~~1.6-21.04~~ | Memcached 1.6.9 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 1.6-21.10_beta |
129| _`track`_ |
130
diff --git a/docs/docker.io/ubuntu/mysql.md b/docs/docker.io/ubuntu/mysql.md
index 5129a97..e1b2916 100644
--- a/docs/docker.io/ubuntu/mysql.md
+++ b/docs/docker.io/ubuntu/mysql.md
@@ -1,10 +1,9 @@
1# MySQL™ | Ubuntu1# MySQL™ software | Ubuntu
22
3Current MySQL™ Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer MySQL™ or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current MySQL™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer MySQL™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/mysql`. -->
54
65
7## About MySQL™6## About MySQL™ software
87
9MySQL is a fast, stable and true multi-user, multi-threaded SQL database server. SQL (Structured Query Language) is the most popular database query language in the world. The main goals of MySQL are speed, robustness and ease of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).8MySQL is a fast, stable and true multi-user, multi-threaded SQL database server. SQL (Structured Query Language) is the most popular database query language in the world. The main goals of MySQL are speed, robustness and ease of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).
109
@@ -12,7 +11,6 @@ MySQL is a fast, stable and true multi-user, multi-threaded SQL database server.
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/mysql`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/mysql`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/mysql`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,9 @@ _Tags in italics are not available in ubuntu/mysql but are shown here for comple
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`8.0-21.04_beta`** &nbsp;&nbsp; | | | MySQL™ 8.0 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `s390x` |22 | **`8.0-22.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | MySQL™ software 8.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `8.0-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | MySQL™ 8.0.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `s390x` |23 | `8.0-21.10_beta` &nbsp;&nbsp; | | | MySQL™ software 8.0.27 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `8.0-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | MySQL™ software 8.0.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |25| _`track_risk`_ |
2726
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:34Launch this image locally:
3635
37```sh36```sh
38docker run -d --name mysql-container -e TZ=UTC -p 30306:3306 -e MYSQL_ROOT_PASSWORD=My:S3cr3t/ ubuntu/mysql:8.0-21.04_beta37docker run -d --name mysql-container -e TZ=UTC -p 30306:3306 -e MYSQL_ROOT_PASSWORD=My:S3cr3t/ ubuntu/mysql:8.0-22.04_beta
39```38```
40Access your MySQL server at `localhost:30306`.39Access your MySQL server at `localhost:30306`.
4140
@@ -54,7 +53,7 @@ Access your MySQL server at `localhost:30306`.
54| `-e MYSQL_INITSB_SKIP_TZINFO=yes` | Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it. |53| `-e MYSQL_INITSB_SKIP_TZINFO=yes` | Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it. |
55| `-p 30306:3306` | Expose MySQL server on `localhost:30306`. |54| `-p 30306:3306` | Expose MySQL server on `localhost:30306`. |
56| `-v /path/to/data:/var/lib/mysql` | Persist data instead of initializing a new database every time you launch a new container. |55| `-v /path/to/data:/var/lib/mysql` | Persist data instead of initializing a new database every time you launch a new container. |
57| `-v /path/to/config/files/:/etc/mysql/mysql.conf.d/` | Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my.cnf)). |56| `-v /path/to/config/files/:/etc/mysql/mysql.conf.d/` | Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04)). |
5857
59#### Initialization Scripts58#### Initialization Scripts
6059
@@ -86,7 +85,7 @@ This image also includes the `mysql` client for interactive container use:
86```sh85```sh
87$ docker network create mysql-network86$ docker network create mysql-network
88$ docker network connect mysql-network mysql-container87$ docker network connect mysql-network mysql-container
89$ docker run -it --rm --network mysql-network ubuntu/mysql:8.0-21.04_beta mysql -hmysql-container -uroot -p88$ docker run -it --rm --network mysql-network ubuntu/mysql:8.0-22.04_beta mysql -hmysql-container -uroot -p
90```89```
91The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged in and can enjoy your new instance.90The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged in and can enjoy your new instance.
9291
@@ -95,8 +94,8 @@ The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged i
95Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.94Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
9695
97Download96Download
98[my-custom.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf) and97[my-custom.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04) and
99[mysql-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml) and set `containers.mysql.image` in `mysql-deployment.yml` to your chosen channel tag (e.g. `ubuntu/mysql:8.0-21.04_beta`), then:98[mysql-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml?h=8.0-22.04) and set `containers.mysql.image` in `mysql-deployment.yml` to your chosen channel tag (e.g. `ubuntu/mysql:8.0-22.04_beta`), then:
10099
101```sh100```sh
102kubectl create configmap mysql-config --from-file=main-config=my-custom.cnf101kubectl create configmap mysql-config --from-file=main-config=my-custom.cnf
@@ -118,3 +117,11 @@ docker images --no-trunc --quiet ubuntu/mysql:<tag>
118```117```
119118
120119
120## Deprecated channels & tags
121These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
122
123| Track | Version | EOL | Upgrade Path |
124|---|---|---|---|
125 | ~~8.0-21.04~~ | MySQL™ software 8.0.27 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 8.0-21.10_beta |
126| _`track`_ |
127
diff --git a/docs/docker.io/ubuntu/nginx.md b/docs/docker.io/ubuntu/nginx.md
index 710e302..e83354c 100644
--- a/docs/docker.io/ubuntu/nginx.md
+++ b/docs/docker.io/ubuntu/nginx.md
@@ -1,7 +1,6 @@
1# Nginx | Ubuntu1# Nginx | Ubuntu
22
3Current Nginx Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Nginx or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Nginx Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Nginx or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/nginx`. -->
54
65
7## About Nginx6## About Nginx
@@ -12,7 +11,6 @@ Nginx ("engine X") is a high-performance web and reverse proxy server created by
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/nginx`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/nginx`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/nginx`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,7 +19,8 @@ _Tags in italics are not available in ubuntu/nginx but are shown here for comple
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`1.18-21.04_beta`** &nbsp;&nbsp; | | | Nginx 1.18 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`1.18-22.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Nginx 1.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23 | `1.18-21.10_beta` &nbsp;&nbsp; | | | Nginx 1.18.0 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `1.18-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Nginx 1.18.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |24 | `1.18-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Nginx 1.18.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |25| _`track_risk`_ |
2726
@@ -35,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:34Launch this image locally:
3635
37```sh36```sh
38docker run -d --name nginx-container -e TZ=UTC -p 8080:80 ubuntu/nginx:1.18-21.04_beta37docker run -d --name nginx-container -e TZ=UTC -p 8080:80 ubuntu/nginx:1.18-22.04_beta
39```38```
40Access your Nginx server at `http://localhost:8080`.39Access your Nginx server at `http://localhost:8080`.
4140
@@ -47,7 +46,7 @@ Access your Nginx server at `http://localhost:8080`.
47| `-p 8080:80` | Expose Nginx on `localhost:8080`. |46| `-p 8080:80` | Expose Nginx on `localhost:8080`. |
48| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |47| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |
49| `-v /path/to/conf.template:/etc/nginx/templates/conf.template` | Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`). |48| `-v /path/to/conf.template:/etc/nginx/templates/conf.template` | Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`). |
50| `-v /path/to/nginx.conf:/etc/nginx/nginx.conf` | Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf)). |49| `-v /path/to/nginx.conf:/etc/nginx/nginx.conf` | Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04)). |
5150
5251
53#### Testing/Debugging52#### Testing/Debugging
@@ -70,8 +69,8 @@ docker exec -it nginx-container /bin/bash
70Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7170
72Download71Download
73[nginx.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html) and72[nginx.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html?h=1.18-22.04) and
74[nginx-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml) and set `containers.nginx.image` in `nginx-deployment.yml` to your chosen channel tag (e.g. `ubuntu/nginx:1.18-21.04_beta`), then:73[nginx-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml?h=1.18-22.04) and set `containers.nginx.image` in `nginx-deployment.yml` to your chosen channel tag (e.g. `ubuntu/nginx:1.18-22.04_beta`), then:
7574
76```sh75```sh
77kubectl create configmap nginx-config --from-file=nginx=nginx.conf --from-file=nginx-site=index.html76kubectl create configmap nginx-config --from-file=nginx=nginx.conf --from-file=nginx-site=index.html
@@ -93,3 +92,11 @@ docker images --no-trunc --quiet ubuntu/nginx:<tag>
93```92```
9493
9594
95## Deprecated channels & tags
96These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
97
98| Track | Version | EOL | Upgrade Path |
99|---|---|---|---|
100 | ~~1.18-21.04~~ | Nginx 1.18.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 1.18-21.10_beta |
101| _`track`_ |
102
diff --git a/docs/docker.io/ubuntu/postgres.md b/docs/docker.io/ubuntu/postgres.md
index 2ca4ef0..7cb092c 100644
--- a/docs/docker.io/ubuntu/postgres.md
+++ b/docs/docker.io/ubuntu/postgres.md
@@ -1,7 +1,6 @@
1# Postgres | Ubuntu1# Postgres | Ubuntu
22
3Current Postgres Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Postgres or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Postgres Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Postgres or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/postgres`. -->
54
65
7## About Postgres6## About Postgres
@@ -12,7 +11,6 @@ PostgreSQL is a powerful, open source object-relational database system. It is f
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/postgres`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/postgres`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/postgres`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,9 @@ _Tags in italics are not available in ubuntu/postgres but are shown here for com
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`13.1-21.04_beta`** &nbsp;&nbsp; | | | Postgres 13.1 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `s390x` |22 | **`14-22.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Postgres 14 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `12.4-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Postgres 12.4 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `s390x` |23 | `13-21.10_beta` &nbsp;&nbsp; | | | Postgres 13.1 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `12-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Postgres 12.4 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |25| _`track_risk`_ |
2726
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:34Launch this image locally:
3635
37```sh36```sh
38docker run -d --name postgres-container -e TZ=UTC -p 30432:5432 -e POSTGRES_PASSWORD=My:s3Cr3t/ ubuntu/postgres:13.1-21.04_beta37docker run -d --name postgres-container -e TZ=UTC -p 30432:5432 -e POSTGRES_PASSWORD=My:s3Cr3t/ ubuntu/postgres:14-22.04_beta
39```38```
40Access your PostgreSQL server at `localhost:30432`.39Access your PostgreSQL server at `localhost:30432`.
4140
@@ -52,7 +51,7 @@ Access your PostgreSQL server at `localhost:30432`.
52| `-e POSTGRES_HOST_AUTH_METHOD=trust` | Set the `auth-method` for `host` connections for `all` databases, `all` users, and `all` addresses. The following will be added to the `pg_hba.conf` if this option is passed: `host all all all $POSTGRES_HOST_AUTH_METHOD`. |51| `-e POSTGRES_HOST_AUTH_METHOD=trust` | Set the `auth-method` for `host` connections for `all` databases, `all` users, and `all` addresses. The following will be added to the `pg_hba.conf` if this option is passed: `host all all all $POSTGRES_HOST_AUTH_METHOD`. |
53| `-e PGDATA=/path/to/location` | Set the location of the database files. The default is `/var/lib/postgresql/data`. |52| `-e PGDATA=/path/to/location` | Set the location of the database files. The default is `/var/lib/postgresql/data`. |
54| `-p 30432:5432` | Expose Postgres on `localhost:30432`. |53| `-p 30432:5432` | Expose Postgres on `localhost:30432`. |
55| `-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf` | Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf)). |54| `-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf` | Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04)). |
56| `-v /path/to/persisted/data:/var/lib/postgresql/data` | Persist data instead of initializing a new database every time you launch a new container. |55| `-v /path/to/persisted/data:/var/lib/postgresql/data` | Persist data instead of initializing a new database every time you launch a new container. |
5756
58#### Initialization Scripts57#### Initialization Scripts
@@ -85,7 +84,7 @@ This image also includes the `psql` client for interactive container use:
85```sh84```sh
86$ docker network create postgres-network85$ docker network create postgres-network
87$ docker network connect postgres-network postgres-container86$ docker network connect postgres-network postgres-container
88$ docker run -it --rm --network postgres-network ubuntu/postgres:13.1-21.04_beta psql -h postgres-container -U postgres87$ docker run -it --rm --network postgres-network ubuntu/postgres:14-22.04_beta psql -h postgres-container -U postgres
89```88```
90The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged in and can enjoy your new instance.89The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged in and can enjoy your new instance.
9190
@@ -94,8 +93,8 @@ The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged i
94Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.93Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
9594
96Download95Download
97[postgresql.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf) and96[postgresql.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04) and
98[postgres-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml) and set `containers.postgres.image` in `postgres-deployment.yml` to your chosen channel tag (e.g. `ubuntu/postgres:13.1-21.04_beta`), then:97[postgres-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml?h=14-22.04) and set `containers.postgres.image` in `postgres-deployment.yml` to your chosen channel tag (e.g. `ubuntu/postgres:14-22.04_beta`), then:
9998
100```sh99```sh
101kubectl create configmap postgres-config --from-file=main-config=postgresql.conf100kubectl create configmap postgres-config --from-file=main-config=postgresql.conf
@@ -117,3 +116,11 @@ docker images --no-trunc --quiet ubuntu/postgres:<tag>
117```116```
118117
119118
119## Deprecated channels & tags
120These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
121
122| Track | Version | EOL | Upgrade Path |
123|---|---|---|---|
124 | ~~13-21.04~~ | Postgres 13.1 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~13.1-21.10~~ |
125| _`track`_ |
126
diff --git a/docs/docker.io/ubuntu/prometheus-alertmanager.md b/docs/docker.io/ubuntu/prometheus-alertmanager.md
index 89fa94c..a06fffe 100644
--- a/docs/docker.io/ubuntu/prometheus-alertmanager.md
+++ b/docs/docker.io/ubuntu/prometheus-alertmanager.md
@@ -1,7 +1,6 @@
1# Prometheus Alertmanager | Ubuntu1# Prometheus Alertmanager | Ubuntu
22
3Current Prometheus Alertmanager Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Prometheus Alertmanager or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Prometheus Alertmanager Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Prometheus Alertmanager or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/prometheus-alertmanager`. -->
54
65
7## About Prometheus Alertmanager6## About Prometheus Alertmanager
@@ -12,7 +11,6 @@ The Alertmanager handles alerts sent by client applications such as the Promethe
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/prometheus-alertmanager`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/prometheus-alertmanager`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/prometheus-alertmanager`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,7 @@ _Tags in italics are not available in ubuntu/prometheus-alertmanager but are sho
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`0.21-21.04_beta`** &nbsp;&nbsp; | | | Prometheus Alertmanager 0.21 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`0.23-22.04_beta`** &nbsp;&nbsp; | | | Prometheus Alertmanager 0.23 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `0.21-20.04_beta` &nbsp;&nbsp; | | | Prometheus Alertmanager 0.21.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |23| _`track_risk`_ |
2724
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +32,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:32Launch this image locally:
3633
37```sh34```sh
38docker run -d --name prometheus-alertmanager-container -e TZ=UTC -p 30093:9093 ubuntu/prometheus-alertmanager:0.21-21.04_beta35docker run -d --name prometheus-alertmanager-container -e TZ=UTC -p 30093:9093 ubuntu/prometheus-alertmanager:0.23-22.04_beta
39```36```
40Access your Prometheus Alertmanager server at `localhost:30093`.37Access your Prometheus Alertmanager server at `localhost:30093`.
4138
@@ -45,7 +42,7 @@ Access your Prometheus Alertmanager server at `localhost:30093`.
45|---|---|42|---|---|
46| `-e TZ=UTC` | Timezone. |43| `-e TZ=UTC` | Timezone. |
47| `-p 30093:9093` | Expose Prometheus Alertmanager on `localhost:30093`. |44| `-p 30093:9093` | Expose Prometheus Alertmanager on `localhost:30093`. |
48| `-v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml` | Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml)). |45| `-v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml` | Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04)). |
49| `-v /path/to/persisted/data:/alertmanager` | Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container. |46| `-v /path/to/persisted/data:/alertmanager` | Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container. |
5047
5148
@@ -69,11 +66,11 @@ docker exec -it prometheus-alertmanager-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.66Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7067
71Download68Download
72[alertmanager.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml) and69[alertmanager.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04) and
73[prometheus-alertmanager-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/alertmanager-deployment.yml) and set `containers.prometheus-alertmanager.image` in `prometheus-alertmanager-deployment.yml` to your chosen channel tag (e.g. `ubuntu/prometheus-alertmanager:0.21-21.04_beta`), then:70[prometheus-alertmanager-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/alertmanager-deployment.yml?h=0.23-22.04) and set `containers.prometheus-alertmanager.image` in `prometheus-alertmanager-deployment.yml` to your chosen channel tag (e.g. `ubuntu/prometheus-alertmanager:0.23-22.04_beta`), then:
7471
75```sh72```sh
76kubectl create configmap prometheus-alertmanager-config --from-file=alertmanager=alertmanager.yml73kubectl create configmap alertmanager-config --from-file=alertmanager=alertmanager.yml
77kubectl apply -f prometheus-alertmanager-deployment.yml74kubectl apply -f prometheus-alertmanager-deployment.yml
78```75```
7976
@@ -92,3 +89,13 @@ docker images --no-trunc --quiet ubuntu/prometheus-alertmanager:<tag>
92```89```
9390
9491
92## Deprecated channels & tags
93These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
94
95| Track | Version | EOL | Upgrade Path |
96|---|---|---|---|
97 | ~~0.22-21.10~~ | Prometheus Alertmanager 0.22.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 0.23-22.04_beta |
98 | ~~0.21-21.04~~ | Prometheus Alertmanager 0.21.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~0.22-21.10~~ |
99 | ~~0.21-20.04~~ | Prometheus Alertmanager 0.21.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~0.21-21.04~~ |
100| _`track`_ |
101
diff --git a/docs/docker.io/ubuntu/prometheus.md b/docs/docker.io/ubuntu/prometheus.md
index 9bbeb86..52e94f1 100644
--- a/docs/docker.io/ubuntu/prometheus.md
+++ b/docs/docker.io/ubuntu/prometheus.md
@@ -1,7 +1,6 @@
1# Prometheus | Ubuntu1# Prometheus | Ubuntu
22
3Current Prometheus Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Prometheus or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Prometheus Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Prometheus or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/prometheus`. -->
54
65
7## About Prometheus6## About Prometheus
@@ -12,7 +11,6 @@ Prometheus is a systems and service monitoring system. It collects metrics from
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/prometheus`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/prometheus`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/prometheus`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,7 @@ _Tags in italics are not available in ubuntu/prometheus but are shown here for c
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`2.25-21.04_beta`** &nbsp;&nbsp; | | | Prometheus 2.25 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`2.33-22.04_beta`** &nbsp;&nbsp; | | | Prometheus 2.33 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `2.20-20.04_beta` &nbsp;&nbsp; | | | Prometheus 2.20.1 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |23| _`track_risk`_ |
2724
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +32,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:32Launch this image locally:
3633
37```sh34```sh
38docker run -d --name prometheus-container -e TZ=UTC -p 30090:9090 ubuntu/prometheus:2.25-21.04_beta35docker run -d --name prometheus-container -e TZ=UTC -p 30090:9090 ubuntu/prometheus:2.33-22.04_beta
39```36```
40Access your Prometheus server at `localhost:30090`.37Access your Prometheus server at `localhost:30090`.
4138
@@ -45,8 +42,8 @@ Access your Prometheus server at `localhost:30090`.
45|---|---|42|---|---|
46| `-e TZ=UTC` | Timezone. |43| `-e TZ=UTC` | Timezone. |
47| `-p 30090:9090` | Expose Prometheus server on `localhost:30090`. |44| `-p 30090:9090` | Expose Prometheus server on `localhost:30090`. |
48| `-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml` | Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml)). |45| `-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml` | Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04)). |
49| `-v /path/to/alerts.yml:/etc/prometheus/alerts.yml` | Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml)). |46| `-v /path/to/alerts.yml:/etc/prometheus/alerts.yml` | Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04)). |
5047
5148
52#### Testing/Debugging49#### Testing/Debugging
@@ -69,8 +66,8 @@ docker exec -it prometheus-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.66Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7067
71Download68Download
72[prometheus.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml), [alerts.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml) and69[prometheus.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04), [alerts.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04) and
73[prometheus-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/prometheus-deployment.yml) and set `containers.prometheus.image` in `prometheus-deployment.yml` to your chosen channel tag (e.g. `ubuntu/prometheus:2.25-21.04_beta`), then:70[prometheus-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/prometheus-deployment.yml?h=2.33-22.04) and set `containers.prometheus.image` in `prometheus-deployment.yml` to your chosen channel tag (e.g. `ubuntu/prometheus:2.33-22.04_beta`), then:
7471
75```sh72```sh
76kubectl create configmap prometheus-config --from-file=prometheus=prometheus.yml --from-file=prometheus-alerts=alerts.yml73kubectl create configmap prometheus-config --from-file=prometheus=prometheus.yml --from-file=prometheus-alerts=alerts.yml
@@ -92,3 +89,14 @@ docker images --no-trunc --quiet ubuntu/prometheus:<tag>
92```89```
9390
9491
92## Deprecated channels & tags
93These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
94
95| Track | Version | EOL | Upgrade Path |
96|---|---|---|---|
97 | ~~2.28-21.10~~ | Prometheus 2.28.1 on Ubuntu&nbsp;21.10&nbsp; | 02/2022 | ~~2.32-20.04~~ |
98 | ~~2.25-21.04~~ | Prometheus 2.25.1 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~2.28-21.10~~ |
99 | ~~2.32-20.04~~ | Prometheus 2.32.1 on Ubuntu&nbsp;20.04&nbsp;LTS | 04/2022 | 2.33-22.04_beta |
100 | ~~2.20-20.04~~ | Prometheus 2.20.1 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~2.25-21.04~~ |
101| _`track`_ |
102
diff --git a/docs/docker.io/ubuntu/redis.md b/docs/docker.io/ubuntu/redis.md
index 052a0c1..34330ab 100644
--- a/docs/docker.io/ubuntu/redis.md
+++ b/docs/docker.io/ubuntu/redis.md
@@ -1,7 +1,6 @@
1# Redis™ software | Ubuntu1# Redis™ software | Ubuntu
22
3Current Redis™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Redis™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Redis™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Redis™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/redis`. -->
54
65
7## About Redis™ software6## About Redis™ software
@@ -12,7 +11,6 @@ Redis is an open source (BSD licensed), in-memory data structure store, used as
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/redis`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/redis`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/redis`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,8 @@ _Tags in italics are not available in ubuntu/redis but are shown here for comple
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`6.0-21.04_beta`** &nbsp;&nbsp; | | | Redis™ software 6.0 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`6.2-22.04_beta`** &nbsp;&nbsp; | | | Redis™ software 6.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `5.0-20.04_beta` &nbsp;&nbsp; | | | Redis™ software 5.0.7 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | `6.0-21.10_beta` &nbsp;&nbsp; | | | Redis™ software 6.0.15 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |24| _`track_risk`_ |
2725
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +33,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:33Launch this image locally:
3634
37```sh35```sh
38docker run -d --name redis-container -e TZ=UTC -p 30073:6379 -e REDIS_PASSWORD=mypassword ubuntu/redis:6.0-21.04_beta36docker run -d --name redis-container -e TZ=UTC -p 30073:6379 -e REDIS_PASSWORD=mypassword ubuntu/redis:6.2-22.04_beta
39```37```
40Access your Redis server at `localhost:30073`.38Access your Redis server at `localhost:30073`.
4139
@@ -50,7 +48,8 @@ Access your Redis server at `localhost:30073`.
50| `-e REDIS_ALLOW_REMOTE_CONNECTIONS=yes` | Set to `no` to disallow remote connections to `redis-server` (i.e., make `redis-server` listen to `127.0.0.1` only). |48| `-e REDIS_ALLOW_REMOTE_CONNECTIONS=yes` | Set to `no` to disallow remote connections to `redis-server` (i.e., make `redis-server` listen to `127.0.0.1` only). |
51| `-e REDIS_EXTRA_FLAGS` | Specify extra flags to be passed to `redis-server` when initializing it. |49| `-e REDIS_EXTRA_FLAGS` | Specify extra flags to be passed to `redis-server` when initializing it. |
52| `-p 30073:6379` | Expose redis on `localhost:30073`. |50| `-p 30073:6379` | Expose redis on `localhost:30073`. |
53| `-v /path/to/redis.conf:/etc/redis/redis.conf` | Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf)). |51| `-v /path/to/redis.conf:/etc/redis/redis.conf` | Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04)). **To enable TLS** mode, comment the `port 6379` line and uncomment the `# port 0` and `# tls-port 6379` lines.
52 |
5453
5554
56#### Testing/Debugging55#### Testing/Debugging
@@ -72,7 +71,7 @@ This image also includes the `redis-cli` client for interactive container use:
72```sh71```sh
73$ docker network create redis-network72$ docker network create redis-network
74$ docker network connect redis-network redis-container73$ docker network connect redis-network redis-container
75$ docker run -it --rm --network redis-network ubuntu/redis:6.0-21.04_beta redis-cli -h redis-container74$ docker run -it --rm --network redis-network ubuntu/redis:6.2-22.04_beta redis-cli -h redis-container
76```75```
77Now you can:76Now you can:
78```77```
@@ -89,8 +88,8 @@ redis:6379>
89Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.88Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
9089
91Download90Download
92[redis.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf) and91[redis.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04) and
93[redis-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml) and set `containers.redis.image` in `redis-deployment.yml` to your chosen channel tag (e.g. `ubuntu/redis:6.0-21.04_beta`), then:92[redis-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml?h=6.2-22.04) and set `containers.redis.image` in `redis-deployment.yml` to your chosen channel tag (e.g. `ubuntu/redis:6.2-22.04_beta`), then:
9493
95```sh94```sh
96kubectl create configmap redis-config --from-file=redis=redis.conf95kubectl create configmap redis-config --from-file=redis=redis.conf
@@ -112,3 +111,12 @@ docker images --no-trunc --quiet ubuntu/redis:<tag>
112```111```
113112
114113
114## Deprecated channels & tags
115These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
116
117| Track | Version | EOL | Upgrade Path |
118|---|---|---|---|
119 | ~~6.0-21.04~~ | Redis™ software 6.0.11 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 6.0-21.10_beta |
120 | ~~5.0-20.04~~ | Redis™ software 5.0.7 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~6.0-21.04~~ |
121| _`track`_ |
122
diff --git a/docs/docker.io/ubuntu/squid.md b/docs/docker.io/ubuntu/squid.md
index 0e26afa..7dc7ebd 100644
--- a/docs/docker.io/ubuntu/squid.md
+++ b/docs/docker.io/ubuntu/squid.md
@@ -1,7 +1,6 @@
1# Squid | Ubuntu1# Squid | Ubuntu
22
3Current Squid Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Squid or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Squid Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Squid or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/squid`. -->
54
65
7## About Squid6## About Squid
@@ -12,7 +11,6 @@ Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It r
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/squid`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/squid`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/squid`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,9 @@ _Tags in italics are not available in ubuntu/squid but are shown here for comple
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`4.10-20.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`5.2-22.04_beta`** &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Squid 5.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `4.13-21.10_edge` &nbsp;&nbsp; | | | Squid 4.13 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | `4.13-21.10_beta` &nbsp;&nbsp; | | | Squid 4.13 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `4.10-20.04_beta` &nbsp;&nbsp; | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) | | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |25| _`track_risk`_ |
2726
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +34,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:34Launch this image locally:
3635
37```sh36```sh
38docker run -d --name squid-container -e TZ=UTC -p 3128:3128 ubuntu/squid:4.10-20.04_beta37docker run -d --name squid-container -e TZ=UTC -p 3128:3128 ubuntu/squid:5.2-22.04_beta
39```38```
40Access your Squid proxy at `localhost:3128`.39Access your Squid proxy at `localhost:3128`.
4140
@@ -69,8 +68,8 @@ docker exec -it squid-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.68Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7069
71Download70Download
72[squid.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf) and71[squid.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf?h=5.2-22.04) and
73[squid-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml) and set `containers.squid.image` in `squid-deployment.yml` to your chosen channel tag (e.g. `ubuntu/squid:4.10-20.04_beta`), then:72[squid-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml?h=5.2-22.04) and set `containers.squid.image` in `squid-deployment.yml` to your chosen channel tag (e.g. `ubuntu/squid:5.2-22.04_beta`), then:
7473
75```sh74```sh
76kubectl create configmap squid-config --from-file=squid=squid.conf75kubectl create configmap squid-config --from-file=squid=squid.conf
@@ -92,3 +91,10 @@ docker images --no-trunc --quiet ubuntu/squid:<tag>
92```91```
9392
9493
94## Deprecated channels & tags
95These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
96
97| Track | Version | EOL | Upgrade Path |
98|---|---|---|---|
99| _`track`_ |
100
diff --git a/docs/docker.io/ubuntu/telegraf.md b/docs/docker.io/ubuntu/telegraf.md
index 614b5b6..cfb8f51 100644
--- a/docs/docker.io/ubuntu/telegraf.md
+++ b/docs/docker.io/ubuntu/telegraf.md
@@ -1,7 +1,6 @@
1# Telegraf™ software | Ubuntu1# Telegraf™ software | Ubuntu
22
3Current Telegraf™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Telegraf™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current Telegraf™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Telegraf™ software or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/telegraf`. -->
54
65
7## About Telegraf™ software6## About Telegraf™ software
@@ -12,7 +11,6 @@ Telegraf is an agent for collecting, processing, aggregating, and writing metric
12## Tags and Architectures11## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance on LTS channels.13Up to 5 years free security maintenance on LTS channels.
15<!-- `from lts/telegraf`. -->
1614
17![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
18Up to 10 years customer security maintenance `from canonical/telegraf`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/telegraf`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -21,8 +19,8 @@ _Tags in italics are not available in ubuntu/telegraf but are shown here for com
2119
22| Channel Tag | | | Currently | Architectures |20| Channel Tag | | | Currently | Architectures |
23|---|---|---|---|---|21|---|---|---|---|---|
24 | **`1.17-21.04_beta`** &nbsp;&nbsp; | | | Telegraf™ software 1.17 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |22 | **`1.21-22.04_beta`** &nbsp;&nbsp; | | | Telegraf™ software 1.21 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
25 | `1.15-20.04_beta` &nbsp;&nbsp; | | | Telegraf™ software 1.15.2 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | `1.19-21.10_beta` &nbsp;&nbsp; | | | Telegraf™ software 1.19.2 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
26| _`track_risk`_ |24| _`track_risk`_ |
2725
28Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -35,7 +33,7 @@ If your usage includes commercial redistribution or requires unavailable channel
35Launch this image locally:33Launch this image locally:
3634
37```sh35```sh
38docker run -d --name telegraf-container -e TZ=UTC -p 30273:9273 ubuntu/telegraf:1.17-21.04_beta36docker run -d --name telegraf-container -e TZ=UTC -p 30273:9273 ubuntu/telegraf:1.21-22.04_beta
39```37```
40Access your Telegraf server at `localhost:30273`.38Access your Telegraf server at `localhost:30273`.
4139
@@ -45,7 +43,7 @@ Access your Telegraf server at `localhost:30273`.
45|---|---|43|---|---|
46| `-e TZ=UTC` | Timezone. |44| `-e TZ=UTC` | Timezone. |
47| `-p 30273:9273` | Expose Telegraf on `localhost:30273`. |45| `-p 30273:9273` | Expose Telegraf on `localhost:30273`. |
48| `-v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf` | Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf)). |46| `-v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf` | Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04)). |
4947
5048
51#### Testing/Debugging49#### Testing/Debugging
@@ -68,8 +66,8 @@ docker exec -it telegraf-container /bin/bash
68Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.66Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6967
70Download68Download
71[telegraf.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf) and69[telegraf.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04) and
72[telegraf-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml) and set `containers.telegraf.image` in `telegraf-deployment.yml` to your chosen channel tag (e.g. `ubuntu/telegraf:1.17-21.04_beta`), then:70[telegraf-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml?h=1.21-22.04) and set `containers.telegraf.image` in `telegraf-deployment.yml` to your chosen channel tag (e.g. `ubuntu/telegraf:1.21-22.04_beta`), then:
7371
74```sh72```sh
75kubectl create configmap telegraf-config --from-file=main-config=telegraf.conf73kubectl create configmap telegraf-config --from-file=main-config=telegraf.conf
@@ -91,3 +89,12 @@ docker images --no-trunc --quiet ubuntu/telegraf:<tag>
91```89```
9290
9391
92## Deprecated channels & tags
93These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
94
95| Track | Version | EOL | Upgrade Path |
96|---|---|---|---|
97 | ~~1.17-21.04~~ | Telegraf™ software 1.17.2 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 1.19-21.10_beta |
98 | ~~1.15-20.04~~ | Telegraf™ software 1.15.2 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~1.17-21.04~~ |
99| _`track`_ |
100
diff --git a/docs/docker.io/ubuntu/zookeeper.md b/docs/docker.io/ubuntu/zookeeper.md
94new file mode 100644101new file mode 100644
index 0000000..98180d0
--- /dev/null
+++ b/docs/docker.io/ubuntu/zookeeper.md
@@ -0,0 +1,95 @@
1# Apache ZooKeeper | Ubuntu
2
3Current Apache ZooKeeper Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache ZooKeeper or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4
5
6## About Apache ZooKeeper
7
8ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. Read more on [the Apache website](https://zookeeper.apache.org/). This image is shipped in support of the Apache Kafka image.
9
10
11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance on LTS channels.
14
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/zookeeper`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
17
18_Tags in italics are not available in ubuntu/zookeeper but are shown here for completeness._
19
20| Channel Tag | | | Currently | Architectures |
21|---|---|---|---|---|
22 | **`3.1-22.04_beta`** &nbsp;&nbsp; | | | Apache ZooKeeper 3.1.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
23| _`track_risk`_ |
24
25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
26
27### Commercial use and Extended Security Maintenance channels
28If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
29
30## Usage
31
32Launch this image locally:
33
34```sh
35docker run -d --name zookeeper-container -e TZ=UTC -p 2181:2181 ubuntu/zookeeper:3.1-22.04_beta
36```
37Zookeeper instance available at `localhost:2181`.
38
39#### Parameters
40
41| Parameter | Description |
42|---|---|
43| `-e TZ=UTC` | Timezone. |
44| `-p 2181:2181` | Expose Apache Zookeeper service on `localhost:2181`. |
45| `-v /etc/kafka/zookeeper.properties` | Zookeeper config (file path within the container can also be set by overriding the CMD). |
46
47
48#### Testing/Debugging
49
50To debug the container:
51
52```sh
53docker logs -f zookeeper-container
54```
55
56To get an interactive shell:
57
58```sh
59docker exec -it zookeeper-container /bin/bash
60```
61
62
63## Deploy with Kubernetes
64
65Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
66
67Download
68[zookeeper-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04) and set `containers.zookeeper.image` in `zookeeper-deployment.yml` to your chosen channel tag (e.g. `ubuntu/zookeeper:3.1-22.04_beta`), then:
69
70```sh
71kubectl apply -f zookeeper-deployment.yml
72```
73
74Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
75
76## Bugs and feature requests
77
78If you find a bug in our image or want to request a specific feature, please file a bug here:
79
80[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
81
82Please title the bug "`zookeeper: <issue summary>`". Make sure to include the digest of the image you are using, from:
83
84```sh
85docker images --no-trunc --quiet ubuntu/zookeeper:<tag>
86```
87
88
89## Deprecated channels & tags
90These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
91
92| Track | Version | EOL | Upgrade Path |
93|---|---|---|---|
94| _`track`_ |
95
diff --git a/docs/public.ecr.aws/lts/apache2.md b/docs/public.ecr.aws/lts/apache2.md
index 8dcac7e..93dc477 100644
--- a/docs/public.ecr.aws/lts/apache2.md
+++ b/docs/public.ecr.aws/lts/apache2.md
@@ -20,7 +20,8 @@ Up to 10 years customer security maintenance `from canonical/apache2`. [Request
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`2.4-20.04_beta`** &nbsp;&nbsp; | - | - | Apache2 2.4.41 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | **`2.4-22.04_beta`** &nbsp;&nbsp; | 04/2027 | 04/2032 | Apache2 2.4 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `2.4-20.04_beta` &nbsp;&nbsp; | 04/2025 | 04/2030 | Apache2 2.4.41 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |25| _`track_risk`_ |
2526
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -36,7 +37,7 @@ If your usage includes redistribution, please [contact Canonical](https://ubuntu
36Launch this image locally:37Launch this image locally:
3738
38```sh39```sh
39docker run -d --name apache2-container -e TZ=UTC -p 8080:80 public.ecr.aws/lts/apache2:2.4-20.04_beta40docker run -d --name apache2-container -e TZ=UTC -p 8080:80 public.ecr.aws/lts/apache2:2.4-22.04_beta
40```41```
41Access your Apache2 server at `http://localhost:8080`.42Access your Apache2 server at `http://localhost:8080`.
4243
@@ -47,7 +48,7 @@ Access your Apache2 server at `http://localhost:8080`.
47| `-e TZ=UTC` | Timezone. |48| `-e TZ=UTC` | Timezone. |
48| `-p 8080:80` | Expose Apache2 on `localhost:8080`. |49| `-p 8080:80` | Expose Apache2 on `localhost:8080`. |
49| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |50| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |
50| `-v /path/to/apache2.conf:/etc/apache2/apache2.conf` | Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf)). |51| `-v /path/to/apache2.conf:/etc/apache2/apache2.conf` | Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04)). |
5152
5253
53#### Testing/Debugging54#### Testing/Debugging
@@ -70,8 +71,8 @@ docker exec -it apache2-container /bin/bash
70Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.71Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7172
72Download73Download
73[apache2.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html) and74[apache2.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html?h=2.4-22.04) and
74[apache2-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml) and set `containers.apache2.image` in `apache2-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/apache2:2.4-20.04_beta`), then:75[apache2-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml?h=2.4-22.04) and set `containers.apache2.image` in `apache2-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/apache2:2.4-22.04_beta`), then:
7576
76```sh77```sh
77kubectl create configmap apache2-config --from-file=apache2=apache2.conf --from-file=apache2-site=index.html78kubectl create configmap apache2-config --from-file=apache2=apache2.conf --from-file=apache2-site=index.html
diff --git a/docs/public.ecr.aws/lts/bind9.md b/docs/public.ecr.aws/lts/bind9.md
index b53c2a8..f30b9e1 100644
--- a/docs/public.ecr.aws/lts/bind9.md
+++ b/docs/public.ecr.aws/lts/bind9.md
@@ -20,7 +20,8 @@ Up to 10 years customer security maintenance `from canonical/bind9`. [Request ac
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`9.16-20.04_beta`** &nbsp;&nbsp; | - | - | Bind9 9.16.15 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | **`9.18-22.04_beta`** &nbsp;&nbsp; | 04/2027 | 04/2032 | Bind9 9.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `9.16-20.04_beta` &nbsp;&nbsp; | 04/2025 | 04/2030 | Bind9 9.16.1 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |25| _`track_risk`_ |
2526
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -36,7 +37,7 @@ If your usage includes redistribution, please [contact Canonical](https://ubuntu
36Launch this image locally:37Launch this image locally:
3738
38```sh39```sh
39docker run -d --name bind9-container -e TZ=UTC -p 30053:53 public.ecr.aws/lts/bind9:9.16-20.04_beta40docker run -d --name bind9-container -e TZ=UTC -p 30053:53 public.ecr.aws/lts/bind9:9.18-22.04_beta
40```41```
41Access your Bind9 server at `localhost:30053`42Access your Bind9 server at `localhost:30053`
4243
@@ -45,8 +46,9 @@ Access your Bind9 server at `localhost:30053`
45| Parameter | Description |46| Parameter | Description |
46|---|---|47|---|---|
47| `-e TZ=UTC` | Timezone. |48| `-e TZ=UTC` | Timezone. |
48| `-p 1803233` | Expose bind9 on `localhost:30053`. |49| `-p 30053:53` | Expose bind9 on `localhost:30053`. |
49| `-v /path/to/bind/configuration:/etc/bind/named.conf` | Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options)). |50| `-e BIND9_USER=bind` | The user which will start the `named` process. |
51| `-v /path/to/bind/configuration:/etc/bind/named.conf` | Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options?h=9.18-22.04)). |
50| `-v /path/to/cached/data:/var/cache/bind` | Location where locally cached data can be dumped. |52| `-v /path/to/cached/data:/var/cache/bind` | Location where locally cached data can be dumped. |
51| `-v /path/to/resource/records:/var/lib/bind` | Location of Resource Records defining various domain information. |53| `-v /path/to/resource/records:/var/lib/bind` | Location of Resource Records defining various domain information. |
5254
@@ -71,7 +73,7 @@ docker exec -it bind9-container /bin/bash
71Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7274
73Download75Download
74[bind9-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml) and set `containers.bind9.image` in `bind9-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/bind9:9.16-20.04_beta`), then:76[bind9-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml?h=9.18-22.04) and set `containers.bind9.image` in `bind9-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/bind9:9.18-22.04_beta`), then:
7577
76```sh78```sh
77kubectl apply -f bind9-deployment.yml79kubectl apply -f bind9-deployment.yml
diff --git a/docs/public.ecr.aws/lts/cassandra.md b/docs/public.ecr.aws/lts/cassandra.md
index 0b9303e..f342728 100644
--- a/docs/public.ecr.aws/lts/cassandra.md
+++ b/docs/public.ecr.aws/lts/cassandra.md
@@ -1,10 +1,10 @@
1# Cassandra LTS Docker Image1# Apache Cassandra LTS Docker Image
2 **This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**2 **This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**
33
4## LTS Docker Image Portfolio4## LTS Docker Image Portfolio
5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.
66
7## About Cassandra7## About Apache Cassandra
88
9Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it a good platform for mission-critical data.9Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it a good platform for mission-critical data.
1010
@@ -73,7 +73,7 @@ docker exec -it cassandra-container /bin/bash
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7474
75Download75Download
76[cassandra-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml) and set `containers.cassandra.image` in `cassandra-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/cassandra:latest`), then:76[cassandra-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml?h=4.0-22.04) and set `containers.cassandra.image` in `cassandra-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/cassandra:latest`), then:
7777
78```sh78```sh
79kubectl apply -f cassandra-deployment.yml79kubectl apply -f cassandra-deployment.yml
diff --git a/docs/public.ecr.aws/lts/cortex.md b/docs/public.ecr.aws/lts/cortex.md
index b321fda..22ff38a 100644
--- a/docs/public.ecr.aws/lts/cortex.md
+++ b/docs/public.ecr.aws/lts/cortex.md
@@ -52,7 +52,7 @@ Access your Cortex server at `http://localhost:32709`.
52|---|---|52|---|---|
53| `-e TZ=UTC` | Timezone. |53| `-e TZ=UTC` | Timezone. |
54| `-p 32709:9009` | Expose Cortex on `localhost:32709`. |54| `-p 32709:9009` | Expose Cortex on `localhost:32709`. |
55| `-v /my/local/cortex.yaml:/etc/cortex/cortex.yaml` | Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml)). |55| `-v /my/local/cortex.yaml:/etc/cortex/cortex.yaml` | Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04)). |
5656
5757
58#### Testing/Debugging58#### Testing/Debugging
@@ -75,8 +75,8 @@ docker exec -it cortex-container /bin/bash
75Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.75Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7676
77Download77Download
78[cortex.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml) and78[cortex.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04) and
79[cortex-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml) and set `containers.cortex.image` in `cortex-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/cortex:latest`), then:79[cortex-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml?h=1.11-22.04) and set `containers.cortex.image` in `cortex-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/cortex:latest`), then:
8080
81```sh81```sh
82kubectl create configmap cortex-config --from-file=main-config=cortex.yaml82kubectl create configmap cortex-config --from-file=main-config=cortex.yaml
diff --git a/docs/public.ecr.aws/lts/grafana.md b/docs/public.ecr.aws/lts/grafana.md
index 3e003fa..eee018e 100644
--- a/docs/public.ecr.aws/lts/grafana.md
+++ b/docs/public.ecr.aws/lts/grafana.md
@@ -69,8 +69,8 @@ docker exec -it grafana-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7070
71Download71Download
72[datasource.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml), [dashboard.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml), [system-stats-dashboard.json](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json) and72[datasource.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml?h=8.2-22.04), [dashboard.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml?h=8.2-22.04), [system-stats-dashboard.json](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json?h=8.2-22.04) and
73[grafana-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml) and set `containers.grafana.image` in `grafana-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/grafana:latest`), then:73[grafana-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml?h=8.2-22.04) and set `containers.grafana.image` in `grafana-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/grafana:latest`), then:
7474
75```sh75```sh
76kubectl create configmap grafana-config --from-file=grafana-datasource=datasource.yml --from-file=grafana-dashboard-definition=dashboard.yml --from-file=grafana-dashboard=system-stats-dashboard.json76kubectl create configmap grafana-config --from-file=grafana-datasource=datasource.yml --from-file=grafana-dashboard-definition=dashboard.yml --from-file=grafana-dashboard=system-stats-dashboard.json
diff --git a/docs/public.ecr.aws/lts/kafka.md b/docs/public.ecr.aws/lts/kafka.md
77new file mode 10064477new file mode 100644
index 0000000..b5a607c
--- /dev/null
+++ b/docs/public.ecr.aws/lts/kafka.md
@@ -0,0 +1,95 @@
1# Apache Kafka LTS Docker Image
2 **This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**
3
4## LTS Docker Image Portfolio
5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.
6
7## About Apache Kafka
8
9Apache Kafka is an open-source distributed event streaming platform for high-performance data pipelines, streaming analytics... Read more on the [Apache Kafka website](https://kafka.apache.org/). This image requires the Zookeeper image to run properly.
10
11
12## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance from this repository.
15
16![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
17Up to 10 years customer security maintenance `from canonical/kafka`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
18
19<!-- _Tags in italics are not available in public.ecr.aws/lts/kafka but are shown here for completeness._ -->
20
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|
23| _`track_risk`_ |
24
25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
26
27### Commercial use and Extended Security Maintenance channels
28If your usage includes redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
29
30
31If your usage includes redistribution, please [contact Canonical](https://ubuntu.com/security/docker-images#get-in-touch).
32
33## Docker CLI
34
35Launch this image locally:
36
37```sh
38docker run -d --name kafka-container -e TZ=UTC -p 9092:9092 -e ZOOKEEPER_HOST=host.docker.internal public.ecr.aws/lts/kafka:latest
39```
40Apache Kafka service is now exposed at `localhost:9092` (**You first need to run a Zookeeper instance**: `docker run -d -p 2181:2181 ubuntu/zookeeper:edge`).
41
42
43#### Parameters
44
45| Parameter | Description |
46|---|---|
47| `-e TZ=UTC` | Timezone. |
48| `-e ZOOKEEPER_HOST=172.17.0.1` | Hostname for the related Zookeeper instance (default value is set to the default IP for the Docker host (host.docker.internal)). |
49| `-e ZOOKEEPER_PORT=2181` | Port for the related Zookeeper instance. |
50| `-p 9092:9092` | Expose Apache Kafka service on `localhost:9092`. |
51| `-p 2181:2181` | Expose Apache Zookeeper service on `localhost:2181`. |
52| `CMD kafka-server-start.sh /etc/kafka/server.properties --override zookeeper.connect=host.docker.internal:2181` | Start a Kafka instance, connecting to the Zookeeper instance accessible at `host.docker.internal:2181` from within the Kafka instance container. |
53| `CMD zookeeper-server-start.sh /etc/kafka/zookeeper.properties` | Start a Zookeeper instance. |
54
55
56#### Testing/Debugging
57
58To debug the container:
59
60```sh
61docker logs -f kafka-container
62```
63
64To get an interactive shell:
65
66```sh
67docker exec -it kafka-container /bin/bash
68```
69
70
71## Deploy with Kubernetes
72
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
74
75Download
76[kafka-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04) and set `containers.kafka.image` in `kafka-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/kafka:latest`), then:
77
78```sh
79kubectl apply -f kafka-deployment.yml
80```
81
82Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
83
84## Bugs and feature requests
85
86If you find a bug in our image or want to request a specific feature, please file a bug here:
87
88[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
89
90Please title the bug "`kafka: <issue summary>`". Make sure to include the digest of the image you are using, from:
91
92```sh
93docker images --no-trunc --quiet public.ecr.aws/lts/kafka:<tag>
94```
95
diff --git a/docs/public.ecr.aws/lts/loki.md b/docs/public.ecr.aws/lts/loki.md
0new file mode 10064496new file mode 100644
index 0000000..ecf492d
--- /dev/null
+++ b/docs/public.ecr.aws/lts/loki.md
@@ -0,0 +1,93 @@
1# Grafana Loki™ software LTS Docker Image
2 **This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**
3
4## LTS Docker Image Portfolio
5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.
6
7## About Grafana Loki™ software
8
9Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. Read more on the [Grafana website](https://grafana.com/oss/loki/).
10
11
12## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance from this repository.
15
16![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
17Up to 10 years customer security maintenance `from canonical/loki`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
18
19<!-- _Tags in italics are not available in public.ecr.aws/lts/loki but are shown here for completeness._ -->
20
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|
23| _`track_risk`_ |
24
25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
26
27### Commercial use and Extended Security Maintenance channels
28If your usage includes redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
29
30
31If your usage includes redistribution, please [contact Canonical](https://ubuntu.com/security/docker-images#get-in-touch).
32
33## Docker CLI
34
35Launch this image locally:
36
37```sh
38docker run -d --name loki-container -e TZ=UTC -p 3100:3100 public.ecr.aws/lts/loki:latest
39```
40You can now use your Loki instance exposed at `http://localhost:3100`.
41
42#### Parameters
43
44| Parameter | Description |
45|---|---|
46| `-e TZ=UTC` | Timezone. |
47| `-p 3100:3100` | Expose Grafana Loki on `localhost:3100`. |
48| `-v /local/path/to/config:/etc/loki/local-config.yaml` | Local Loki Promtail config file. Can be changed using CMD `--config.file=` argument. See an [example file](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config.yaml?h=2.4-22.04). |
49| `-v lokidata:/loki` | Persist data in a docker volume named `lokidata`. |
50
51
52#### Testing/Debugging
53
54To debug the container:
55
56```sh
57docker logs -f loki-container
58```
59
60To get an interactive shell:
61
62```sh
63docker exec -it loki-container /bin/bash
64```
65
66
67## Deploy with Kubernetes
68
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
70
71Download
72[promtail-local-config-k8s.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config-k8s.yaml?h=2.4-22.04) and
73[loki-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/loki-deployment.yml?h=2.4-22.04) and set `containers.loki.image` in `loki-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/loki:latest`), then:
74
75```sh
76kubectl create configmap promtail-config --from-file=promtail=promtail-local-config-k8s.yaml
77kubectl apply -f loki-deployment.yml
78```
79
80You will now be able to connect to the Loki instance on `http://localhost:31000`.
81
82## Bugs and feature requests
83
84If you find a bug in our image or want to request a specific feature, please file a bug here:
85
86[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
87
88Please title the bug "`loki: <issue summary>`". Make sure to include the digest of the image you are using, from:
89
90```sh
91docker images --no-trunc --quiet public.ecr.aws/lts/loki:<tag>
92```
93
diff --git a/docs/public.ecr.aws/lts/memcached.md b/docs/public.ecr.aws/lts/memcached.md
index 2403521..f1682e8 100644
--- a/docs/public.ecr.aws/lts/memcached.md
+++ b/docs/public.ecr.aws/lts/memcached.md
@@ -20,7 +20,7 @@ Up to 10 years customer security maintenance `from canonical/memcached`. [Reques
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`1.5-20.04_beta`** &nbsp;&nbsp; | - | - | Memcached 1.5.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | **`1.5-20.04_beta`** &nbsp;&nbsp; | 04/2025 | 04/2030 | Memcached 1.5.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |24| _`track_risk`_ |
2525
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -49,7 +49,7 @@ docker run -d --name memcached-container -e TZ=UTC public.ecr.aws/lts/memcached
49| `-e MEMCACHED_THREADS=4` | Determines the number of threads to process requests. |49| `-e MEMCACHED_THREADS=4` | Determines the number of threads to process requests. |
50| `-e MEMCACHED_PASSWORD` | Define the password for the `root` user if another username is provided. By default the authentication is disabled but if this option is passed it becomes enabled. |50| `-e MEMCACHED_PASSWORD` | Define the password for the `root` user if another username is provided. By default the authentication is disabled but if this option is passed it becomes enabled. |
51| `-e MEMCACHED_USERNAME` | Define a new user. If this option is passed a password is needed to authenticate the new user. |51| `-e MEMCACHED_USERNAME` | Define a new user. If this option is passed a password is needed to authenticate the new user. |
52| `-p 11211` | Memcached is exposed inside the container on port `11211`. |52| `-p 11211:11211` | Memcached is exposed inside the container on port `11211`. |
5353
5454
55#### Testing/Debugging55#### Testing/Debugging
@@ -101,7 +101,7 @@ In this case you can append the flags themselves or a shell script to the run co
101Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.101Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
102102
103Download103Download
104[memcached-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml) and set `containers.memcached.image` in `memcached-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/memcached:1.5-20.04_beta`), then:104[memcached-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml?h=1.6-22.04) and set `containers.memcached.image` in `memcached-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/memcached:1.5-20.04_beta`), then:
105105
106```sh106```sh
107kubectl apply -f memcached-deployment.yml107kubectl apply -f memcached-deployment.yml
diff --git a/docs/public.ecr.aws/lts/mysql.md b/docs/public.ecr.aws/lts/mysql.md
index d3cf571..86d8d62 100644
--- a/docs/public.ecr.aws/lts/mysql.md
+++ b/docs/public.ecr.aws/lts/mysql.md
@@ -1,10 +1,10 @@
1# MySQL™ LTS Docker Image1# MySQL™ software LTS Docker Image
2 2
33
4## LTS Docker Image Portfolio4## LTS Docker Image Portfolio
5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.
66
7## About MySQL™7## About MySQL™ software
88
9MySQL is a fast, stable and true multi-user, multi-threaded SQL database server. SQL (Structured Query Language) is the most popular database query language in the world. The main goals of MySQL are speed, robustness and ease of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).9MySQL is a fast, stable and true multi-user, multi-threaded SQL database server. SQL (Structured Query Language) is the most popular database query language in the world. The main goals of MySQL are speed, robustness and ease of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).
1010
@@ -20,7 +20,8 @@ Up to 10 years customer security maintenance `from canonical/mysql`. [Request ac
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`8.0-20.04_beta`** &nbsp;&nbsp; | - | - | MySQL™ 8.0.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `s390x` |23 | **`8.0-22.04_beta`** &nbsp;&nbsp; | 04/2027 | 04/2032 | MySQL™ software 8.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `8.0-20.04_beta` &nbsp;&nbsp; | 04/2025 | 04/2030 | MySQL™ software 8.0.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |25| _`track_risk`_ |
2526
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -36,7 +37,7 @@ If your usage includes redistribution, please [contact Canonical](https://ubuntu
36Launch this image locally:37Launch this image locally:
3738
38```sh39```sh
39docker run -d --name mysql-container -e TZ=UTC -p 30306:3306 -e MYSQL_ROOT_PASSWORD=My:S3cr3t/ public.ecr.aws/lts/mysql:8.0-20.04_beta40docker run -d --name mysql-container -e TZ=UTC -p 30306:3306 -e MYSQL_ROOT_PASSWORD=My:S3cr3t/ public.ecr.aws/lts/mysql:8.0-22.04_beta
40```41```
41Access your MySQL server at `localhost:30306`.42Access your MySQL server at `localhost:30306`.
4243
@@ -55,7 +56,7 @@ Access your MySQL server at `localhost:30306`.
55| `-e MYSQL_INITSB_SKIP_TZINFO=yes` | Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it. |56| `-e MYSQL_INITSB_SKIP_TZINFO=yes` | Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it. |
56| `-p 30306:3306` | Expose MySQL server on `localhost:30306`. |57| `-p 30306:3306` | Expose MySQL server on `localhost:30306`. |
57| `-v /path/to/data:/var/lib/mysql` | Persist data instead of initializing a new database every time you launch a new container. |58| `-v /path/to/data:/var/lib/mysql` | Persist data instead of initializing a new database every time you launch a new container. |
58| `-v /path/to/config/files/:/etc/mysql/mysql.conf.d/` | Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my.cnf)). |59| `-v /path/to/config/files/:/etc/mysql/mysql.conf.d/` | Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04)). |
5960
60#### Initialization Scripts61#### Initialization Scripts
6162
@@ -87,7 +88,7 @@ This image also includes the `mysql` client for interactive container use:
87```sh88```sh
88$ docker network create mysql-network89$ docker network create mysql-network
89$ docker network connect mysql-network mysql-container90$ docker network connect mysql-network mysql-container
90$ docker run -it --rm --network mysql-network public.ecr.aws/lts/mysql:8.0-20.04_beta mysql -hmysql-container -uroot -p91$ docker run -it --rm --network mysql-network public.ecr.aws/lts/mysql:8.0-22.04_beta mysql -hmysql-container -uroot -p
91```92```
92The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged in and can enjoy your new instance.93The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged in and can enjoy your new instance.
9394
@@ -96,8 +97,8 @@ The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged i
96Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.97Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
9798
98Download99Download
99[my-custom.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf) and100[my-custom.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04) and
100[mysql-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml) and set `containers.mysql.image` in `mysql-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/mysql:8.0-20.04_beta`), then:101[mysql-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml?h=8.0-22.04) and set `containers.mysql.image` in `mysql-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/mysql:8.0-22.04_beta`), then:
101102
102```sh103```sh
103kubectl create configmap mysql-config --from-file=main-config=my-custom.cnf104kubectl create configmap mysql-config --from-file=main-config=my-custom.cnf
diff --git a/docs/public.ecr.aws/lts/nginx.md b/docs/public.ecr.aws/lts/nginx.md
index 2ba7470..d9a2b7e 100644
--- a/docs/public.ecr.aws/lts/nginx.md
+++ b/docs/public.ecr.aws/lts/nginx.md
@@ -20,7 +20,8 @@ Up to 10 years customer security maintenance `from canonical/nginx`. [Request ac
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`1.18-20.04_beta`** &nbsp;&nbsp; | - | - | Nginx 1.18.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | **`1.18-22.04_beta`** &nbsp;&nbsp; | 04/2027 | 04/2032 | Nginx 1.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `1.18-20.04_beta` &nbsp;&nbsp; | 04/2025 | 04/2030 | Nginx 1.18.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |25| _`track_risk`_ |
2526
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -36,7 +37,7 @@ If your usage includes redistribution, please [contact Canonical](https://ubuntu
36Launch this image locally:37Launch this image locally:
3738
38```sh39```sh
39docker run -d --name nginx-container -e TZ=UTC -p 8080:80 public.ecr.aws/lts/nginx:1.18-20.04_beta40docker run -d --name nginx-container -e TZ=UTC -p 8080:80 public.ecr.aws/lts/nginx:1.18-22.04_beta
40```41```
41Access your Nginx server at `http://localhost:8080`.42Access your Nginx server at `http://localhost:8080`.
4243
@@ -48,7 +49,7 @@ Access your Nginx server at `http://localhost:8080`.
48| `-p 8080:80` | Expose Nginx on `localhost:8080`. |49| `-p 8080:80` | Expose Nginx on `localhost:8080`. |
49| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |50| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |
50| `-v /path/to/conf.template:/etc/nginx/templates/conf.template` | Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`). |51| `-v /path/to/conf.template:/etc/nginx/templates/conf.template` | Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`). |
51| `-v /path/to/nginx.conf:/etc/nginx/nginx.conf` | Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf)). |52| `-v /path/to/nginx.conf:/etc/nginx/nginx.conf` | Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04)). |
5253
5354
54#### Testing/Debugging55#### Testing/Debugging
@@ -71,8 +72,8 @@ docker exec -it nginx-container /bin/bash
71Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.72Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7273
73Download74Download
74[nginx.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html) and75[nginx.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html?h=1.18-22.04) and
75[nginx-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml) and set `containers.nginx.image` in `nginx-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/nginx:1.18-20.04_beta`), then:76[nginx-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml?h=1.18-22.04) and set `containers.nginx.image` in `nginx-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/nginx:1.18-22.04_beta`), then:
7677
77```sh78```sh
78kubectl create configmap nginx-config --from-file=nginx=nginx.conf --from-file=nginx-site=index.html79kubectl create configmap nginx-config --from-file=nginx=nginx.conf --from-file=nginx-site=index.html
diff --git a/docs/public.ecr.aws/lts/postgres.md b/docs/public.ecr.aws/lts/postgres.md
index d39a9db..fe2a004 100644
--- a/docs/public.ecr.aws/lts/postgres.md
+++ b/docs/public.ecr.aws/lts/postgres.md
@@ -20,7 +20,8 @@ Up to 10 years customer security maintenance `from canonical/postgres`. [Request
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`12.4-20.04_beta`** &nbsp;&nbsp; | - | - | Postgres 12.4 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `s390x` |23 | **`14-22.04_beta`** &nbsp;&nbsp; | 04/2027 | 04/2032 | Postgres 14 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `12-20.04_beta` &nbsp;&nbsp; | 04/2025 | 04/2030 | Postgres 12.4 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |25| _`track_risk`_ |
2526
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -36,7 +37,7 @@ If your usage includes redistribution, please [contact Canonical](https://ubuntu
36Launch this image locally:37Launch this image locally:
3738
38```sh39```sh
39docker run -d --name postgres-container -e TZ=UTC -p 30432:5432 -e POSTGRES_PASSWORD=My:s3Cr3t/ public.ecr.aws/lts/postgres:12.4-20.04_beta40docker run -d --name postgres-container -e TZ=UTC -p 30432:5432 -e POSTGRES_PASSWORD=My:s3Cr3t/ public.ecr.aws/lts/postgres:14-22.04_beta
40```41```
41Access your PostgreSQL server at `localhost:30432`.42Access your PostgreSQL server at `localhost:30432`.
4243
@@ -53,7 +54,7 @@ Access your PostgreSQL server at `localhost:30432`.
53| `-e POSTGRES_HOST_AUTH_METHOD=trust` | Set the `auth-method` for `host` connections for `all` databases, `all` users, and `all` addresses. The following will be added to the `pg_hba.conf` if this option is passed: `host all all all $POSTGRES_HOST_AUTH_METHOD`. |54| `-e POSTGRES_HOST_AUTH_METHOD=trust` | Set the `auth-method` for `host` connections for `all` databases, `all` users, and `all` addresses. The following will be added to the `pg_hba.conf` if this option is passed: `host all all all $POSTGRES_HOST_AUTH_METHOD`. |
54| `-e PGDATA=/path/to/location` | Set the location of the database files. The default is `/var/lib/postgresql/data`. |55| `-e PGDATA=/path/to/location` | Set the location of the database files. The default is `/var/lib/postgresql/data`. |
55| `-p 30432:5432` | Expose Postgres on `localhost:30432`. |56| `-p 30432:5432` | Expose Postgres on `localhost:30432`. |
56| `-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf` | Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf)). |57| `-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf` | Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04)). |
57| `-v /path/to/persisted/data:/var/lib/postgresql/data` | Persist data instead of initializing a new database every time you launch a new container. |58| `-v /path/to/persisted/data:/var/lib/postgresql/data` | Persist data instead of initializing a new database every time you launch a new container. |
5859
59#### Initialization Scripts60#### Initialization Scripts
@@ -86,7 +87,7 @@ This image also includes the `psql` client for interactive container use:
86```sh87```sh
87$ docker network create postgres-network88$ docker network create postgres-network
88$ docker network connect postgres-network postgres-container89$ docker network connect postgres-network postgres-container
89$ docker run -it --rm --network postgres-network public.ecr.aws/lts/postgres:12.4-20.04_beta psql -h postgres-container -U postgres90$ docker run -it --rm --network postgres-network public.ecr.aws/lts/postgres:14-22.04_beta psql -h postgres-container -U postgres
90```91```
91The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged in and can enjoy your new instance.92The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged in and can enjoy your new instance.
9293
@@ -95,8 +96,8 @@ The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged i
95Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.96Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
9697
97Download98Download
98[postgresql.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf) and99[postgresql.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04) and
99[postgres-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml) and set `containers.postgres.image` in `postgres-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/postgres:12.4-20.04_beta`), then:100[postgres-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml?h=14-22.04) and set `containers.postgres.image` in `postgres-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/postgres:14-22.04_beta`), then:
100101
101```sh102```sh
102kubectl create configmap postgres-config --from-file=main-config=postgresql.conf103kubectl create configmap postgres-config --from-file=main-config=postgresql.conf
diff --git a/docs/public.ecr.aws/lts/prometheus-alertmanager.md b/docs/public.ecr.aws/lts/prometheus-alertmanager.md
index c204b27..abaebf4 100644
--- a/docs/public.ecr.aws/lts/prometheus-alertmanager.md
+++ b/docs/public.ecr.aws/lts/prometheus-alertmanager.md
@@ -45,7 +45,7 @@ Access your Prometheus Alertmanager server at `localhost:30093`.
45|---|---|45|---|---|
46| `-e TZ=UTC` | Timezone. |46| `-e TZ=UTC` | Timezone. |
47| `-p 30093:9093` | Expose Prometheus Alertmanager on `localhost:30093`. |47| `-p 30093:9093` | Expose Prometheus Alertmanager on `localhost:30093`. |
48| `-v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml` | Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml)). |48| `-v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml` | Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04)). |
49| `-v /path/to/persisted/data:/alertmanager` | Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container. |49| `-v /path/to/persisted/data:/alertmanager` | Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container. |
5050
5151
@@ -69,11 +69,11 @@ docker exec -it prometheus-alertmanager-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7070
71Download71Download
72[alertmanager.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml) and72[alertmanager.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04) and
73[prometheus-alertmanager-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/alertmanager-deployment.yml) and set `containers.prometheus-alertmanager.image` in `prometheus-alertmanager-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/prometheus-alertmanager:latest`), then:73[prometheus-alertmanager-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/alertmanager-deployment.yml?h=0.23-22.04) and set `containers.prometheus-alertmanager.image` in `prometheus-alertmanager-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/prometheus-alertmanager:latest`), then:
7474
75```sh75```sh
76kubectl create configmap prometheus-alertmanager-config --from-file=alertmanager=alertmanager.yml76kubectl create configmap alertmanager-config --from-file=alertmanager=alertmanager.yml
77kubectl apply -f prometheus-alertmanager-deployment.yml77kubectl apply -f prometheus-alertmanager-deployment.yml
78```78```
7979
diff --git a/docs/public.ecr.aws/lts/prometheus.md b/docs/public.ecr.aws/lts/prometheus.md
index 5b8bfc3..d33d6d3 100644
--- a/docs/public.ecr.aws/lts/prometheus.md
+++ b/docs/public.ecr.aws/lts/prometheus.md
@@ -45,8 +45,8 @@ Access your Prometheus server at `localhost:30090`.
45|---|---|45|---|---|
46| `-e TZ=UTC` | Timezone. |46| `-e TZ=UTC` | Timezone. |
47| `-p 30090:9090` | Expose Prometheus server on `localhost:30090`. |47| `-p 30090:9090` | Expose Prometheus server on `localhost:30090`. |
48| `-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml` | Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml)). |48| `-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml` | Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04)). |
49| `-v /path/to/alerts.yml:/etc/prometheus/alerts.yml` | Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml)). |49| `-v /path/to/alerts.yml:/etc/prometheus/alerts.yml` | Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04)). |
5050
5151
52#### Testing/Debugging52#### Testing/Debugging
@@ -69,8 +69,8 @@ docker exec -it prometheus-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7070
71Download71Download
72[prometheus.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml), [alerts.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml) and72[prometheus.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04), [alerts.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04) and
73[prometheus-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/prometheus-deployment.yml) and set `containers.prometheus.image` in `prometheus-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/prometheus:latest`), then:73[prometheus-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/prometheus-deployment.yml?h=2.33-22.04) and set `containers.prometheus.image` in `prometheus-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/prometheus:latest`), then:
7474
75```sh75```sh
76kubectl create configmap prometheus-config --from-file=prometheus=prometheus.yml --from-file=prometheus-alerts=alerts.yml76kubectl create configmap prometheus-config --from-file=prometheus=prometheus.yml --from-file=prometheus-alerts=alerts.yml
diff --git a/docs/public.ecr.aws/lts/redis.md b/docs/public.ecr.aws/lts/redis.md
index 4bc2973..67893e5 100644
--- a/docs/public.ecr.aws/lts/redis.md
+++ b/docs/public.ecr.aws/lts/redis.md
@@ -50,7 +50,8 @@ Access your Redis server at `localhost:30073`.
50| `-e REDIS_ALLOW_REMOTE_CONNECTIONS=yes` | Set to `no` to disallow remote connections to `redis-server` (i.e., make `redis-server` listen to `127.0.0.1` only). |50| `-e REDIS_ALLOW_REMOTE_CONNECTIONS=yes` | Set to `no` to disallow remote connections to `redis-server` (i.e., make `redis-server` listen to `127.0.0.1` only). |
51| `-e REDIS_EXTRA_FLAGS` | Specify extra flags to be passed to `redis-server` when initializing it. |51| `-e REDIS_EXTRA_FLAGS` | Specify extra flags to be passed to `redis-server` when initializing it. |
52| `-p 30073:6379` | Expose redis on `localhost:30073`. |52| `-p 30073:6379` | Expose redis on `localhost:30073`. |
53| `-v /path/to/redis.conf:/etc/redis/redis.conf` | Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf)). |53| `-v /path/to/redis.conf:/etc/redis/redis.conf` | Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04)). **To enable TLS** mode, comment the `port 6379` line and uncomment the `# port 0` and `# tls-port 6379` lines.
54 |
5455
5556
56#### Testing/Debugging57#### Testing/Debugging
@@ -89,8 +90,8 @@ redis:6379>
89Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.90Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
9091
91Download92Download
92[redis.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf) and93[redis.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04) and
93[redis-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml) and set `containers.redis.image` in `redis-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/redis:latest`), then:94[redis-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml?h=6.2-22.04) and set `containers.redis.image` in `redis-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/redis:latest`), then:
9495
95```sh96```sh
96kubectl create configmap redis-config --from-file=redis=redis.conf97kubectl create configmap redis-config --from-file=redis=redis.conf
diff --git a/docs/public.ecr.aws/lts/squid.md b/docs/public.ecr.aws/lts/squid.md
index e4c9308..d96244a 100644
--- a/docs/public.ecr.aws/lts/squid.md
+++ b/docs/public.ecr.aws/lts/squid.md
@@ -20,7 +20,8 @@ Up to 10 years customer security maintenance `from canonical/squid`. [Request ac
2020
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|22|---|---|---|---|---|
23 | **`4.10-20.04_beta`** &nbsp;&nbsp; | - | - | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |23 | **`5.2-22.04_beta`** &nbsp;&nbsp; | 04/2027 | 04/2032 | Squid 5.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24 | `4.10-20.04_beta` &nbsp;&nbsp; | 04/2025 | 04/2030 | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
24| _`track_risk`_ |25| _`track_risk`_ |
2526
26Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.27Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
@@ -36,7 +37,7 @@ If your usage includes redistribution, please [contact Canonical](https://ubuntu
36Launch this image locally:37Launch this image locally:
3738
38```sh39```sh
39docker run -d --name squid-container -e TZ=UTC -p 3128:3128 public.ecr.aws/lts/squid:4.10-20.04_beta40docker run -d --name squid-container -e TZ=UTC -p 3128:3128 public.ecr.aws/lts/squid:5.2-22.04_beta
40```41```
41Access your Squid proxy at `localhost:3128`.42Access your Squid proxy at `localhost:3128`.
4243
@@ -70,8 +71,8 @@ docker exec -it squid-container /bin/bash
70Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.71Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7172
72Download73Download
73[squid.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf) and74[squid.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf?h=5.2-22.04) and
74[squid-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml) and set `containers.squid.image` in `squid-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/squid:4.10-20.04_beta`), then:75[squid-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml?h=5.2-22.04) and set `containers.squid.image` in `squid-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/squid:5.2-22.04_beta`), then:
7576
76```sh77```sh
77kubectl create configmap squid-config --from-file=squid=squid.conf78kubectl create configmap squid-config --from-file=squid=squid.conf
diff --git a/docs/public.ecr.aws/lts/telegraf.md b/docs/public.ecr.aws/lts/telegraf.md
index 69b85ea..a3bb9d5 100644
--- a/docs/public.ecr.aws/lts/telegraf.md
+++ b/docs/public.ecr.aws/lts/telegraf.md
@@ -45,7 +45,7 @@ Access your Telegraf server at `localhost:30273`.
45|---|---|45|---|---|
46| `-e TZ=UTC` | Timezone. |46| `-e TZ=UTC` | Timezone. |
47| `-p 30273:9273` | Expose Telegraf on `localhost:30273`. |47| `-p 30273:9273` | Expose Telegraf on `localhost:30273`. |
48| `-v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf` | Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf)). |48| `-v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf` | Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04)). |
4949
5050
51#### Testing/Debugging51#### Testing/Debugging
@@ -68,8 +68,8 @@ docker exec -it telegraf-container /bin/bash
68Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.68Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6969
70Download70Download
71[telegraf.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf) and71[telegraf.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04) and
72[telegraf-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml) and set `containers.telegraf.image` in `telegraf-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/telegraf:latest`), then:72[telegraf-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml?h=1.21-22.04) and set `containers.telegraf.image` in `telegraf-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/telegraf:latest`), then:
7373
74```sh74```sh
75kubectl create configmap telegraf-config --from-file=main-config=telegraf.conf75kubectl create configmap telegraf-config --from-file=main-config=telegraf.conf
diff --git a/docs/public.ecr.aws/lts/zookeeper.md b/docs/public.ecr.aws/lts/zookeeper.md
76new file mode 10064476new file mode 100644
index 0000000..9a6c415
--- /dev/null
+++ b/docs/public.ecr.aws/lts/zookeeper.md
@@ -0,0 +1,90 @@
1# Apache ZooKeeper LTS Docker Image
2 **This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**
3
4## LTS Docker Image Portfolio
5The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical.
6
7## About Apache ZooKeeper
8
9ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. Read more on [the Apache website](https://zookeeper.apache.org/). This image is shipped in support of the Apache Kafka image.
10
11
12## Tags and Architectures
13![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
14Up to 5 years free security maintenance from this repository.
15
16![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
17Up to 10 years customer security maintenance `from canonical/zookeeper`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
18
19<!-- _Tags in italics are not available in public.ecr.aws/lts/zookeeper but are shown here for completeness._ -->
20
21| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
22|---|---|---|---|---|
23| _`track_risk`_ |
24
25Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
26
27### Commercial use and Extended Security Maintenance channels
28If your usage includes redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
29
30
31If your usage includes redistribution, please [contact Canonical](https://ubuntu.com/security/docker-images#get-in-touch).
32
33## Docker CLI
34
35Launch this image locally:
36
37```sh
38docker run -d --name zookeeper-container -e TZ=UTC -p 2181:2181 public.ecr.aws/lts/zookeeper:latest
39```
40Zookeeper instance available at `localhost:2181`.
41
42#### Parameters
43
44| Parameter | Description |
45|---|---|
46| `-e TZ=UTC` | Timezone. |
47| `-p 2181:2181` | Expose Apache Zookeeper service on `localhost:2181`. |
48| `-v /etc/kafka/zookeeper.properties` | Zookeeper config (file path within the container can also be set by overriding the CMD). |
49
50
51#### Testing/Debugging
52
53To debug the container:
54
55```sh
56docker logs -f zookeeper-container
57```
58
59To get an interactive shell:
60
61```sh
62docker exec -it zookeeper-container /bin/bash
63```
64
65
66## Deploy with Kubernetes
67
68Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
69
70Download
71[zookeeper-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04) and set `containers.zookeeper.image` in `zookeeper-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/lts/zookeeper:latest`), then:
72
73```sh
74kubectl apply -f zookeeper-deployment.yml
75```
76
77Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
78
79## Bugs and feature requests
80
81If you find a bug in our image or want to request a specific feature, please file a bug here:
82
83[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
84
85Please title the bug "`zookeeper: <issue summary>`". Make sure to include the digest of the image you are using, from:
86
87```sh
88docker images --no-trunc --quiet public.ecr.aws/lts/zookeeper:<tag>
89```
90
diff --git a/docs/public.ecr.aws/ubuntu/apache2.md b/docs/public.ecr.aws/ubuntu/apache2.md
index d433638..f247eb4 100644
--- a/docs/public.ecr.aws/ubuntu/apache2.md
+++ b/docs/public.ecr.aws/ubuntu/apache2.md
@@ -10,35 +10,47 @@ The Apache HTTP Server Project's goal is to build a secure, efficient and extens
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/apache2](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/apache2](https://gallery.ecr.aws/lts/apache2).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/apache2`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/apache2`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | **`2.4-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/apache2) | | Apache2 2.4 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | _**`2.4-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | Apache2 2.4 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `2.4-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/apache2) | [](https://gallery.ecr.aws/lts/apache2) | Apache2 2.4.48 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |22| _`track_risk`_ |
2223
23_The following tags are not available in public.ecr.aws/ubuntu/apache2 but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/apache2 but are shown here for completeness:_
2425
25| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
26|---|---|---|---|---|27|---|---|---|---|---|
27 | _**`2.4-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | | Apache2 2.4.41 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |28 | _**`2.4-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | Apache2 2.4 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29 | _`2.4-20.04_beta` &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/apache2) | Apache2 2.4.41 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |30| _`track_risk`_ |
2931
3032
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.33Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3234
35
33### Commercial use and Extended Security Maintenance channels36### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 37If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3538
39## Deprecated channels & tags
40These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
41
42| Track | Version | EOL | Upgrade Path |
43|---|---|---|---|
44 | ~~2.4-21.04~~ | Apache2 2.4.46 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 2.4-21.10_beta |
45| _`track`_ |
46
47
36## Docker CLI48## Docker CLI
3749
38Launch this image locally:50Launch this image locally:
3951
40```sh52```sh
41docker run -d --name apache2-container -e TZ=UTC -p 8080:80 public.ecr.aws/ubuntu/apache2:2.4-20.04_beta53docker run -d --name apache2-container -e TZ=UTC -p 8080:80 public.ecr.aws/ubuntu/apache2:2.4-21.04
42```54```
43Access your Apache2 server at `http://localhost:8080`.55Access your Apache2 server at `http://localhost:8080`.
4456
@@ -49,7 +61,7 @@ Access your Apache2 server at `http://localhost:8080`.
49| `-e TZ=UTC` | Timezone. |61| `-e TZ=UTC` | Timezone. |
50| `-p 8080:80` | Expose Apache2 on `localhost:8080`. |62| `-p 8080:80` | Expose Apache2 on `localhost:8080`. |
51| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |63| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |
52| `-v /path/to/apache2.conf:/etc/apache2/apache2.conf` | Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf)). |64| `-v /path/to/apache2.conf:/etc/apache2/apache2.conf` | Local [configuration file](https://httpd.apache.org/docs/2.4/) `apache2.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04)). |
5365
5466
55#### Testing/Debugging67#### Testing/Debugging
@@ -72,8 +84,8 @@ docker exec -it apache2-container /bin/bash
72Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.84Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7385
74Download86Download
75[apache2.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html) and87[apache2.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/apache2.conf?h=2.4-22.04), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/config/html/index.html?h=2.4-22.04) and
76[apache2-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml) and set `containers.apache2.image` in `apache2-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/apache2:2.4-20.04_beta`), then:88[apache2-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/apache2/plain/examples/apache2-deployment.yml?h=2.4-22.04) and set `containers.apache2.image` in `apache2-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/apache2:2.4-21.04`), then:
7789
78```sh90```sh
79kubectl create configmap apache2-config --from-file=apache2=apache2.conf --from-file=apache2-site=index.html91kubectl create configmap apache2-config --from-file=apache2=apache2.conf --from-file=apache2-site=index.html
diff --git a/docs/public.ecr.aws/ubuntu/bind9.md b/docs/public.ecr.aws/ubuntu/bind9.md
index bc6ea86..3533670 100644
--- a/docs/public.ecr.aws/ubuntu/bind9.md
+++ b/docs/public.ecr.aws/ubuntu/bind9.md
@@ -10,35 +10,46 @@ BIND 9 provides software for Domain Name System (DNS) management including both
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/bind9](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/bind9](https://gallery.ecr.aws/lts/bind9).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/bind9`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/bind9`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | _**`9.16-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | | Bind9 9.16.15 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | _**`9.18-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | Bind9 9.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `9.16-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/bind9) | [](https://gallery.ecr.aws/lts/bind9) | Bind9 9.16.15 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |22| _`track_risk`_ |
2223
23_The following tags are not available in public.ecr.aws/ubuntu/bind9 but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/bind9 but are shown here for completeness:_
2425
25| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
26|---|---|---|---|---|27|---|---|---|---|---|
27 | _**`9.16-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | | Bind9 9.16.15 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |28 | _**`9.18-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | Bind9 9.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29 | _`9.16-20.04_beta` &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/bind9) | Bind9 9.16.1 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |30| _`track_risk`_ |
2931
3032
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.33Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3234
35
33### Commercial use and Extended Security Maintenance channels36### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 37If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3538
39## Deprecated channels & tags
40These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
41
42| Track | Version | EOL | Upgrade Path |
43|---|---|---|---|
44| _`track`_ |
45
46
36## Docker CLI47## Docker CLI
3748
38Launch this image locally:49Launch this image locally:
3950
40```sh51```sh
41docker run -d --name bind9-container -e TZ=UTC -p 30053:53 public.ecr.aws/ubuntu/bind9:9.16-20.04_beta52docker run -d --name bind9-container -e TZ=UTC -p 30053:53 public.ecr.aws/ubuntu/bind9:9.18-22.04_beta
42```53```
43Access your Bind9 server at `localhost:30053`54Access your Bind9 server at `localhost:30053`
4455
@@ -47,8 +58,9 @@ Access your Bind9 server at `localhost:30053`
47| Parameter | Description |58| Parameter | Description |
48|---|---|59|---|---|
49| `-e TZ=UTC` | Timezone. |60| `-e TZ=UTC` | Timezone. |
50| `-p 1803233` | Expose bind9 on `localhost:30053`. |61| `-p 30053:53` | Expose bind9 on `localhost:30053`. |
51| `-v /path/to/bind/configuration:/etc/bind/named.conf` | Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options)). |62| `-e BIND9_USER=bind` | The user which will start the `named` process. |
63| `-v /path/to/bind/configuration:/etc/bind/named.conf` | Local [configuration file](https://bind9.readthedocs.io/en/latest/reference.html) `named.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/caching-nameserver/named.conf.options?h=9.18-22.04)). |
52| `-v /path/to/cached/data:/var/cache/bind` | Location where locally cached data can be dumped. |64| `-v /path/to/cached/data:/var/cache/bind` | Location where locally cached data can be dumped. |
53| `-v /path/to/resource/records:/var/lib/bind` | Location of Resource Records defining various domain information. |65| `-v /path/to/resource/records:/var/lib/bind` | Location of Resource Records defining various domain information. |
5466
@@ -73,7 +85,7 @@ docker exec -it bind9-container /bin/bash
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.85Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7486
75Download87Download
76[bind9-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml) and set `containers.bind9.image` in `bind9-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/bind9:9.16-20.04_beta`), then:88[bind9-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/bind9/plain/examples/bind9-deployment.yml?h=9.18-22.04) and set `containers.bind9.image` in `bind9-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/bind9:9.18-22.04_beta`), then:
7789
78```sh90```sh
79kubectl apply -f bind9-deployment.yml91kubectl apply -f bind9-deployment.yml
diff --git a/docs/public.ecr.aws/ubuntu/cassandra.md b/docs/public.ecr.aws/ubuntu/cassandra.md
index f0eb9ad..748f0fe 100644
--- a/docs/public.ecr.aws/ubuntu/cassandra.md
+++ b/docs/public.ecr.aws/ubuntu/cassandra.md
@@ -1,8 +1,8 @@
1# Cassandra | Ubuntu1# Apache Cassandra | Ubuntu
22
3Current Cassandra Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Cassandra or Ubuntu release.3Current Apache Cassandra Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache Cassandra or Ubuntu release.
44
5## About Cassandra5## About Apache Cassandra
66
7Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it a good platform for mission-critical data.7Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it a good platform for mission-critical data.
88
@@ -16,22 +16,33 @@ Up to 10 years customer security maintenance `from canonical/cassandra`. [Reques
1616
17| Channel Tag | | | Currently | Architectures |17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|18|---|---|---|---|---|
19 | **`4.0-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/cassandra) | | Cassandra 4.0 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |19 | **`4.0-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/cassandra) | [](https://gallery.ecr.aws/lts/cassandra) | Apache Cassandra 4.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20 | `4.0-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/cassandra) | | Cassandra 4.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |20| _`track_risk`_ |
2221
2322
24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
2524
25
26### Commercial use and Extended Security Maintenance channels26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
2828
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34 | ~~4.0-21.10~~ | Apache Cassandra 4.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 4.0-22.04_beta |
35 | ~~4.0-21.04~~ | Apache Cassandra 4.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~4.0-21.10~~ |
36 | ~~4.0-20.04~~ | Apache Cassandra 4.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~4.0-21.04~~ |
37| _`track`_ |
38
39
29## Docker CLI40## Docker CLI
3041
31Launch this image locally:42Launch this image locally:
3243
33```sh44```sh
34docker run -d --name cassandra-container -e TZ=UTC -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 public.ecr.aws/ubuntu/cassandra:4.0-21.04_beta45docker run -d --name cassandra-container -e TZ=UTC -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 public.ecr.aws/ubuntu/cassandra:4.0-21.10
35```46```
36Access your Cassandra server with `cqlsh localhost 9042`.47Access your Cassandra server with `cqlsh localhost 9042`.
3748
@@ -69,7 +80,7 @@ docker exec -it cassandra-container /bin/bash
69Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.80Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7081
71Download82Download
72[cassandra-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml) and set `containers.cassandra.image` in `cassandra-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/cassandra:4.0-21.04_beta`), then:83[cassandra-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cassandra/plain/examples/cassandra-deployment.yml?h=4.0-22.04) and set `containers.cassandra.image` in `cassandra-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/cassandra:4.0-21.10`), then:
7384
74```sh85```sh
75kubectl apply -f cassandra-deployment.yml86kubectl apply -f cassandra-deployment.yml
diff --git a/docs/public.ecr.aws/ubuntu/cortex.md b/docs/public.ecr.aws/ubuntu/cortex.md
index 7896844..2fac18a 100644
--- a/docs/public.ecr.aws/ubuntu/cortex.md
+++ b/docs/public.ecr.aws/ubuntu/cortex.md
@@ -23,22 +23,33 @@ Up to 10 years customer security maintenance `from canonical/cortex`. [Request a
2323
24| Channel Tag | | | Currently | Architectures |24| Channel Tag | | | Currently | Architectures |
25|---|---|---|---|---|25|---|---|---|---|---|
26 | **`1.7-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/cortex) | | Cortex 1.7 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |26 | **`1.11-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/cortex) | [](https://gallery.ecr.aws/lts/cortex) | Cortex 1.11 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
27 | `1.4-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/cortex) | | Cortex 1.4.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |27| _`track_risk`_ |
2928
3029
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.30Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3231
32
33### Commercial use and Extended Security Maintenance channels33### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
3535
36## Deprecated channels & tags
37These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
38
39| Track | Version | EOL | Upgrade Path |
40|---|---|---|---|
41 | ~~1.10-21.10~~ | Cortex 1.10.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 1.11-22.04_beta |
42 | ~~1.7-21.04~~ | Cortex 1.7.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~1.10-21.10~~ |
43 | ~~1.4-20.04~~ | Cortex 1.4.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~1.7-21.04~~ |
44| _`track`_ |
45
46
36## Docker CLI47## Docker CLI
3748
38Launch this image locally:49Launch this image locally:
3950
40```sh51```sh
41docker run -d --name cortex-container -e TZ=UTC -p 32709:9009 public.ecr.aws/ubuntu/cortex:1.7-21.04_beta52docker run -d --name cortex-container -e TZ=UTC -p 32709:9009 public.ecr.aws/ubuntu/cortex:1.10-21.10
42```53```
43Access your Cortex server at `http://localhost:32709`.54Access your Cortex server at `http://localhost:32709`.
4455
@@ -48,7 +59,7 @@ Access your Cortex server at `http://localhost:32709`.
48|---|---|59|---|---|
49| `-e TZ=UTC` | Timezone. |60| `-e TZ=UTC` | Timezone. |
50| `-p 32709:9009` | Expose Cortex on `localhost:32709`. |61| `-p 32709:9009` | Expose Cortex on `localhost:32709`. |
51| `-v /my/local/cortex.yaml:/etc/cortex/cortex.yaml` | Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml)). |62| `-v /my/local/cortex.yaml:/etc/cortex/cortex.yaml` | Local [configuration file](https://cortexmetrics.io/docs/configuration/) `cortex.yaml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04)). |
5263
5364
54#### Testing/Debugging65#### Testing/Debugging
@@ -71,8 +82,8 @@ docker exec -it cortex-container /bin/bash
71Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.82Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7283
73Download84Download
74[cortex.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml) and85[cortex.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/config/cortex.yaml?h=1.11-22.04) and
75[cortex-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml) and set `containers.cortex.image` in `cortex-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/cortex:1.7-21.04_beta`), then:86[cortex-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/cortex/plain/oci/examples/cortex-deployment.yml?h=1.11-22.04) and set `containers.cortex.image` in `cortex-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/cortex:1.10-21.10`), then:
7687
77```sh88```sh
78kubectl create configmap cortex-config --from-file=main-config=cortex.yaml89kubectl create configmap cortex-config --from-file=main-config=cortex.yaml
diff --git a/docs/public.ecr.aws/ubuntu/grafana.md b/docs/public.ecr.aws/ubuntu/grafana.md
index 87b4e80..1108fcb 100644
--- a/docs/public.ecr.aws/ubuntu/grafana.md
+++ b/docs/public.ecr.aws/ubuntu/grafana.md
@@ -16,22 +16,33 @@ Up to 10 years customer security maintenance `from canonical/grafana`. [Request
1616
17| Channel Tag | | | Currently | Architectures |17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|18|---|---|---|---|---|
19 | **`7.4-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/grafana) | | Grafana™ software 7.4 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |19 | **`8.2-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/grafana) | [](https://gallery.ecr.aws/lts/grafana) | Grafana™ software 8.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20 | `7.2-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/grafana) | | Grafana™ software 7.2.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |20| _`track_risk`_ |
2221
2322
24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
2524
25
26### Commercial use and Extended Security Maintenance channels26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
2828
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34 | ~~8.1-21.10~~ | Grafana™ software 8.1.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 8.2-22.04_beta |
35 | ~~7.4-21.04~~ | Grafana™ software 7.4.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~8.1-21.10~~ |
36 | ~~7.2-20.04~~ | Grafana™ software 7.2.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~7.4-21.04~~ |
37| _`track`_ |
38
39
29## Docker CLI40## Docker CLI
3041
31Launch this image locally:42Launch this image locally:
3243
33```sh44```sh
34docker run -d --name grafana-container -e TZ=UTC -p 30000:3000 public.ecr.aws/ubuntu/grafana:7.4-21.04_beta45docker run -d --name grafana-container -e TZ=UTC -p 30000:3000 public.ecr.aws/ubuntu/grafana:8.1-21.10
35```46```
36Access your Grafana server at `localhost:30000`.47Access your Grafana server at `localhost:30000`.
3748
@@ -65,8 +76,8 @@ docker exec -it grafana-container /bin/bash
65Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.76Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6677
67Download78Download
68[datasource.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml), [dashboard.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml), [system-stats-dashboard.json](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json) and79[datasource.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/datasource.yml?h=8.2-22.04), [dashboard.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/dashboard.yml?h=8.2-22.04), [system-stats-dashboard.json](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/config/system-stats-dashboard.json?h=8.2-22.04) and
69[grafana-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml) and set `containers.grafana.image` in `grafana-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/grafana:7.4-21.04_beta`), then:80[grafana-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/grafana/plain/examples/grafana-deployment.yml?h=8.2-22.04) and set `containers.grafana.image` in `grafana-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/grafana:8.1-21.10`), then:
7081
71```sh82```sh
72kubectl create configmap grafana-config --from-file=grafana-datasource=datasource.yml --from-file=grafana-dashboard-definition=dashboard.yml --from-file=grafana-dashboard=system-stats-dashboard.json83kubectl create configmap grafana-config --from-file=grafana-datasource=datasource.yml --from-file=grafana-dashboard-definition=dashboard.yml --from-file=grafana-dashboard=system-stats-dashboard.json
diff --git a/docs/public.ecr.aws/ubuntu/kafka.md b/docs/public.ecr.aws/ubuntu/kafka.md
73new file mode 10064484new file mode 100644
index 0000000..59a4554
--- /dev/null
+++ b/docs/public.ecr.aws/ubuntu/kafka.md
@@ -0,0 +1,100 @@
1# Apache Kafka | Ubuntu
2
3Current Apache Kafka Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache Kafka or Ubuntu release.
4
5## About Apache Kafka
6
7Apache Kafka is an open-source distributed event streaming platform for high-performance data pipelines, streaming analytics... Read more on the [Apache Kafka website](https://kafka.apache.org/). This image requires the Zookeeper image to run properly.
8
9
10## Tags and Architectures
11![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
12Up to 5 years free security maintenance. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
13
14![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
15Up to 10 years customer security maintenance `from canonical/kafka`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
16
17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|
19 | **`3.1-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/kafka) | [](https://gallery.ecr.aws/lts/kafka) | Apache Kafka 3.1.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20| _`track_risk`_ |
21
22
23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
24
25
26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
28
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34| _`track`_ |
35
36
37## Docker CLI
38
39Launch this image locally:
40
41```sh
42docker run -d --name kafka-container -e TZ=UTC -p 9092:9092 -e ZOOKEEPER_HOST=host.docker.internal public.ecr.aws/ubuntu/kafka:3.1-22.04_beta
43```
44Apache Kafka service is now exposed at `localhost:9092` (**You first need to run a Zookeeper instance**: `docker run -d -p 2181:2181 ubuntu/zookeeper:edge`).
45
46
47#### Parameters
48
49| Parameter | Description |
50|---|---|
51| `-e TZ=UTC` | Timezone. |
52| `-e ZOOKEEPER_HOST=172.17.0.1` | Hostname for the related Zookeeper instance (default value is set to the default IP for the Docker host (host.docker.internal)). |
53| `-e ZOOKEEPER_PORT=2181` | Port for the related Zookeeper instance. |
54| `-p 9092:9092` | Expose Apache Kafka service on `localhost:9092`. |
55| `-p 2181:2181` | Expose Apache Zookeeper service on `localhost:2181`. |
56| `CMD kafka-server-start.sh /etc/kafka/server.properties --override zookeeper.connect=host.docker.internal:2181` | Start a Kafka instance, connecting to the Zookeeper instance accessible at `host.docker.internal:2181` from within the Kafka instance container. |
57| `CMD zookeeper-server-start.sh /etc/kafka/zookeeper.properties` | Start a Zookeeper instance. |
58
59
60#### Testing/Debugging
61
62To debug the container:
63
64```sh
65docker logs -f kafka-container
66```
67
68To get an interactive shell:
69
70```sh
71docker exec -it kafka-container /bin/bash
72```
73
74
75## Deploy with Kubernetes
76
77Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
78
79Download
80[kafka-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04) and set `containers.kafka.image` in `kafka-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/kafka:3.1-22.04_beta`), then:
81
82```sh
83kubectl apply -f kafka-deployment.yml
84```
85
86Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
87
88## Bugs and feature requests
89
90If you find a bug in our image or want to request a specific feature, please file a bug here:
91
92[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
93
94Please title the bug "`kafka: <issue summary>`". Make sure to include the digest of the image you are using, from:
95
96```sh
97docker images --no-trunc --quiet public.ecr.aws/ubuntu/kafka:<tag>
98```
99
100
diff --git a/docs/public.ecr.aws/ubuntu/loki.md b/docs/public.ecr.aws/ubuntu/loki.md
0new file mode 100644101new file mode 100644
index 0000000..4346232
--- /dev/null
+++ b/docs/public.ecr.aws/ubuntu/loki.md
@@ -0,0 +1,98 @@
1# Grafana Loki™ software | Ubuntu
2
3Current Grafana Loki™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Grafana Loki™ software or Ubuntu release.
4
5## About Grafana Loki™ software
6
7Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. Read more on the [Grafana website](https://grafana.com/oss/loki/).
8
9
10## Tags and Architectures
11![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
12Up to 5 years free security maintenance. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
13
14![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
15Up to 10 years customer security maintenance `from canonical/loki`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
16
17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|
19 | **`2.4-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/loki) | [](https://gallery.ecr.aws/lts/loki) | Grafana Loki™ software 2.4.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20| _`track_risk`_ |
21
22
23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
24
25
26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
28
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34| _`track`_ |
35
36
37## Docker CLI
38
39Launch this image locally:
40
41```sh
42docker run -d --name loki-container -e TZ=UTC -p 3100:3100 public.ecr.aws/ubuntu/loki:2.4-22.04_beta
43```
44You can now use your Loki instance exposed at `http://localhost:3100`.
45
46#### Parameters
47
48| Parameter | Description |
49|---|---|
50| `-e TZ=UTC` | Timezone. |
51| `-p 3100:3100` | Expose Grafana Loki on `localhost:3100`. |
52| `-v /local/path/to/config:/etc/loki/local-config.yaml` | Local Loki Promtail config file. Can be changed using CMD `--config.file=` argument. See an [example file](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config.yaml?h=2.4-22.04). |
53| `-v lokidata:/loki` | Persist data in a docker volume named `lokidata`. |
54
55
56#### Testing/Debugging
57
58To debug the container:
59
60```sh
61docker logs -f loki-container
62```
63
64To get an interactive shell:
65
66```sh
67docker exec -it loki-container /bin/bash
68```
69
70
71## Deploy with Kubernetes
72
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
74
75Download
76[promtail-local-config-k8s.yaml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/config/promtail-local-config-k8s.yaml?h=2.4-22.04) and
77[loki-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/loki/plain/examples/loki-deployment.yml?h=2.4-22.04) and set `containers.loki.image` in `loki-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/loki:2.4-22.04_beta`), then:
78
79```sh
80kubectl create configmap promtail-config --from-file=promtail=promtail-local-config-k8s.yaml
81kubectl apply -f loki-deployment.yml
82```
83
84You will now be able to connect to the Loki instance on `http://localhost:31000`.
85
86## Bugs and feature requests
87
88If you find a bug in our image or want to request a specific feature, please file a bug here:
89
90[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
91
92Please title the bug "`loki: <issue summary>`". Make sure to include the digest of the image you are using, from:
93
94```sh
95docker images --no-trunc --quiet public.ecr.aws/ubuntu/loki:<tag>
96```
97
98
diff --git a/docs/public.ecr.aws/ubuntu/memcached.md b/docs/public.ecr.aws/ubuntu/memcached.md
index f0b6dad..213ef3c 100644
--- a/docs/public.ecr.aws/ubuntu/memcached.md
+++ b/docs/public.ecr.aws/ubuntu/memcached.md
@@ -10,35 +10,46 @@ Memcached is an in-memory key-value store for small chunks of arbitrary data (st
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/memcached](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/memcached](https://gallery.ecr.aws/lts/memcached).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/memcached`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/memcached`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | **`1.6-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/memcached) | | Memcached 1.6 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | **`1.6-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/memcached) | [](https://gallery.ecr.aws/lts/memcached) | Memcached 1.6 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `1.6-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/memcached) | [](https://gallery.ecr.aws/lts/memcached) | Memcached 1.6.9 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |22| _`track_risk`_ |
2223
23_The following tags are not available in public.ecr.aws/ubuntu/memcached but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/memcached but are shown here for completeness:_
2425
25| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
26|---|---|---|---|---|27|---|---|---|---|---|
27 | _**`1.5-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/memcached) | | Memcached 1.5.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |28 | _**`1.5-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/memcached) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/memcached) | Memcached 1.5.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |29| _`track_risk`_ |
2930
3031
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.32Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3233
34
33### Commercial use and Extended Security Maintenance channels35### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 36If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3537
38## Deprecated channels & tags
39These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
40
41| Track | Version | EOL | Upgrade Path |
42|---|---|---|---|
43 | ~~1.6-21.04~~ | Memcached 1.6.9 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 1.6-21.10_beta |
44| _`track`_ |
45
46
36## Docker CLI47## Docker CLI
3748
38Launch this image locally:49Launch this image locally:
3950
40```sh51```sh
41docker run -d --name memcached-container -e TZ=UTC public.ecr.aws/ubuntu/memcached:1.5-20.04_beta52docker run -d --name memcached-container -e TZ=UTC public.ecr.aws/ubuntu/memcached:1.6-21.04
42```53```
4354
44#### Parameters55#### Parameters
@@ -51,7 +62,7 @@ docker run -d --name memcached-container -e TZ=UTC public.ecr.aws/ubuntu/memcac
51| `-e MEMCACHED_THREADS=4` | Determines the number of threads to process requests. |62| `-e MEMCACHED_THREADS=4` | Determines the number of threads to process requests. |
52| `-e MEMCACHED_PASSWORD` | Define the password for the `root` user if another username is provided. By default the authentication is disabled but if this option is passed it becomes enabled. |63| `-e MEMCACHED_PASSWORD` | Define the password for the `root` user if another username is provided. By default the authentication is disabled but if this option is passed it becomes enabled. |
53| `-e MEMCACHED_USERNAME` | Define a new user. If this option is passed a password is needed to authenticate the new user. |64| `-e MEMCACHED_USERNAME` | Define a new user. If this option is passed a password is needed to authenticate the new user. |
54| `-p 11211` | Memcached is exposed inside the container on port `11211`. |65| `-p 11211:11211` | Memcached is exposed inside the container on port `11211`. |
5566
5667
57#### Testing/Debugging68#### Testing/Debugging
@@ -103,7 +114,7 @@ In this case you can append the flags themselves or a shell script to the run co
103Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.114Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
104115
105Download116Download
106[memcached-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml) and set `containers.memcached.image` in `memcached-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/memcached:1.5-20.04_beta`), then:117[memcached-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/memcached/plain/examples/memcached-deployment.yml?h=1.6-22.04) and set `containers.memcached.image` in `memcached-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/memcached:1.6-21.04`), then:
107118
108```sh119```sh
109kubectl apply -f memcached-deployment.yml120kubectl apply -f memcached-deployment.yml
diff --git a/docs/public.ecr.aws/ubuntu/mysql.md b/docs/public.ecr.aws/ubuntu/mysql.md
index af55f37..42fe55e 100644
--- a/docs/public.ecr.aws/ubuntu/mysql.md
+++ b/docs/public.ecr.aws/ubuntu/mysql.md
@@ -1,44 +1,56 @@
1# MySQL™ | Ubuntu1# MySQL™ software | Ubuntu
22
3Current MySQL™ Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer MySQL™ or Ubuntu release.3Current MySQL™ software Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer MySQL™ software or Ubuntu release.
4For [long-term support (LTS)](https://ubuntu.com/security/docker-images) versions of this image, see [public.ecr.aws/lts/mysql](https://gallery.ecr.aws/lts/mysql).4For [long-term support (LTS)](https://ubuntu.com/security/docker-images) versions of this image, see [public.ecr.aws/lts/mysql](https://gallery.ecr.aws/lts/mysql).
55
6## About MySQL™6## About MySQL™ software
77
8MySQL is a fast, stable and true multi-user, multi-threaded SQL database server. SQL (Structured Query Language) is the most popular database query language in the world. The main goals of MySQL are speed, robustness and ease of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).8MySQL is a fast, stable and true multi-user, multi-threaded SQL database server. SQL (Structured Query Language) is the most popular database query language in the world. The main goals of MySQL are speed, robustness and ease of use. Read more on the [MySQL website](https://dev.mysql.com/doc/refman/8.0/en/).
99
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/mysql](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/mysql](https://gallery.ecr.aws/lts/mysql).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/mysql`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/mysql`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | **`8.0-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/mysql) | | MySQL™ 8.0 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `s390x` |20 | _**`8.0-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | MySQL™ software 8.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `8.0-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/mysql) | [](https://gallery.ecr.aws/lts/mysql) | MySQL™ software 8.0.27 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |22| _`track_risk`_ |
2223
23_The following tags are not available in public.ecr.aws/ubuntu/mysql but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/mysql but are shown here for completeness:_
2425
25| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
26|---|---|---|---|---|27|---|---|---|---|---|
27 | _**`8.0-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | | MySQL™ 8.0.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `s390x` |28 | _**`8.0-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | MySQL™ software 8.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29 | _`8.0-20.04_beta` &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/mysql) | MySQL™ software 8.0.22 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |30| _`track_risk`_ |
2931
3032
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.33Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3234
35
33### Commercial use and Extended Security Maintenance channels36### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 37If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3538
39## Deprecated channels & tags
40These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
41
42| Track | Version | EOL | Upgrade Path |
43|---|---|---|---|
44 | ~~8.0-21.04~~ | MySQL™ software 8.0.27 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 8.0-21.10_beta |
45| _`track`_ |
46
47
36## Docker CLI48## Docker CLI
3749
38Launch this image locally:50Launch this image locally:
3951
40```sh52```sh
41docker run -d --name mysql-container -e TZ=UTC -p 30306:3306 -e MYSQL_ROOT_PASSWORD=My:S3cr3t/ public.ecr.aws/ubuntu/mysql:8.0-20.04_beta53docker run -d --name mysql-container -e TZ=UTC -p 30306:3306 -e MYSQL_ROOT_PASSWORD=My:S3cr3t/ public.ecr.aws/ubuntu/mysql:8.0-21.04
42```54```
43Access your MySQL server at `localhost:30306`.55Access your MySQL server at `localhost:30306`.
4456
@@ -57,7 +69,7 @@ Access your MySQL server at `localhost:30306`.
57| `-e MYSQL_INITSB_SKIP_TZINFO=yes` | Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it. |69| `-e MYSQL_INITSB_SKIP_TZINFO=yes` | Timezone data is automatically loaded via entrypoint script, set this variable to any non-empty value to disable it. |
58| `-p 30306:3306` | Expose MySQL server on `localhost:30306`. |70| `-p 30306:3306` | Expose MySQL server on `localhost:30306`. |
59| `-v /path/to/data:/var/lib/mysql` | Persist data instead of initializing a new database every time you launch a new container. |71| `-v /path/to/data:/var/lib/mysql` | Persist data instead of initializing a new database every time you launch a new container. |
60| `-v /path/to/config/files/:/etc/mysql/mysql.conf.d/` | Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my.cnf)). |72| `-v /path/to/config/files/:/etc/mysql/mysql.conf.d/` | Local [configuration files](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html) (try this [example my.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04)). |
6173
62#### Initialization Scripts74#### Initialization Scripts
6375
@@ -89,7 +101,7 @@ This image also includes the `mysql` client for interactive container use:
89```sh101```sh
90$ docker network create mysql-network102$ docker network create mysql-network
91$ docker network connect mysql-network mysql-container103$ docker network connect mysql-network mysql-container
92$ docker run -it --rm --network mysql-network public.ecr.aws/ubuntu/mysql:8.0-20.04_beta mysql -hmysql-container -uroot -p104$ docker run -it --rm --network mysql-network public.ecr.aws/ubuntu/mysql:8.0-21.04 mysql -hmysql-container -uroot -p
93```105```
94The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged in and can enjoy your new instance.106The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged in and can enjoy your new instance.
95107
@@ -98,8 +110,8 @@ The password will be asked and you can enter `My:S3cr3t/`. Now, you are logged i
98Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.110Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
99111
100Download112Download
101[my-custom.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf) and113[my-custom.cnf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/config/my-custom.cnf?h=8.0-22.04) and
102[mysql-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml) and set `containers.mysql.image` in `mysql-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/mysql:8.0-20.04_beta`), then:114[mysql-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/mysql/plain/examples/mysql-deployment.yml?h=8.0-22.04) and set `containers.mysql.image` in `mysql-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/mysql:8.0-21.04`), then:
103115
104```sh116```sh
105kubectl create configmap mysql-config --from-file=main-config=my-custom.cnf117kubectl create configmap mysql-config --from-file=main-config=my-custom.cnf
diff --git a/docs/public.ecr.aws/ubuntu/nginx.md b/docs/public.ecr.aws/ubuntu/nginx.md
index 16682e1..e34f14b 100644
--- a/docs/public.ecr.aws/ubuntu/nginx.md
+++ b/docs/public.ecr.aws/ubuntu/nginx.md
@@ -10,35 +10,47 @@ Nginx ("engine X") is a high-performance web and reverse proxy server created by
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/nginx](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/nginx](https://gallery.ecr.aws/lts/nginx).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/nginx`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/nginx`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | **`1.18-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/nginx) | | Nginx 1.18 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | _**`1.18-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | Nginx 1.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `1.18-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/nginx) | [](https://gallery.ecr.aws/lts/nginx) | Nginx 1.18.0 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |22| _`track_risk`_ |
2223
23_The following tags are not available in public.ecr.aws/ubuntu/nginx but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/nginx but are shown here for completeness:_
2425
25| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
26|---|---|---|---|---|27|---|---|---|---|---|
27 | _**`1.18-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | | Nginx 1.18.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |28 | _**`1.18-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | Nginx 1.18 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29 | _`1.18-20.04_beta` &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/nginx) | Nginx 1.18.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |30| _`track_risk`_ |
2931
3032
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.33Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3234
35
33### Commercial use and Extended Security Maintenance channels36### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 37If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3538
39## Deprecated channels & tags
40These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
41
42| Track | Version | EOL | Upgrade Path |
43|---|---|---|---|
44 | ~~1.18-21.04~~ | Nginx 1.18.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 1.18-21.10_beta |
45| _`track`_ |
46
47
36## Docker CLI48## Docker CLI
3749
38Launch this image locally:50Launch this image locally:
3951
40```sh52```sh
41docker run -d --name nginx-container -e TZ=UTC -p 8080:80 public.ecr.aws/ubuntu/nginx:1.18-20.04_beta53docker run -d --name nginx-container -e TZ=UTC -p 8080:80 public.ecr.aws/ubuntu/nginx:1.18-21.04
42```54```
43Access your Nginx server at `http://localhost:8080`.55Access your Nginx server at `http://localhost:8080`.
4456
@@ -50,7 +62,7 @@ Access your Nginx server at `http://localhost:8080`.
50| `-p 8080:80` | Expose Nginx on `localhost:8080`. |62| `-p 8080:80` | Expose Nginx on `localhost:8080`. |
51| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |63| `-v /local/path/to/website:/var/www/html` | Mount and serve a local website. |
52| `-v /path/to/conf.template:/etc/nginx/templates/conf.template` | Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`). |64| `-v /path/to/conf.template:/etc/nginx/templates/conf.template` | Mount template files inside `/etc/nginx/templates`. They will be processed and the results will be placed at `/etc/nginx/conf.d`. (e.g. `listen ${NGINX_PORT};` will generate `listen 80;`). |
53| `-v /path/to/nginx.conf:/etc/nginx/nginx.conf` | Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf)). |65| `-v /path/to/nginx.conf:/etc/nginx/nginx.conf` | Local [configuration file](https://nginx.org/en/docs/) `nginx.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04)). |
5466
5567
56#### Testing/Debugging68#### Testing/Debugging
@@ -73,8 +85,8 @@ docker exec -it nginx-container /bin/bash
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.85Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7486
75Download87Download
76[nginx.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html) and88[nginx.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/nginx.conf?h=1.18-22.04), [index.html](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/config/html/index.html?h=1.18-22.04) and
77[nginx-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml) and set `containers.nginx.image` in `nginx-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/nginx:1.18-20.04_beta`), then:89[nginx-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/nginx/plain/examples/nginx-deployment.yml?h=1.18-22.04) and set `containers.nginx.image` in `nginx-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/nginx:1.18-21.04`), then:
7890
79```sh91```sh
80kubectl create configmap nginx-config --from-file=nginx=nginx.conf --from-file=nginx-site=index.html92kubectl create configmap nginx-config --from-file=nginx=nginx.conf --from-file=nginx-site=index.html
diff --git a/docs/public.ecr.aws/ubuntu/postgres.md b/docs/public.ecr.aws/ubuntu/postgres.md
index bea237a..9981a38 100644
--- a/docs/public.ecr.aws/ubuntu/postgres.md
+++ b/docs/public.ecr.aws/ubuntu/postgres.md
@@ -10,35 +10,47 @@ PostgreSQL is a powerful, open source object-relational database system. It is f
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/postgres](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/postgres](https://gallery.ecr.aws/lts/postgres).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/postgres`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/postgres`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | **`13.1-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/postgres) | | Postgres 13.1 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `s390x` |20 | _**`14-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | Postgres 14 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `13-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/postgres) | [](https://gallery.ecr.aws/lts/postgres) | Postgres 13.1 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |22| _`track_risk`_ |
2223
23_The following tags are not available in public.ecr.aws/ubuntu/postgres but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/postgres but are shown here for completeness:_
2425
25| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
26|---|---|---|---|---|27|---|---|---|---|---|
27 | _**`12.4-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | | Postgres 12.4 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `s390x` |28 | _**`14-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | Postgres 14 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29 | _`12-20.04_beta` &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/postgres) | Postgres 12.4 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
28| _`track_risk`_ |30| _`track_risk`_ |
2931
3032
31Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.33Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3234
35
33### Commercial use and Extended Security Maintenance channels36### Commercial use and Extended Security Maintenance channels
34If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 37If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3538
39## Deprecated channels & tags
40These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
41
42| Track | Version | EOL | Upgrade Path |
43|---|---|---|---|
44 | ~~13-21.04~~ | Postgres 13.1 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~13.1-21.10~~ |
45| _`track`_ |
46
47
36## Docker CLI48## Docker CLI
3749
38Launch this image locally:50Launch this image locally:
3951
40```sh52```sh
41docker run -d --name postgres-container -e TZ=UTC -p 30432:5432 -e POSTGRES_PASSWORD=My:s3Cr3t/ public.ecr.aws/ubuntu/postgres:12.4-20.04_beta53docker run -d --name postgres-container -e TZ=UTC -p 30432:5432 -e POSTGRES_PASSWORD=My:s3Cr3t/ public.ecr.aws/ubuntu/postgres:13-21.04
42```54```
43Access your PostgreSQL server at `localhost:30432`.55Access your PostgreSQL server at `localhost:30432`.
4456
@@ -55,7 +67,7 @@ Access your PostgreSQL server at `localhost:30432`.
55| `-e POSTGRES_HOST_AUTH_METHOD=trust` | Set the `auth-method` for `host` connections for `all` databases, `all` users, and `all` addresses. The following will be added to the `pg_hba.conf` if this option is passed: `host all all all $POSTGRES_HOST_AUTH_METHOD`. |67| `-e POSTGRES_HOST_AUTH_METHOD=trust` | Set the `auth-method` for `host` connections for `all` databases, `all` users, and `all` addresses. The following will be added to the `pg_hba.conf` if this option is passed: `host all all all $POSTGRES_HOST_AUTH_METHOD`. |
56| `-e PGDATA=/path/to/location` | Set the location of the database files. The default is `/var/lib/postgresql/data`. |68| `-e PGDATA=/path/to/location` | Set the location of the database files. The default is `/var/lib/postgresql/data`. |
57| `-p 30432:5432` | Expose Postgres on `localhost:30432`. |69| `-p 30432:5432` | Expose Postgres on `localhost:30432`. |
58| `-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf` | Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf)). |70| `-v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf` | Local [configuration file](https://www.postgresql.org/docs/12/index.html) `postgresql.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04)). |
59| `-v /path/to/persisted/data:/var/lib/postgresql/data` | Persist data instead of initializing a new database every time you launch a new container. |71| `-v /path/to/persisted/data:/var/lib/postgresql/data` | Persist data instead of initializing a new database every time you launch a new container. |
6072
61#### Initialization Scripts73#### Initialization Scripts
@@ -88,7 +100,7 @@ This image also includes the `psql` client for interactive container use:
88```sh100```sh
89$ docker network create postgres-network101$ docker network create postgres-network
90$ docker network connect postgres-network postgres-container102$ docker network connect postgres-network postgres-container
91$ docker run -it --rm --network postgres-network public.ecr.aws/ubuntu/postgres:12.4-20.04_beta psql -h postgres-container -U postgres103$ docker run -it --rm --network postgres-network public.ecr.aws/ubuntu/postgres:13-21.04 psql -h postgres-container -U postgres
92```104```
93The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged in and can enjoy your new instance.105The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged in and can enjoy your new instance.
94106
@@ -97,8 +109,8 @@ The password will be asked and you can enter `My:s3Cr3t/`. Now, you are logged i
97Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.109Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
98110
99Download111Download
100[postgresql.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf) and112[postgresql.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/config/postgresql.conf?h=14-22.04) and
101[postgres-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml) and set `containers.postgres.image` in `postgres-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/postgres:12.4-20.04_beta`), then:113[postgres-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/postgresql/plain/examples/postgres-deployment.yml?h=14-22.04) and set `containers.postgres.image` in `postgres-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/postgres:13-21.04`), then:
102114
103```sh115```sh
104kubectl create configmap postgres-config --from-file=main-config=postgresql.conf116kubectl create configmap postgres-config --from-file=main-config=postgresql.conf
diff --git a/docs/public.ecr.aws/ubuntu/prometheus-alertmanager.md b/docs/public.ecr.aws/ubuntu/prometheus-alertmanager.md
index 676d417..a5b1127 100644
--- a/docs/public.ecr.aws/ubuntu/prometheus-alertmanager.md
+++ b/docs/public.ecr.aws/ubuntu/prometheus-alertmanager.md
@@ -16,22 +16,33 @@ Up to 10 years customer security maintenance `from canonical/prometheus-alertman
1616
17| Channel Tag | | | Currently | Architectures |17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|18|---|---|---|---|---|
19 | **`0.21-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/prometheus-alertmanager) | | Prometheus Alertmanager 0.21 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |19 | **`0.23-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/prometheus-alertmanager) | [](https://gallery.ecr.aws/lts/prometheus-alertmanager) | Prometheus Alertmanager 0.23 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20 | `0.21-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/prometheus-alertmanager) | | Prometheus Alertmanager 0.21.0 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |20| _`track_risk`_ |
2221
2322
24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
2524
25
26### Commercial use and Extended Security Maintenance channels26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
2828
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34 | ~~0.22-21.10~~ | Prometheus Alertmanager 0.22.0 on Ubuntu&nbsp;21.10&nbsp; | 04/2022 | 0.23-22.04_beta |
35 | ~~0.21-21.04~~ | Prometheus Alertmanager 0.21.0 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~0.22-21.10~~ |
36 | ~~0.21-20.04~~ | Prometheus Alertmanager 0.21.0 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~0.21-21.04~~ |
37| _`track`_ |
38
39
29## Docker CLI40## Docker CLI
3041
31Launch this image locally:42Launch this image locally:
3243
33```sh44```sh
34docker run -d --name prometheus-alertmanager-container -e TZ=UTC -p 30093:9093 public.ecr.aws/ubuntu/prometheus-alertmanager:0.21-21.04_beta45docker run -d --name prometheus-alertmanager-container -e TZ=UTC -p 30093:9093 public.ecr.aws/ubuntu/prometheus-alertmanager:0.22-21.10
35```46```
36Access your Prometheus Alertmanager server at `localhost:30093`.47Access your Prometheus Alertmanager server at `localhost:30093`.
3748
@@ -41,7 +52,7 @@ Access your Prometheus Alertmanager server at `localhost:30093`.
41|---|---|52|---|---|
42| `-e TZ=UTC` | Timezone. |53| `-e TZ=UTC` | Timezone. |
43| `-p 30093:9093` | Expose Prometheus Alertmanager on `localhost:30093`. |54| `-p 30093:9093` | Expose Prometheus Alertmanager on `localhost:30093`. |
44| `-v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml` | Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml)). |55| `-v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml` | Local [configuration file](https://www.prometheus.io/docs/alerting/latest/configuration/) `alertmanager.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04)). |
45| `-v /path/to/persisted/data:/alertmanager` | Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container. |56| `-v /path/to/persisted/data:/alertmanager` | Persist data instead of initializing a new database for each newly launched container. **Important note**: the directory you will be using to persist the data needs to belong to `nogroup:nobody`. You can run `chown nogroup:nobody <path_to_persist_data>` before launching your container. |
4657
4758
@@ -65,11 +76,11 @@ docker exec -it prometheus-alertmanager-container /bin/bash
65Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.76Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6677
67Download78Download
68[alertmanager.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/config/alertmanager.yml) and79[alertmanager.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/config/alertmanager.yml?h=0.23-22.04) and
69[prometheus-alertmanager-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/oci/examples/alertmanager-deployment.yml) and set `containers.prometheus-alertmanager.image` in `prometheus-alertmanager-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/prometheus-alertmanager:0.21-21.04_beta`), then:80[prometheus-alertmanager-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus-alertmanager/plain/examples/alertmanager-deployment.yml?h=0.23-22.04) and set `containers.prometheus-alertmanager.image` in `prometheus-alertmanager-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/prometheus-alertmanager:0.22-21.10`), then:
7081
71```sh82```sh
72kubectl create configmap prometheus-alertmanager-config --from-file=alertmanager=alertmanager.yml83kubectl create configmap alertmanager-config --from-file=alertmanager=alertmanager.yml
73kubectl apply -f prometheus-alertmanager-deployment.yml84kubectl apply -f prometheus-alertmanager-deployment.yml
74```85```
7586
diff --git a/docs/public.ecr.aws/ubuntu/prometheus.md b/docs/public.ecr.aws/ubuntu/prometheus.md
index 1ce4776..278d4d4 100644
--- a/docs/public.ecr.aws/ubuntu/prometheus.md
+++ b/docs/public.ecr.aws/ubuntu/prometheus.md
@@ -16,22 +16,34 @@ Up to 10 years customer security maintenance `from canonical/prometheus`. [Reque
1616
17| Channel Tag | | | Currently | Architectures |17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|18|---|---|---|---|---|
19 | **`2.25-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/prometheus) | | Prometheus 2.25 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |19 | **`2.33-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/prometheus) | [](https://gallery.ecr.aws/lts/prometheus) | Prometheus 2.33 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20 | `2.20-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/prometheus) | | Prometheus 2.20.1 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |20| _`track_risk`_ |
2221
2322
24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
2524
25
26### Commercial use and Extended Security Maintenance channels26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
2828
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34 | ~~2.28-21.10~~ | Prometheus 2.28.1 on Ubuntu&nbsp;21.10&nbsp; | 02/2022 | ~~2.32-20.04~~ |
35 | ~~2.25-21.04~~ | Prometheus 2.25.1 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | ~~2.28-21.10~~ |
36 | ~~2.32-20.04~~ | Prometheus 2.32.1 on Ubuntu&nbsp;20.04&nbsp;LTS | 04/2022 | 2.33-22.04_beta |
37 | ~~2.20-20.04~~ | Prometheus 2.20.1 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~2.25-21.04~~ |
38| _`track`_ |
39
40
29## Docker CLI41## Docker CLI
3042
31Launch this image locally:43Launch this image locally:
3244
33```sh45```sh
34docker run -d --name prometheus-container -e TZ=UTC -p 30090:9090 public.ecr.aws/ubuntu/prometheus:2.25-21.04_beta46docker run -d --name prometheus-container -e TZ=UTC -p 30090:9090 public.ecr.aws/ubuntu/prometheus:2.28-21.10
35```47```
36Access your Prometheus server at `localhost:30090`.48Access your Prometheus server at `localhost:30090`.
3749
@@ -41,8 +53,8 @@ Access your Prometheus server at `localhost:30090`.
41|---|---|53|---|---|
42| `-e TZ=UTC` | Timezone. |54| `-e TZ=UTC` | Timezone. |
43| `-p 30090:9090` | Expose Prometheus server on `localhost:30090`. |55| `-p 30090:9090` | Expose Prometheus server on `localhost:30090`. |
44| `-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml` | Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml)). |56| `-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml` | Local [configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `prometheus.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04)). |
45| `-v /path/to/alerts.yml:/etc/prometheus/alerts.yml` | Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml)). |57| `-v /path/to/alerts.yml:/etc/prometheus/alerts.yml` | Local [alert configuration file](https://prometheus.io/docs/prometheus/2.20/configuration/configuration/) `alerts.yml` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04)). |
4658
4759
48#### Testing/Debugging60#### Testing/Debugging
@@ -65,8 +77,8 @@ docker exec -it prometheus-container /bin/bash
65Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.77Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6678
67Download79Download
68[prometheus.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/prometheus.yml), [alerts.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/config/alerts.yml) and80[prometheus.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/prometheus.yml?h=2.33-22.04), [alerts.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/config/alerts.yml?h=2.33-22.04) and
69[prometheus-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/oci/examples/prometheus-deployment.yml) and set `containers.prometheus.image` in `prometheus-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/prometheus:2.25-21.04_beta`), then:81[prometheus-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/prometheus/plain/examples/prometheus-deployment.yml?h=2.33-22.04) and set `containers.prometheus.image` in `prometheus-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/prometheus:2.28-21.10`), then:
7082
71```sh83```sh
72kubectl create configmap prometheus-config --from-file=prometheus=prometheus.yml --from-file=prometheus-alerts=alerts.yml84kubectl create configmap prometheus-config --from-file=prometheus=prometheus.yml --from-file=prometheus-alerts=alerts.yml
diff --git a/docs/public.ecr.aws/ubuntu/redis.md b/docs/public.ecr.aws/ubuntu/redis.md
index 9f0e902..3d92bd8 100644
--- a/docs/public.ecr.aws/ubuntu/redis.md
+++ b/docs/public.ecr.aws/ubuntu/redis.md
@@ -16,22 +16,33 @@ Up to 10 years customer security maintenance `from canonical/redis`. [Request ac
1616
17| Channel Tag | | | Currently | Architectures |17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|18|---|---|---|---|---|
19 | **`6.0-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/redis) | | Redis™ software 6.0 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |19 | **`6.2-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/redis) | [](https://gallery.ecr.aws/lts/redis) | Redis™ software 6.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20 | `5.0-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/redis) | | Redis™ software 5.0.7 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | `6.0-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/redis) | [](https://gallery.ecr.aws/lts/redis) | Redis™ software 6.0.15 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |21| _`track_risk`_ |
2222
2323
24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
2525
26
26### Commercial use and Extended Security Maintenance channels27### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**28If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
2829
30## Deprecated channels & tags
31These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
32
33| Track | Version | EOL | Upgrade Path |
34|---|---|---|---|
35 | ~~6.0-21.04~~ | Redis™ software 6.0.11 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 6.0-21.10_beta |
36 | ~~5.0-20.04~~ | Redis™ software 5.0.7 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~6.0-21.04~~ |
37| _`track`_ |
38
39
29## Docker CLI40## Docker CLI
3041
31Launch this image locally:42Launch this image locally:
3243
33```sh44```sh
34docker run -d --name redis-container -e TZ=UTC -p 30073:6379 -e REDIS_PASSWORD=mypassword public.ecr.aws/ubuntu/redis:6.0-21.04_beta45docker run -d --name redis-container -e TZ=UTC -p 30073:6379 -e REDIS_PASSWORD=mypassword public.ecr.aws/ubuntu/redis:6.0-21.04
35```46```
36Access your Redis server at `localhost:30073`.47Access your Redis server at `localhost:30073`.
3748
@@ -46,7 +57,8 @@ Access your Redis server at `localhost:30073`.
46| `-e REDIS_ALLOW_REMOTE_CONNECTIONS=yes` | Set to `no` to disallow remote connections to `redis-server` (i.e., make `redis-server` listen to `127.0.0.1` only). |57| `-e REDIS_ALLOW_REMOTE_CONNECTIONS=yes` | Set to `no` to disallow remote connections to `redis-server` (i.e., make `redis-server` listen to `127.0.0.1` only). |
47| `-e REDIS_EXTRA_FLAGS` | Specify extra flags to be passed to `redis-server` when initializing it. |58| `-e REDIS_EXTRA_FLAGS` | Specify extra flags to be passed to `redis-server` when initializing it. |
48| `-p 30073:6379` | Expose redis on `localhost:30073`. |59| `-p 30073:6379` | Expose redis on `localhost:30073`. |
49| `-v /path/to/redis.conf:/etc/redis/redis.conf` | Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf)). |60| `-v /path/to/redis.conf:/etc/redis/redis.conf` | Local [configuration file](https://redis.io/topics/config) `redis.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04)). **To enable TLS** mode, comment the `port 6379` line and uncomment the `# port 0` and `# tls-port 6379` lines.
61 |
5062
5163
52#### Testing/Debugging64#### Testing/Debugging
@@ -68,7 +80,7 @@ This image also includes the `redis-cli` client for interactive container use:
68```sh80```sh
69$ docker network create redis-network81$ docker network create redis-network
70$ docker network connect redis-network redis-container82$ docker network connect redis-network redis-container
71$ docker run -it --rm --network redis-network public.ecr.aws/ubuntu/redis:6.0-21.04_beta redis-cli -h redis-container83$ docker run -it --rm --network redis-network public.ecr.aws/ubuntu/redis:6.0-21.04 redis-cli -h redis-container
72```84```
73Now you can:85Now you can:
74```86```
@@ -85,8 +97,8 @@ redis:6379>
85Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.97Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
8698
87Download99Download
88[redis.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf) and100[redis.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/config/redis.conf?h=6.2-22.04) and
89[redis-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml) and set `containers.redis.image` in `redis-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/redis:6.0-21.04_beta`), then:101[redis-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/redis/plain/examples/redis-deployment.yml?h=6.2-22.04) and set `containers.redis.image` in `redis-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/redis:6.0-21.04`), then:
90102
91```sh103```sh
92kubectl create configmap redis-config --from-file=redis=redis.conf104kubectl create configmap redis-config --from-file=redis=redis.conf
diff --git a/docs/public.ecr.aws/ubuntu/squid.md b/docs/public.ecr.aws/ubuntu/squid.md
index 6add789..eb36a24 100644
--- a/docs/public.ecr.aws/ubuntu/squid.md
+++ b/docs/public.ecr.aws/ubuntu/squid.md
@@ -10,36 +10,46 @@ Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It r
1010
11## Tags and Architectures11## Tags and Architectures
12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)12![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
13Up to 5 years free security maintenance [from public.ecr.aws/lts/squid](https://gallery.ecr.aws/lts/${repo}).13Up to 5 years free security maintenance [from public.ecr.aws/lts/squid](https://gallery.ecr.aws/lts/squid).
1414
15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)15![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
16Up to 10 years customer security maintenance `from canonical/squid`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).16Up to 10 years customer security maintenance `from canonical/squid`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
1717
18| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
19|---|---|---|---|---|19|---|---|---|---|---|
20 | _**`4.10-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | _**`5.2-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | Squid 5.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
21 | `4.13-21.10_edge` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/squid) | | Squid 4.13 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |21 | `4.13-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/squid) | [](https://gallery.ecr.aws/lts/squid) | Squid 4.13 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
22| _`track_risk`_ |22| _`track_risk`_ |
2323
24_The following tags are not available in public.ecr.aws/ubuntu/squid but are shown here for completeness:_24_The following tags are not available in public.ecr.aws/ubuntu/squid but are shown here for completeness:_
2525
26| Channel Tag | | | Currently | Architectures |26| Channel Tag | | | Currently | Architectures |
27|---|---|---|---|---|27|---|---|---|---|---|
28 | _**`4.10-20.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |28 | _**`5.2-22.04_beta`** &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | Squid 5.2 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29 | _`4.10-20.04_beta` &nbsp;&nbsp;_ | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | [![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)](https://gallery.ecr.aws/lts/squid) | Squid 4.10 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
29| _`track_risk`_ |30| _`track_risk`_ |
3031
3132
32Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.33Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
3334
35
34### Commercial use and Extended Security Maintenance channels36### Commercial use and Extended Security Maintenance channels
35If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). 37If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com).
3638
39## Deprecated channels & tags
40These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
41
42| Track | Version | EOL | Upgrade Path |
43|---|---|---|---|
44| _`track`_ |
45
46
37## Docker CLI47## Docker CLI
3848
39Launch this image locally:49Launch this image locally:
4050
41```sh51```sh
42docker run -d --name squid-container -e TZ=UTC -p 3128:3128 public.ecr.aws/ubuntu/squid:4.10-20.04_beta52docker run -d --name squid-container -e TZ=UTC -p 3128:3128 public.ecr.aws/ubuntu/squid:5.2-22.04_beta
43```53```
44Access your Squid proxy at `localhost:3128`.54Access your Squid proxy at `localhost:3128`.
4555
@@ -73,8 +83,8 @@ docker exec -it squid-container /bin/bash
73Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.83Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
7484
75Download85Download
76[squid.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf) and86[squid.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf?h=5.2-22.04) and
77[squid-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml) and set `containers.squid.image` in `squid-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/squid:4.10-20.04_beta`), then:87[squid-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml?h=5.2-22.04) and set `containers.squid.image` in `squid-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/squid:5.2-22.04_beta`), then:
7888
79```sh89```sh
80kubectl create configmap squid-config --from-file=squid=squid.conf90kubectl create configmap squid-config --from-file=squid=squid.conf
diff --git a/docs/public.ecr.aws/ubuntu/telegraf.md b/docs/public.ecr.aws/ubuntu/telegraf.md
index 508925d..533a1a6 100644
--- a/docs/public.ecr.aws/ubuntu/telegraf.md
+++ b/docs/public.ecr.aws/ubuntu/telegraf.md
@@ -16,22 +16,33 @@ Up to 10 years customer security maintenance `from canonical/telegraf`. [Request
1616
17| Channel Tag | | | Currently | Architectures |17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|18|---|---|---|---|---|
19 | **`1.17-21.04_beta`** &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/telegraf) | | Telegraf™ software 1.17 on Ubuntu&nbsp;21.04&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |19 | **`1.21-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/telegraf) | [](https://gallery.ecr.aws/lts/telegraf) | Telegraf™ software 1.21 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20 | `1.15-20.04_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/telegraf) | | Telegraf™ software 1.15.2 on Ubuntu&nbsp;20.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |20 | `1.19-21.10_beta` &nbsp;&nbsp; | [](https://gallery.ecr.aws/lts/telegraf) | [](https://gallery.ecr.aws/lts/telegraf) | Telegraf™ software 1.19.2 on Ubuntu&nbsp;21.10&nbsp;| `amd64`, `arm64`, `ppc64el`, `s390x` |
21| _`track_risk`_ |21| _`track_risk`_ |
2222
2323
24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.24Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
2525
26
26### Commercial use and Extended Security Maintenance channels27### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**28If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
2829
30## Deprecated channels & tags
31These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
32
33| Track | Version | EOL | Upgrade Path |
34|---|---|---|---|
35 | ~~1.17-21.04~~ | Telegraf™ software 1.17.2 on Ubuntu&nbsp;21.04&nbsp; | 01/2022 | 1.19-21.10_beta |
36 | ~~1.15-20.04~~ | Telegraf™ software 1.15.2 on Ubuntu&nbsp;20.04&nbsp;LTS | 01/2021 | ~~1.17-21.04~~ |
37| _`track`_ |
38
39
29## Docker CLI40## Docker CLI
3041
31Launch this image locally:42Launch this image locally:
3243
33```sh44```sh
34docker run -d --name telegraf-container -e TZ=UTC -p 30273:9273 public.ecr.aws/ubuntu/telegraf:1.17-21.04_beta45docker run -d --name telegraf-container -e TZ=UTC -p 30273:9273 public.ecr.aws/ubuntu/telegraf:1.17-21.04
35```46```
36Access your Telegraf server at `localhost:30273`.47Access your Telegraf server at `localhost:30273`.
3748
@@ -41,7 +52,7 @@ Access your Telegraf server at `localhost:30273`.
41|---|---|52|---|---|
42| `-e TZ=UTC` | Timezone. |53| `-e TZ=UTC` | Timezone. |
43| `-p 30273:9273` | Expose Telegraf on `localhost:30273`. |54| `-p 30273:9273` | Expose Telegraf on `localhost:30273`. |
44| `-v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf` | Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf)). |55| `-v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf` | Local [configuration file](https://docs.influxdata.com/telegraf/) `telegraf.conf` (try [this example](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04)). |
4556
4657
47#### Testing/Debugging58#### Testing/Debugging
@@ -64,8 +75,8 @@ docker exec -it telegraf-container /bin/bash
64Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.75Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6576
66Download77Download
67[telegraf.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf) and78[telegraf.conf](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/config/telegraf.conf?h=1.21-22.04) and
68[telegraf-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml) and set `containers.telegraf.image` in `telegraf-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/telegraf:1.17-21.04_beta`), then:79[telegraf-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/telegraf/plain/examples/telegraf-deployment.yml?h=1.21-22.04) and set `containers.telegraf.image` in `telegraf-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/telegraf:1.17-21.04`), then:
6980
70```sh81```sh
71kubectl create configmap telegraf-config --from-file=main-config=telegraf.conf82kubectl create configmap telegraf-config --from-file=main-config=telegraf.conf
diff --git a/docs/public.ecr.aws/ubuntu/zookeeper.md b/docs/public.ecr.aws/ubuntu/zookeeper.md
72new file mode 10064483new file mode 100644
index 0000000..36065d1
--- /dev/null
+++ b/docs/public.ecr.aws/ubuntu/zookeeper.md
@@ -0,0 +1,95 @@
1# Apache ZooKeeper | Ubuntu
2
3Current Apache ZooKeeper Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer Apache ZooKeeper or Ubuntu release.
4
5## About Apache ZooKeeper
6
7ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. Read more on [the Apache website](https://zookeeper.apache.org/). This image is shipped in support of the Apache Kafka image.
8
9
10## Tags and Architectures
11![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
12Up to 5 years free security maintenance. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
13
14![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
15Up to 10 years customer security maintenance `from canonical/zookeeper`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
16
17| Channel Tag | | | Currently | Architectures |
18|---|---|---|---|---|
19 | **`3.1-22.04_beta`** &nbsp;&nbsp; | [![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)](https://gallery.ecr.aws/lts/zookeeper) | [](https://gallery.ecr.aws/lts/zookeeper) | Apache ZooKeeper 3.1.0 on Ubuntu&nbsp;22.04&nbsp;LTS| `amd64`, `arm64`, `ppc64el`, `s390x` |
20| _`track_risk`_ |
21
22
23Channel Tag shows the most stable channel for that track ordered `stable`, `candidate`, `beta`, `edge`. More risky channels are always implicitly available. So if `beta` is listed, you can also pull `edge`. If `candidate` is listed, you can pull `beta` and `edge`. When `stable` is listed, all four are available. Images are guaranteed to progress through the sequence `edge`, `beta`, `candidate` before `stable`.
24
25
26### Commercial use and Extended Security Maintenance channels
27If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). **This repository has no LTS channel yet, please get in touch if you need one.**
28
29## Deprecated channels & tags
30These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
31
32| Track | Version | EOL | Upgrade Path |
33|---|---|---|---|
34| _`track`_ |
35
36
37## Docker CLI
38
39Launch this image locally:
40
41```sh
42docker run -d --name zookeeper-container -e TZ=UTC -p 2181:2181 public.ecr.aws/ubuntu/zookeeper:3.1-22.04_beta
43```
44Zookeeper instance available at `localhost:2181`.
45
46#### Parameters
47
48| Parameter | Description |
49|---|---|
50| `-e TZ=UTC` | Timezone. |
51| `-p 2181:2181` | Expose Apache Zookeeper service on `localhost:2181`. |
52| `-v /etc/kafka/zookeeper.properties` | Zookeeper config (file path within the container can also be set by overriding the CMD). |
53
54
55#### Testing/Debugging
56
57To debug the container:
58
59```sh
60docker logs -f zookeeper-container
61```
62
63To get an interactive shell:
64
65```sh
66docker exec -it zookeeper-container /bin/bash
67```
68
69
70## Deploy with Kubernetes
71
72Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
73
74Download
75[zookeeper-deployment.yml](https://git.launchpad.net/~canonical-server/ubuntu-docker-images/+git/kafka/plain/examples/kafka-deployment.yml?h=3.1-22.04) and set `containers.zookeeper.image` in `zookeeper-deployment.yml` to your chosen channel tag (e.g. `public.ecr.aws/ubuntu/zookeeper:3.1-22.04_beta`), then:
76
77```sh
78kubectl apply -f zookeeper-deployment.yml
79```
80
81Apache Kafka will be available on the K8s cluster as a `kafka-service` Service.
82
83## Bugs and feature requests
84
85If you find a bug in our image or want to request a specific feature, please file a bug here:
86
87[https://bugs.launchpad.net/ubuntu-docker-images/+filebug](https://bugs.launchpad.net/ubuntu-docker-images/+filebug)
88
89Please title the bug "`zookeeper: <issue summary>`". Make sure to include the digest of the image you are using, from:
90
91```sh
92docker images --no-trunc --quiet public.ecr.aws/ubuntu/zookeeper:<tag>
93```
94
95
diff --git a/templates/README_DOCKERHUB.md b/templates/README_DOCKERHUB.md
index 107b42e..5456979 100644
--- a/templates/README_DOCKERHUB.md
+++ b/templates/README_DOCKERHUB.md
@@ -1,23 +1,28 @@
1# ${application} | Ubuntu1# ${application} | Ubuntu
22
3Current ${application} Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer ${application} or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**3Current ${application} Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer ${application} or Ubuntu release. **This repository is free to use and exempted from per-user rate limits.**
4<!-- For [LTS Docker Image](https://ubuntu.com/security/docker-images) versions of this image, see `lts/${repo}`. -->
5<%4<%
6 baserepo='ubuntu'5 baserepo='ubuntu'
7 tag='latest'6 tag='latest'
7 risks=['stable', 'candidate', 'beta', 'edge']
8 sortfn=lambda release : (10**(2+risks.index(release['risk']))-float(release['base']))
9 filterfn=lambda release : 'deprecated' not in release
10 releases.sort(key=sortfn)
11 current_releases=list(filter(filterfn, releases))
12 old_releases=[release for release in releases if release not in current_releases]
13 LTS_BASES=['18.04', '20.04', '22.04']
14 ESM_BASES=['16.04']
8%>15%>
9<%include file="header.md" args="baserepo=baserepo, **locals()['pageargs']"/>16<%include file="header.md" args="baserepo=baserepo, **locals()['pageargs']"/>
1017
11| Channel Tag | | | Currently | Architectures |18| Channel Tag | | | Currently | Architectures |
12|---|---|---|---|---|19|---|---|---|---|---|
13% for i, release in enumerate(releases):20% for i, release in enumerate(current_releases):
14<% 21<%
15 first=i==022 first=i==0
16 track=str(release['track'])23 track=str(release['track'])
17 risk=str(release['risk'])24 risk=str(release['risk'])
18 base=str(release['base'])25 base=str(release['base'])
19 LTS_BASES=['18.04', '20.04', '22.04']
20 ESM_BASES=['16.04']
21 basetype='LTS' if base in LTS_BASES else 'ESM' if base in ESM_BASES else ''26 basetype='LTS' if base in LTS_BASES else 'ESM' if base in ESM_BASES else ''
22 type=str(release['type']) if 'type' in release else ''27 type=str(release['type']) if 'type' in release else ''
23 version=str(release['version']) if 'version' in release else track28 version=str(release['version']) if 'version' in release else track
@@ -35,3 +40,34 @@ If your usage includes commercial redistribution or requires unavailable channel
3540
36## Usage41## Usage
37<%include file="common_usage.md" args="tag=tag, baserepo=baserepo, **locals()['pageargs']"/>42<%include file="common_usage.md" args="tag=tag, baserepo=baserepo, **locals()['pageargs']"/>
43
44## Deprecated channels & tags
45These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
46
47| Track | Version | EOL | Upgrade Path |
48|---|---|---|---|
49% for i, release in enumerate(old_releases):
50<%
51 first=i==0
52 track=str(release['track'])
53 risk=str(release['risk'])
54 base=str(release['base'])
55 deprecated_date=str(release['deprecated']['date'])
56 if 'path' in release['deprecated']:
57 path=release['deprecated']['path']
58 ptrack=str(path['track'])
59 pbase=str(path['base'])
60 searchfn=lambda release : str(release['track'])==ptrack and release['base']==pbase
61 results=list(filter(searchfn, current_releases))
62 is_current=len(results)>0
63 upgrade_path=ptrack+'-'+pbase+'_'+results[0]['risk'] if is_current else '~~'+ptrack+'-'+pbase+'~~'
64 else:
65 upgrade_path='-'
66 basetype='LTS' if base in LTS_BASES else 'ESM' if base in ESM_BASES else ''
67 version=str(release['version']) if 'version' in release else track
68 swver='.'.join(track.split(".")[:2])
69 thistag=swver+'-'+base
70 tag=thistag if first else tag
71%> | ~~${thistag}~~ | ${application} ${version} on Ubuntu&nbsp;${base}&nbsp;${basetype} | ${deprecated_date} | ${upgrade_path} |
72% endfor
73| _`track`_ |
diff --git a/templates/README_DOCKERHUB_LTS.md b/templates/README_DOCKERHUB_LTS.md
38deleted file mode 10064474deleted file mode 100644
index fadeee9..0000000
--- a/templates/README_DOCKERHUB_LTS.md
+++ /dev/null
@@ -1,26 +0,0 @@
1# ${application} LTS Docker Image
2
3## LTS Docker Image Portfolio
4The [LTS Docker Image Portfolio](https://ubuntu.com/security/docker-images) are consistent, compliant, minimal and secure images with Extended Security Maintenance (ESM) commitments from Canonical. This repository is exempted from per-user rate limits.
5<%
6 baserepo='lts'
7 distroversion=base.strip('Ubuntu').strip('LTS').lstrip().rstrip()
8 swver='.'.join(version.split(".")[:2])
9 pretag=swver+'-'+distroversion+'_'
10 tag=pretag+'beta'
11%>
12<%include file="header.md" args="tag=tag, pretag=pretag, baserepo=baserepo, **locals()['pageargs']"/>
13
14| Channel Tag | ![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17) until | ![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17) until | Currently | Architectures |
15|---|---|---|---|---|
16% if main is True:
17| **`${tag}`** &nbsp;&nbsp; | - | - | ${application} ${version} | ${", ".join(map(lambda x: "`"+x+"`", architectures))} |
18% endif
19| _`track_risk`_ |
20
21<%include file="channels_message.md" />
22
23## Usage
24
25If your usage includes redistribution, please [contact Canonical](https://ubuntu.com/security/docker-images#get-in-touch).
26<%include file="common_usage.md" args="tag=tag, pretag=pretag, baserepo=baserepo, **locals()['pageargs']"/>
diff --git a/templates/README_ECR.md b/templates/README_ECR.md
index 47ae031..5a9b435 100644
--- a/templates/README_ECR.md
+++ b/templates/README_ECR.md
@@ -2,8 +2,15 @@
2<%2<%
3 baserepo='public.ecr.aws/ubuntu'3 baserepo='public.ecr.aws/ubuntu'
4 tag='latest'4 tag='latest'
5 lts_releases=list(filter(lambda release : release['type'] == 'LTS' or release['type'] == 'ESM' if 'type' in release else False, releases))5 risks=['stable', 'candidate', 'beta', 'edge']
6 current_releases=[releases.pop(0)]+[release for release in releases if release not in lts_releases]6 sortfn=lambda release : (10**(2+risks.index(release['risk']))-float(release['base']) )
7 filtercurrentfn=lambda release : 'deprecated' not in release
8 filterltsfn=lambda release : release['type'] == 'LTS' or release['type'] == 'ESM' if 'type' in release else False
9 releases.sort(key=sortfn)
10 current_releases=list(filter(filtercurrentfn, releases))
11 lts_releases=list(filter(filterltsfn, current_releases))
12 old_releases=[release for release in releases if release not in current_releases]
13 current_releases=[current_releases.pop(0)]+[release for release in current_releases if release not in lts_releases]
7 has_an_lts=len(lts_releases)>014 has_an_lts=len(lts_releases)>0
8%>15%>
9Current ${application} Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer ${application} or Ubuntu release.16Current ${application} Docker Image [from Canonical](https://ubuntu.com/security/docker-images), based on Ubuntu. Receives security updates and rolls to newer ${application} or Ubuntu release.
@@ -17,7 +24,7 @@ ${description}
1724
18## Tags and Architectures25## Tags and Architectures
19![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)26![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
20Up to 5 years free security maintenance${' [from public.ecr.aws/lts/'+repo+'](https://gallery.ecr.aws/lts/${repo})' if has_an_lts else '. [Request access](https://ubuntu.com/security/docker-images#get-in-touch)'}.27Up to 5 years free security maintenance${' [from public.ecr.aws/lts/'+repo+'](https://gallery.ecr.aws/lts/'+repo+')' if has_an_lts else '. [Request access](https://ubuntu.com/security/docker-images#get-in-touch)'}.
2128
22![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)29![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
23Up to 10 years customer security maintenance `from canonical/${repo}`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).30Up to 10 years customer security maintenance `from canonical/${repo}`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).
@@ -40,15 +47,48 @@ Up to 10 years customer security maintenance `from canonical/${repo}`. [Request
40 swver='.'.join(track.split(".")[:2])47 swver='.'.join(track.split(".")[:2])
41 thistag=swver+'-'+base+'_'+''+risk48 thistag=swver+'-'+base+'_'+''+risk
42 tag=thistag if first else tag49 tag=thistag if first else tag
43%> | ${'_' if type == 'LTS' else ''}${'**`'+thistag+'`**' if first else '`'+thistag+'`'} &nbsp;&nbsp;${'_' if type == 'LTS' else ''} | [${'![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)' if type == 'LTS' else ''}](https://gallery.ecr.aws/lts/${repo}) | | ${application} ${version} on Ubuntu&nbsp;${base}&nbsp;${basetype}| ${architectures} |50%> | ${'_' if type == 'LTS' else ''}${'**`'+thistag+'`**' if first else '`'+thistag+'`'} &nbsp;&nbsp;${'_' if type == 'LTS' else ''} | [${'![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)' if basetype == 'LTS' else ''}](https://gallery.ecr.aws/lts/${repo}) | [${'![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)' if type == 'LTS' else ''}](https://gallery.ecr.aws/lts/${repo}) | ${application} ${version} on Ubuntu&nbsp;${base}&nbsp;${basetype}| ${architectures} |
44% endfor51% endfor
45| _`track_risk`_ |52| _`track_risk`_ |
4653
47${'_The following tags are not available in '+baserepo+'/'+repo+' but are shown here for completeness:_' if k==0 and has_an_lts else ''}54${'_The following tags are not available in '+baserepo+'/'+repo+' but are shown here for completeness:_' if k==0 and has_an_lts else ''}
48% endfor55% endfor
49<%include file="channels_message.md" />56<%include file="channels_message.md" />
57
50### Commercial use and Extended Security Maintenance channels58### Commercial use and Extended Security Maintenance channels
51If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). ${'' if has_an_lts else '**This repository has no LTS channel yet, please get in touch if you need one.**'}59If your usage includes commercial redistribution or requires unavailable channels/versions, please [get in touch with the Canonical team](https://ubuntu.com/security/docker-images#get-in-touch) (or using rocks@canonical.com). ${'' if has_an_lts else '**This repository has no LTS channel yet, please get in touch if you need one.**'}
5260
61## Deprecated channels & tags
62These channels (tags) are not updated anymore. Please upgrade to newer channels, or [reach out](https://ubuntu.com/security/docker-images#get-in-touch) if you can't upgrade.
63
64| Track | Version | EOL | Upgrade Path |
65|---|---|---|---|
66% for i, release in enumerate(old_releases):
67<%
68 first=i==0
69 track=str(release['track'])
70 risk=str(release['risk'])
71 base=str(release['base'])
72 deprecated_date=str(release['deprecated']['date'])
73 if 'path' in release['deprecated']:
74 path=release['deprecated']['path']
75 ptrack=str(path['track'])
76 pbase=str(path['base'])
77 searchfn=lambda release : str(release['track'])==ptrack and release['base']==pbase
78 results=list(filter(searchfn, current_releases))
79 is_current=len(results)>0
80 upgrade_path=ptrack+'-'+pbase+'_'+results[0]['risk'] if is_current else '~~'+ptrack+'-'+pbase+'~~'
81 else:
82 upgrade_path='-'
83 basetype='LTS' if base in LTS_BASES else 'ESM' if base in ESM_BASES else ''
84 version=str(release['version']) if 'version' in release else track
85 swver='.'.join(track.split(".")[:2])
86 thistag=swver+'-'+base
87 tag=thistag if first else tag
88%> | ~~${thistag}~~ | ${application} ${version} on Ubuntu&nbsp;${base}&nbsp;${basetype} | ${deprecated_date} | ${upgrade_path} |
89% endfor
90| _`track`_ |
91
92
53## Docker CLI93## Docker CLI
54<%include file="common_usage.md" args="tag=tag, baserepo=baserepo, **locals()['pageargs']"/>94<%include file="common_usage.md" args="tag=tag, baserepo=baserepo, **locals()['pageargs']"/>
diff --git a/templates/README_ECR_LTS.md b/templates/README_ECR_LTS.md
index c060f1a..981c69f 100644
--- a/templates/README_ECR_LTS.md
+++ b/templates/README_ECR_LTS.md
@@ -2,7 +2,11 @@
2<%2<%
3 baserepo='public.ecr.aws/lts'3 baserepo='public.ecr.aws/lts'
4 tag='latest'4 tag='latest'
5 lts_releases=list(filter(lambda release : release['type'] == 'LTS' or release['type'] == 'ESM' if 'type' in release else False, releases))5 risks=['stable', 'candidate', 'beta', 'edge']
6 sortfn=lambda release : (10**(2+risks.index(release['risk']))-float(release['base']) )
7 filterltsfn=lambda release : release['type'] == 'LTS' or release['type'] == 'ESM' if 'type' in release else False
8 releases.sort(key=sortfn)
9 lts_releases=list(filter(filterltsfn, releases))
6 has_an_lts=len(lts_releases)>010 has_an_lts=len(lts_releases)>0
7%> ${'' if has_an_lts else '**This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**'}11%> ${'' if has_an_lts else '**This repository has no LTS channel yet, please [get in touch](https://ubuntu.com/security/docker-images#get-in-touch) if you need one.**'}
812
@@ -40,7 +44,12 @@ Up to 10 years customer security maintenance `from canonical/${repo}`. [Request
40 thistag=swver+'-'+base+'_'+''+risk44 thistag=swver+'-'+base+'_'+''+risk
41 tag=thistag if first else tag45 tag=thistag if first else tag
42 has_an_lts=(has_an_lts or type == 'LTS' or type == 'ESM')46 has_an_lts=(has_an_lts or type == 'LTS' or type == 'ESM')
43%> | ${'**`'+thistag+'`**' if first else '`'+thistag+'`'} &nbsp;&nbsp; | - | - | ${application} ${version} on Ubuntu&nbsp;${base}&nbsp;${basetype}| ${architectures} |47 sos_year=2000+int(base.split(".")[0])
48 eol_year=sos_year+5
49 eoe_year=sos_year+10
50 eol=base.split(".")[1]+'/'+str(eol_year) if basetype == 'LTS' else '-'
51 eoe=base.split(".")[1]+'/'+str(eoe_year) if basetype == 'LTS' or basetype == 'ESM' else '-'
52%> | ${'**`'+thistag+'`**' if first else '`'+thistag+'`'} &nbsp;&nbsp; | ${eol} | ${eoe} | ${application} ${version} on Ubuntu&nbsp;${base}&nbsp;${basetype}| ${architectures} |
44% endfor53% endfor
45| _`track_risk`_ |54| _`track_risk`_ |
4655
diff --git a/templates/common_usage.md b/templates/common_usage.md
index d7c6bc9..d7dbfe7 100644
--- a/templates/common_usage.md
+++ b/templates/common_usage.md
@@ -57,8 +57,9 @@ ${debug['text']}
5757
58## Deploy with Kubernetes58## Deploy with Kubernetes
59<%59<%
60 configmapname = repo + '-config'
61 deployfilename = repo + '-deployment.yml'60 deployfilename = repo + '-deployment.yml'
61 if 'configmap' in microk8s:
62 configmapname = microk8s['configmap']['name'] if 'name' in microk8s['configmap'] else repo + '-config'
62%>63%>
63Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.64Works with any Kubernetes; if you don't have one, we recommend you [install MicroK8s](https://microk8s.io/) and `microk8s.enable dns storage` then `snap alias microk8s.kubectl kubectl`.
6465
diff --git a/templates/header.md b/templates/header.md
index 5ed6a67..bba77b4 100644
--- a/templates/header.md
+++ b/templates/header.md
@@ -6,7 +6,6 @@ ${description}
6## Tags and Architectures6## Tags and Architectures
7![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)7![LTS](https://assets.ubuntu.com/v1/0a5ff561-LTS%402x.png?h=17)
8Up to 5 years free security maintenance on LTS channels.8Up to 5 years free security maintenance on LTS channels.
9<!-- `from lts/${repo}`. -->
109
11![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)10![ESM](https://assets.ubuntu.com/v1/572f3fbd-ESM%402x.png?h=17)
12Up to 10 years customer security maintenance `from canonical/${repo}`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).11Up to 10 years customer security maintenance `from canonical/${repo}`. [Request access](https://ubuntu.com/security/docker-images#get-in-touch).

Subscribers

People subscribed via source and target branches