Skip to content

Commit 5664619

Browse files
feat: add arm64 support in devcontainers (kyverno#8675)
Signed-off-by: Vishal Choudhary <[email protected]> Co-authored-by: shuting <[email protected]>
1 parent d688af2 commit 5664619

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

.devcontainer/Dockerfile

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,31 @@
1-
FROM ubuntu:22.04@sha256:965fbcae990b0467ed5657caceaec165018ef44a4d2d46c7cdea80a9dff0d1ea
1+
FROM ubuntu:22.04@sha256:2b7412e6465c3c7fc5bb21d3e6f1917c167358449fecac8176c6e496e5c1f05f
22

33
RUN apt-get update && apt-get install -y sudo git curl apt-transport-https ca-certificates gnupg-agent software-properties-common
44
ARG USERNAME=root
55
RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
66
&& chmod 0440 /etc/sudoers.d/$USERNAME
77

88
# Install Golang
9-
RUN curl -LO https://dl.google.com/go/go1.21.3.linux-amd64.tar.gz \
10-
&& tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz \
11-
&& rm go1.21.3.linux-amd64.tar.gz \
9+
RUN ARCH="$(dpkg --print-architecture)"; \
10+
curl -LO https://dl.google.com/go/go1.21.3.linux-$ARCH.tar.gz \
11+
&& tar -C /usr/local -xzf go1.21.3.linux-$ARCH.tar.gz \
12+
&& rm go1.21.3.linux-$ARCH.tar.gz \
1213
&& echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
1314

1415
# Install Docker
1516
# Install Docker
1617
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
1718
RUN echo \
18-
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
19+
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
1920
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
2021
RUN apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io
2122

2223
# Install kubectl and Minikube
23-
RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \
24+
RUN ARCH="$(dpkg --print-architecture)"; \
25+
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/$ARCH/kubectl \
2426
&& chmod +x kubectl && mv kubectl /usr/local/bin/ \
25-
&& curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
26-
&& install minikube-linux-amd64 /usr/local/bin/minikube \
27+
&& curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-$ARCH \
28+
&& install minikube-linux-$ARCH /usr/local/bin/minikube \
2729
&& minikube config set driver docker
2830

2931
# Expose ports for Minikube and Docker

0 commit comments

Comments
 (0)