-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
56 lines (42 loc) · 1.59 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# syntax=docker/dockerfile:1.14
# https://devhints.io/dockerfile
FROM alpine:3.21.3 AS release
ARG TARGETPLATFORM
# renovate: datasource=repology depName=alpine_3_21/bash versioning=loose
ENV BASH_VERSION="5.2.37-r0"
# renovate: datasource=repology depName=alpine_3_21/coreutils versioning=loose
ENV COREUTILS_VERSION="9.5-r2"
# renovate: datasource=repology depName=alpine_3_21/curl versioning=loose
ENV CURL_VERSION="8.12.1-r0"
# renovate: datasource=repology depName=alpine_3_21/git versioning=loose
ENV GIT_VERSION="2.47.2-r0"
# renovate: datasource=repology depName=alpine_3_21/gnupg versioning=loose
ENV GNUPG_VERSION="2.4.7-r0"
# renovate: datasource=repology depName=alpine_3_21/grep versioning=loose
ENV GREP_VERSION="3.11-r0"
# renovate: datasource=repology depName=alpine_3_21/k0sctl versioning=loose
ENV K0SCTL_VERSION="0.19.4-r2"
# renovate: datasource=repology depName=alpine_3_21/mtr versioning=loose
ENV MTR_VERSION="0.95-r2"
# renovate: datasource=repology depName=alpine_3_21/openssl versioning=loose
ENV OPENSSL_VERSION="3.3.3-r0"
SHELL ["/bin/ash", "-euo", "pipefail", "-c"]
RUN apk add --no-cache \
bash="${BASH_VERSION}" \
coreutils="${COREUTILS_VERSION}" \
curl="${CURL_VERSION}" \
git="${GIT_VERSION}" \
gnupg="${GNUPG_VERSION}" \
grep="${GREP_VERSION}" \
k0sctl="${K0SCTL_VERSION}" \
mtr="${MTR_VERSION}" \
openssl="${OPENSSL_VERSION}" \
&& \
apk stats
WORKDIR /root/
COPY scripts/ /usr/local/bin
CMD ["k0sctl-handler.sh"]
FROM release as testing
COPY tests/ /
RUN /installed.sh && k0sctl version
FROM release