diff --git a/changelog.d/20260924_164041_piotr_fix_arm64_and_deps.md b/changelog.d/20260924_164041_piotr_fix_arm64_and_deps.md new file mode 100644 index 0000000..ef6dd16 --- /dev/null +++ b/changelog.d/20260924_164041_piotr_fix_arm64_and_deps.md @@ -0,0 +1,29 @@ + + +### Added + +- AppArmor image can now be built for other architectures, including ARM64. + + + + diff --git a/tutorcodejail/templates/codejail/build/codejail_apparmor/Dockerfile b/tutorcodejail/templates/codejail/build/codejail_apparmor/Dockerfile index cbf5411..5406206 100644 --- a/tutorcodejail/templates/codejail/build/codejail_apparmor/Dockerfile +++ b/tutorcodejail/templates/codejail/build/codejail_apparmor/Dockerfile @@ -1,11 +1,14 @@ FROM golang:1.25.4 AS go_compiler +# Populated automatically by `docker buildx`. +ARG TARGETARCH + RUN mkdir /app WORKDIR /app ADD https://raw.githubusercontent.com/kubernetes/kubernetes/a9593d634c6a053848413e600dadbf974627515f/test/images/apparmor-loader/loader.go loader.go RUN go mod init loader RUN go get k8s.io/klog/v2 -RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -installsuffix cgo --ldflags '-w' -o loader . +RUN GOOS=linux GOARCH=${TARGETARCH} CGO_ENABLED=0 go build -a -installsuffix cgo --ldflags '-w' -o loader . FROM alpine:3.22