Skip to content
This repository was archived by the owner on Oct 3, 2023. It is now read-only.

Commit 204e09a

Browse files
committed
More multi-arch tools
1 parent 12e5cc5 commit 204e09a

36 files changed

+116
-55
lines changed

tools/bin/Dockerfile.template

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
#syntax=docker/dockerfile:1.5.1
22

33
ARG ref=main
4-
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
54

5+
FROM --platform=amd64 ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
66
ARG name
77
ARG version
8-
98
RUN <<EOF
109
curl --silent --location --fail --output "${prefix}${target}/bin/bin" \
1110
"https://github.com/marcosnils/bin/releases/download/v${version}/bin_${version}_Linux_${arch}"
1211
chmod +x "${prefix}${target}/bin/bin"
12+
EOF
13+
14+
FROM --platform=arm64 ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
15+
ARG name
16+
ARG version
17+
RUN <<EOF
18+
curl --silent --location --fail --output "${prefix}${target}/bin/bin" \
19+
"https://github.com/marcosnils/bin/releases/download/v${version}/bin_${version}_Linux_${alt_arch}"
20+
chmod +x "${prefix}${target}/bin/bin"
1321
EOF

tools/bin/manifest.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
name: bin
22
version: "0.15.2"
33
check: ${binary} --version | grep ^bin | cut -d' ' -f3
4+
platforms:
5+
- linux/amd64
6+
- linux/arm64
47
tags:
58
- type/cli
69
- management

tools/buildkit/Dockerfile.template

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#syntax=docker/dockerfile:1.5.1
22

33
ARG ref=main
4-
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
54

5+
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
66
ARG name
77
ARG version
8-
98
COPY init-buildkit "${prefix}/etc/init.d/buildkit"
10-
119
RUN <<EOF
1210
curl --silent --location --fail "https://github.com/moby/buildkit/releases/download/v${version}/buildkit-v${version}.linux-${alt_arch}.tar.gz" \
1311
| tar --extract --gzip --directory="${prefix}${target}/bin" --strip-components=1 --no-same-owner

tools/buildkit/manifest.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: buildkit
22
version: "0.11.1"
33
binary: buildkitd
44
check: ${binary} --version | cut -d' ' -f3 | tr -d v
5+
platforms:
6+
- linux/amd64
7+
- linux/arm64
58
tags:
69
- org/moby
710
- standard/oci

tools/cni/Dockerfile.template

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
#syntax=docker/dockerfile:1.5.1
22

33
ARG ref=main
4-
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
54

5+
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
66
ARG name
77
ARG version
8-
98
RUN <<EOF
109
mkdir -p "${prefix}${target}/libexec/cni"
1110
curl --silent --location --fail "https://github.com/containernetworking/plugins/releases/download/v${version}/cni-plugins-linux-${alt_arch}-v${version}.tgz" \

tools/cni/manifest.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: cni
22
version: "1.2.0"
33
binary: ${target}/libexec/cni/loopback
44
check: ${binary} 2>&1 | cut -d' ' -f4 | tr -d v
5+
platforms:
6+
- linux/amd64
7+
- linux/arm64
58
tags:
69
- kubernetes
710
- component/network

tools/containerd/Dockerfile.template

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,24 @@
11
#syntax=docker/dockerfile:1.5.1
22

33
ARG ref=main
4+
45
FROM ghcr.io/nicholasdille/docker-setup/go-md2man:${ref} AS go-md2man
5-
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
66

7+
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
78
ARG name
89
ARG version
9-
1010
COPY --link --from=go-md2man / /
11-
1211
COPY 10-containerd-net.conflist "${prefix}/etc/cni/net.d/"
1312
COPY runtimes.toml "${prefix}/etc/containerd/conf.d/runtimes.toml"
1413
COPY snapshotters.toml "${prefix}/etc/containerd/conf.d/snapshotters.toml"
1514
COPY init-containerd "${prefix}/etc/init.d/containerd"
16-
1715
RUN <<EOF
1816
curl --silent --location --fail "https://github.com/containerd/containerd/releases/download/v${version}/containerd-${version}-linux-${alt_arch}.tar.gz" \
1917
| tar --extract --gzip --directory="${prefix}${target}" --no-same-owner
2018
curl --silent --location --fail --output "${prefix}/etc/systemd/system/containerd.service" \
2119
"https://github.com/containerd/containerd/raw/v${version}/containerd.service"
2220
chmod +x "${prefix}/etc/init.d/containerd"
2321
EOF
24-
2522
RUN <<EOF
2623
curl --silent --location --fail --output "${prefix}${target}/share/man/man8/containerd-config.8.md" \
2724
"https://github.com/containerd/containerd/raw/v${version}/docs/man/containerd-config.8.md"

tools/containerd/manifest.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
name: containerd
22
version: "1.6.15"
33
check: ${binary} --version | cut -d' ' -f3 | tr -d v
4+
build_dependencies:
5+
- go-md2man
46
runtime_dependencies:
57
- runc
68
- cni
79
- crictl
8-
- go-md2man
10+
platforms:
11+
- linux/amd64
12+
- linux/arm64
913
tags:
1014
- org/cncf
1115
- org/containerd

tools/crictl/Dockerfile.template

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
#syntax=docker/dockerfile:1.5.1
22

33
ARG ref=main
4-
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
54

5+
FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
66
ARG name
77
ARG version
8-
98
RUN <<EOF
109
curl --silent --location --fail "https://github.com/kubernetes-sigs/cri-tools/releases/download/v${version}/crictl-v${version}-linux-${alt_arch}.tar.gz" \
1110
| tar --extract --gzip --directory "${prefix}${target}" --no-same-owner

tools/crictl/manifest.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
name: crictl
22
version: "1.26.0"
33
check: ${binary} --version | cut -d' ' -f3 | tr -d v
4+
platforms:
5+
- linux/amd64
6+
- linux/arm64
47
tags:
58
- org/cncf
69
- standard/cri

0 commit comments

Comments
 (0)