1
- # ###############################
2
- # UI Builder #
3
- # ################################
4
- FROM node:14.17-alpine3.13 AS client-builder
5
-
6
- WORKDIR /ui
7
-
8
- # cache packages in layer
9
- COPY ui/package.json /ui/package.json
10
- COPY ui/package-lock.json /ui/package-lock.json
11
- RUN --mount=type=cache,target=/usr/src/app/.npm \
12
- npm set cache /usr/src/app/.npm && \
13
- npm ci
14
-
15
- # build
16
- COPY ui /ui
17
- RUN npm run build
18
-
19
-
20
1
# ################################
21
2
# Downloader for AMD64 binaries #
22
3
# ################################
@@ -25,24 +6,24 @@ FROM alpine as downloader-amd64
25
6
RUN apk add --no-cache wget coreutils unzip
26
7
27
8
# https://github.com/helm/helm/releases
28
- ARG HELM_VERSION=3.12.2
9
+ ARG HELM_VERSION=3.17.1
29
10
30
- # https://get.helm.sh/helm-v3.12.2 -darwin-amd64.tar.gz.sha256sum
31
- ARG HELM_CHECKSUM_DARWIN_AMD64=6e8bfc84a640e0dc47cc49cfc2d0a482f011f4249e2dff2a7e23c7ef2df1b64e
32
- # https://get.helm.sh/helm-v3.12.2 -linux-amd64.tar.gz.sha256sum
33
- ARG HELM_CHECKSUM_LINUX_AMD64=2b6efaa009891d3703869f4be80ab86faa33fa83d9d5ff2f6492a8aebe97b219
34
- # https://get.helm.sh/helm-v3.12.2 -windows-amd64.zip.sha256sum
35
- ARG HELM_CHECKSUM_WINDOWS_AMD64=35dc439baad85728dafd2be0edd4721ae5b770c5cf72c3adf9558b1415a9cae6
11
+ # https://get.helm.sh/helm-v3.17.1 -darwin-amd64.tar.gz.sha256sum
12
+ ARG HELM_CHECKSUM_DARWIN_AMD64=aba59ba9511971a71943b5c76f15d52ace1681197bb3f71ed1f0b15caceacb2c
13
+ # https://get.helm.sh/helm-v3.17.1 -linux-amd64.tar.gz.sha256sum
14
+ ARG HELM_CHECKSUM_LINUX_AMD64=3b66f3cd28409f29832b1b35b43d9922959a32d795003149707fea84cbcd4469
15
+ # https://get.helm.sh/helm-v3.17.1 -windows-amd64.zip.sha256sum
16
+ ARG HELM_CHECKSUM_WINDOWS_AMD64=08281ee6d4d272835ff10c510b8b39736d112d9cb89dfbc853fe83913fbe48d0
36
17
37
18
# https://www.downloadkubernetes.com/
38
- ARG KUBECTL_VERSION=1.25.9
19
+ ARG KUBECTL_VERSION=1.29.5
39
20
40
- # https://dl.k8s.io/v1.25.9 /bin/darwin/amd64/kubectl.sha256
41
- ARG KUBECTL_CHECKSUM_DARWIN_AMD64=a7a8af548747a6a059b0351a6b8af2ccd2c9726c650732e69059c0635cee5c6b
42
- # https://dl.k8s.io/v1.23.4 /bin/linux/amd64/kubectl.sha256
43
- ARG KUBECTL_CHECKSUM_LINUX_AMD64=aaa5ea3b3630730d2b8a8ef3cccb14b47754602c7207c7b0717158ae83c7cb10
44
- # https://dl.k8s.io/v1.25.9 /bin/windows/amd64/kubectl.exe.sha256
45
- ARG KUBECTL_CHECKSUM_WINDOWS_AMD64=ed404eb0c3b74341d2ff799e78f9c0352e2bbd5c1b645652de2725ec77c0a78e
21
+ # https://dl.k8s.io/v1.29.5 /bin/darwin/amd64/kubectl.sha256
22
+ ARG KUBECTL_CHECKSUM_DARWIN_AMD64=395082ef84594ea4cb170d599056406ed2cf39555b53e92e0caee013c1ed5cdf
23
+ # https://dl.k8s.io/v1.29.5 /bin/linux/amd64/kubectl.sha256
24
+ ARG KUBECTL_CHECKSUM_LINUX_AMD64=603c8681fc0d8609c851f9cc58bcf55eeb97e2934896e858d0232aa8d1138366
25
+ # https://dl.k8s.io/v1.29.5 /bin/windows/amd64/kubectl.exe.sha256
26
+ ARG KUBECTL_CHECKSUM_WINDOWS_AMD64=8de419ccecdde90172345e7d12a63de42c217d28768d84c2398d932b44d73489
46
27
47
28
# https://github.com/epinio/epinio/releases
48
29
ARG EPINIO_VERSION=1.11.0
@@ -97,20 +78,20 @@ FROM alpine as downloader-arm64
97
78
RUN apk add --no-cache wget coreutils unzip
98
79
99
80
# https://github.com/helm/helm/releases
100
- ARG HELM_VERSION=3.12.2
81
+ ARG HELM_VERSION=3.17.1
101
82
102
- # https://get.helm.sh/helm-v3.12.2 -darwin-arm64.tar.gz.sha256sum
103
- ARG HELM_CHECKSUM_DARWIN_ARM64=b60ee16847e28879ae298a20ba4672fc84f741410f438e645277205824ddbf55
104
- # https://get.helm.sh/helm-v3.12.2 -linux-arm64.tar.gz.sha256sum
105
- ARG HELM_CHECKSUM_LINUX_ARM64=cfafbae85c31afde88c69f0e5053610c8c455826081c1b2d665d9b44c31b3759
83
+ # https://get.helm.sh/helm-v3.17.1 -darwin-arm64.tar.gz.sha256sum
84
+ ARG HELM_CHECKSUM_DARWIN_ARM64=b823a213d8d7937222becc63d9c7bb3d15a090e7ecd1f70f3a583ed39657e21b
85
+ # https://get.helm.sh/helm-v3.17.1 -linux-arm64.tar.gz.sha256sum
86
+ ARG HELM_CHECKSUM_LINUX_ARM64=c86c9b23602d4abbfae39d9634e25ab1d0ea6c4c16c5b154113efe316a402547
106
87
107
88
# https://www.downloadkubernetes.com/
108
- ARG KUBECTL_VERSION=1.25.9
89
+ ARG KUBECTL_VERSION=1.29.5
109
90
110
- # https://dl.k8s.io/v1.25.9 /bin/darwin/arm64/kubectl.sha256
111
- ARG KUBECTL_CHECKSUM_DARWIN_ARM64=4166d293b4f58e5293363f1f91a285d929a54557bf0c1a1ae22243ef24a0f58a
112
- # https://dl.k8s.io/v1.25.9 /bin/linux/arm64/kubectl.sha256
113
- ARG KUBECTL_CHECKSUM_LINUX_ARM64=741e65b681a22074aaf9459b57dbcef6a9e993472b3019a87f57c191bc68575f
91
+ # https://dl.k8s.io/v1.29.5 /bin/darwin/arm64/kubectl.sha256
92
+ ARG KUBECTL_CHECKSUM_DARWIN_ARM64=23b09c126c0a0b71b58cc725a32cf84f1753242b3892dfd762511f2da6cce165
93
+ # https://dl.k8s.io/v1.29.5 /bin/linux/arm64/kubectl.sha256
94
+ ARG KUBECTL_CHECKSUM_LINUX_ARM64=9ee9168def12ac6a6c0c6430e0f73175e756ed262db6040f8aa2121ad2c1f62e
114
95
115
96
# https://github.com/epinio/epinio/releases
116
97
ARG EPINIO_VERSION=1.11.0
@@ -145,6 +126,23 @@ RUN wget -nv https://github.com/epinio/epinio/releases/download/v${EPINIO_VERSIO
145
126
146
127
FROM downloader-$TARGETARCH AS downloader
147
128
129
+ # ###############################
130
+ # UI Builder #
131
+ # ################################
132
+ FROM node:14.17-alpine3.13 AS client-builder
133
+
134
+ WORKDIR /ui
135
+
136
+ # cache packages in layer
137
+ COPY ui/package.json /ui/package.json
138
+ COPY ui/package-lock.json /ui/package-lock.json
139
+ RUN --mount=type=cache,target=/usr/src/app/.npm \
140
+ npm set cache /usr/src/app/.npm && \
141
+ npm ci
142
+
143
+ # build
144
+ COPY ui /ui
145
+ RUN npm run build
148
146
149
147
# ################################
150
148
# Final image #
@@ -153,7 +151,7 @@ FROM scratch
153
151
154
152
LABEL org.opencontainers.image.title="Epinio" \
155
153
org.opencontainers.image.description="Push from source to Kubernetes in one step" \
156
- org.opencontainers.image.vendor="Rancher by SUSE" \
154
+ org.opencontainers.image.vendor="Epinio by Krumware and SUSE" \
157
155
com.docker.desktop.extension.icon="https://epinio.io/images/icon-epinio.svg" \
158
156
com.docker.extension.publisher-url="https://epinio.io" \
159
157
com.docker.extension.screenshots='[{"alt": "Epinio after Installation", "url": "https://epinio.io/images/epinio-docker-desktop-screenshot.png"}]' \
0 commit comments