Merge ~pjdc/charm-k8s-mattermost/+git/image-build:build-args-and-labels into ~mattermost-charmers/charm-k8s-mattermost/+git/mattermost-k8s-image-builder:master

Proposed by Paul Collins
Status: Merged
Approved by: Alexandre Gomes
Approved revision: f1cde760a733a8e04e53a66d1cceacdd4465ecb6
Merged at revision: 1e4b5d68825f1a549b6a9f7eaf3c662e93a82f48
Proposed branch: ~pjdc/charm-k8s-mattermost/+git/image-build:build-args-and-labels
Merge into: ~mattermost-charmers/charm-k8s-mattermost/+git/mattermost-k8s-image-builder:master
Diff against target: 66 lines (+23/-16)
1 file modified
Dockerfile (+23/-16)
Reviewer Review Type Date Requested Status
Canonical IS Reviewers Pending
Mattermost Charmers Pending
Review via email: mp+393287@code.launchpad.net

Commit message

convert ENV to ARG, rename and lowercase. add some labels

To post a comment you must log in.
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

This merge proposal is being monitored by mergebot. Change the status to Approved to merge.

Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Change successfully merged at revision 1e4b5d68825f1a549b6a9f7eaf3c662e93a82f48

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/Dockerfile b/Dockerfile
2index ee86adc..be91652 100644
3--- a/Dockerfile
4+++ b/Dockerfile
5@@ -3,14 +3,16 @@ FROM ubuntu:focal
6 # We use "set -o pipefail"
7 SHELL ["/bin/bash", "-c"]
8
9-ENV MM_VERSION=5.27.0
10-ENV MM_WEBAPP=mattermost-webapp.tar.gz
11-
12 ARG edition=enterprise
13 ARG image_flavour=default
14-ARG PUID=2000
15-ARG PGID=2000
16-ARG MM_BINARY=
17+ARG mattermost_gid=2000
18+ARG mattermost_uid=2000
19+ARG mattermost_version=5.27.0
20+ARG mattermost_webapp=mattermost-webapp.tar.gz
21+
22+LABEL org.label-schema.version=${mattermost_version}
23+LABEL com.canonical.image-flavour=${image_flavour}
24+LABEL com.canonical.mattermost-edition=${edition}
25
26 RUN apt-get -qy update && \
27 apt-get -qy dist-upgrade && \
28@@ -19,15 +21,20 @@ RUN apt-get -qy update && \
29
30 RUN mkdir -p /mattermost/data /mattermost/plugins /mattermost/client/plugins && \
31 set -o pipefail && \
32- if [ ! -z "$MM_BINARY" ] ; then \
33- curl $MM_BINARY | tar -xvz ; \
34- elif [ "$edition" = "team" ] ; then \
35- curl https://releases.mattermost.com/$MM_VERSION/mattermost-team-$MM_VERSION-linux-amd64.tar.gz | tar -xvz ; \
36- else \
37- curl https://releases.mattermost.com/$MM_VERSION/mattermost-$MM_VERSION-linux-amd64.tar.gz | tar -xvz ; \
38- fi && \
39- addgroup --gid ${PGID} mattermost && \
40- adduser --no-create-home --disabled-password --gecos "" --uid ${PUID} --gid ${PGID} --home /mattermost mattermost
41+ case $edition in \
42+ enterprise) \
43+ curl https://releases.mattermost.com/$mattermost_version/mattermost-$mattermost_version-linux-amd64.tar.gz | tar -xvz ; \
44+ ;; \
45+ team) \
46+ curl https://releases.mattermost.com/$mattermost_version/mattermost-team-$mattermost_version-linux-amd64.tar.gz | tar -xvz ; \
47+ ;; \
48+ *) \
49+ echo "E: Unknown edition ${edition}! Cannot continue." >&2 ; \
50+ exit 1 ; \
51+ ;; \
52+ esac && \
53+ addgroup --gid ${mattermost_gid} mattermost && \
54+ adduser --no-create-home --disabled-password --gecos "" --uid ${mattermost_uid} --gid ${mattermost_gid} --home /mattermost mattermost
55
56 # Enable prepackaged plugin
57 RUN if [ "$image_flavour" = canonical ]; then \
58@@ -62,7 +69,7 @@ RUN if [ "$image_flavour" = canonical ]; then \
59 RUN if [ "$image_flavour" = canonical ]; then \
60 rm -rf /mattermost/client && \
61 set -o pipefail && \
62- curl http://archive.admin.canonical.com/other/mattermost-webapp/${MM_VERSION}-canonical/${MM_WEBAPP} | tar -C /mattermost -xvz ; \
63+ curl http://archive.admin.canonical.com/other/mattermost-webapp/${mattermost_version}-canonical/${mattermost_webapp} | tar -C /mattermost -xvz ; \
64 fi
65
66 HEALTHCHECK CMD curl --fail http://localhost:8065 || exit 1

Subscribers

People subscribed via source and target branches