|
1 | | -ARG BASE_IMAGE=docker.io/kindest/node:v1.33.0@sha256:91e9ed777db80279c22d1d1068c091b899b2078506e4a0f797fbf6e397c0b0b2 |
2 | | -ARG CNI_PLUGINS_VERSION=v1.7.1 |
3 | | -ARG HELM_VERSION=v3.17.3 |
4 | | -ARG FLANNEL_VERSION=v0.26.7 |
| 1 | +ARG BASE_IMAGE=ghcr.io/converged-computing/usernetes:node-base |
| 2 | +# Edit this image to add / adopt for your environment |
5 | 3 | FROM ${BASE_IMAGE} |
6 | | -COPY Dockerfile.d/SHA256SUMS.d/ /tmp/SHA256SUMS.d |
7 | | -ARG CNI_PLUGINS_VERSION |
8 | | -ARG HELM_VERSION |
9 | | -ARG FLANNEL_VERSION |
10 | 4 | # This are private on our cluster and need to be copied to here |
11 | 5 | COPY cspca.llnl.gov.cer.pem /usr/local/share/ca-certificates/ |
12 | 6 | COPY cspca.cer.pem /usr/local/share/ca-certificates/ |
13 | 7 | RUN update-ca-certificates |
14 | | -RUN arch="$(uname -m | sed -e s/x86_64/amd64/ -e s/aarch64/arm64/)" && \ |
15 | | - fname="cni-plugins-linux-${arch}-${CNI_PLUGINS_VERSION}.tgz" && \ |
16 | | - curl --insecure -o "${fname}" -fSL "https://github.com/containernetworking/plugins/releases/download/${CNI_PLUGINS_VERSION}/${fname}" && \ |
17 | | - grep "${fname}" "/tmp/SHA256SUMS.d/cni-plugins-${CNI_PLUGINS_VERSION}" | sha256sum -c && \ |
18 | | - mkdir -p /opt/cni/bin && \ |
19 | | - tar xzf "${fname}" -C /opt/cni/bin && \ |
20 | | - rm -f "${fname}" && \ |
21 | | - fname="helm-${HELM_VERSION}-linux-${arch}.tar.gz" && \ |
22 | | - curl --insecure -o "${fname}" -fSL "https://get.helm.sh/${fname}" && \ |
23 | | - grep "${fname}" "/tmp/SHA256SUMS.d/helm-${HELM_VERSION}" | sha256sum -c && \ |
24 | | - tar xzf "${fname}" -C /usr/local/bin --strip-components=1 -- "linux-${arch}/helm" && \ |
25 | | - rm -f "${fname}" && \ |
26 | | - fname="flannel.tgz" && \ |
27 | | - curl --insecure -o "${fname}" -fSL "https://github.com/flannel-io/flannel/releases/download/${FLANNEL_VERSION}/${fname}" && \ |
28 | | - grep "${fname}" "/tmp/SHA256SUMS.d/flannel-${FLANNEL_VERSION}" | sha256sum -c && \ |
29 | | - tar xzf "${fname}" -C / && \ |
30 | | - rm -f "${fname}" |
31 | | -# gettext-base: for `envsubst` |
32 | | -# moreutils: for `sponge` |
33 | | -# socat: for `socat` (to silence "[WARNING FileExisting-socat]" from kubeadm) |
34 | | -RUN apt-get update && apt-get install -y --no-install-recommends \ |
35 | | - gettext-base \ |
36 | | - moreutils \ |
37 | | - socat |
38 | | -ADD Dockerfile.d/etc_udev_rules.d_90-flannel.rules /etc/udev/rules.d/90-flannel.rules |
39 | | -ADD Dockerfile.d/u7s-entrypoint.sh / |
40 | | -ENTRYPOINT ["/u7s-entrypoint.sh", "/usr/local/bin/entrypoint", "/sbin/init"] |
0 commit comments