|
1 | 1 | FROM debian:bullseye-slim
|
2 | 2 |
|
3 |
| -ENV UTILS_UID 1001 |
4 |
| -ENV UTILS_GID 1001 |
5 |
| -ENV UTILS_USER utils |
6 |
| -ENV UTILS_GROUP utils |
7 |
| -ENV UTILS_HOME /home/utils |
8 |
| -RUN groupadd --gid $UTILS_GID $UTILS_GROUP && \ |
9 |
| - useradd \ |
10 |
| - --home-dir $UTILS_HOME \ |
11 |
| - --create-home \ |
12 |
| - --gid $UTILS_GID \ |
13 |
| - --shell /sbin/nologin \ |
14 |
| - --uid $UTILS_UID \ |
15 |
| - $UTILS_USER |
16 | 3 |
|
17 | 4 | RUN apt-get update && \
|
18 |
| - apt-get install -y curl jq netcat tini && \ |
| 5 | + apt-get install -y iproute2 netcat && \ |
19 | 6 | rm -rf /var/lib/apt/lists/*
|
20 |
| - |
21 |
| -ARG KUBECTL_VN_1_22=v1.22.13 |
22 |
| -RUN set -ex; \ |
23 |
| - OS_ARCH="$(uname -m)"; \ |
24 |
| - case "$OS_ARCH" in \ |
25 |
| - x86_64) kubectl_arch=amd64 ;; \ |
26 |
| - aarch64) kubectl_arch=arm64 ;; \ |
27 |
| - *) false ;; \ |
28 |
| - esac; \ |
29 |
| - curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_22}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.22; \ |
30 |
| - chmod +x /usr/bin/kubectl-v1.22; \ |
31 |
| - /usr/bin/kubectl-v1.22 version --client |
32 |
| - |
33 |
| -ARG KUBECTL_VN_1_23=v1.23.10 |
34 |
| -RUN set -ex; \ |
35 |
| - OS_ARCH="$(uname -m)"; \ |
36 |
| - case "$OS_ARCH" in \ |
37 |
| - x86_64) kubectl_arch=amd64 ;; \ |
38 |
| - aarch64) kubectl_arch=arm64 ;; \ |
39 |
| - *) false ;; \ |
40 |
| - esac; \ |
41 |
| - curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_23}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.23; \ |
42 |
| - chmod +x /usr/bin/kubectl-v1.23; \ |
43 |
| - /usr/bin/kubectl-v1.23 version --client |
44 |
| - |
45 |
| -ARG KUBECTL_VN_1_24=v1.24.4 |
46 |
| -RUN set -ex; \ |
47 |
| - OS_ARCH="$(uname -m)"; \ |
48 |
| - case "$OS_ARCH" in \ |
49 |
| - x86_64) kubectl_arch=amd64 ;; \ |
50 |
| - aarch64) kubectl_arch=arm64 ;; \ |
51 |
| - *) false ;; \ |
52 |
| - esac; \ |
53 |
| - curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_24}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.24; \ |
54 |
| - chmod +x /usr/bin/kubectl-v1.24; \ |
55 |
| - /usr/bin/kubectl-v1.24 version --client |
56 |
| - |
57 |
| -ARG KUBECTL_VN_1_25=v1.25.0 |
58 |
| -RUN set -ex; \ |
59 |
| - OS_ARCH="$(uname -m)"; \ |
60 |
| - case "$OS_ARCH" in \ |
61 |
| - x86_64) kubectl_arch=amd64 ;; \ |
62 |
| - aarch64) kubectl_arch=arm64 ;; \ |
63 |
| - *) false ;; \ |
64 |
| - esac; \ |
65 |
| - curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_25}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.25; \ |
66 |
| - chmod +x /usr/bin/kubectl-v1.25; \ |
67 |
| - /usr/bin/kubectl-v1.25 version --client |
68 |
| - |
69 |
| -ENV KUBECTL_VN_LATEST v1.25 |
70 |
| -COPY ./bin/* /usr/bin/ |
71 |
| - |
72 |
| -USER $UTILS_UID |
73 |
| -WORKDIR $UTILS_HOME |
74 |
| -ENTRYPOINT ["tini", "-g", "--"] |
75 |
| -CMD ["bash"] |
0 commit comments