diff --git a/Makefile.docker b/Makefile.docker index eb7e8ae07..3f33cf001 100644 --- a/Makefile.docker +++ b/Makefile.docker @@ -32,7 +32,7 @@ DOCKER:= NAME:=coredns GITHUB:=https://github.com/coredns/coredns/releases/download # mips is not in LINUX_ARCH because it's not supported by docker manifest. Keep this list in sync with the one in Makefile.release -LINUX_ARCH:=amd64 arm arm64 mips64le ppc64le s390x riscv64 +LINUX_ARCH:=amd64 arm arm64 mips64le ppc64le s390x riscv64 loong64 DOCKER_IMAGE_NAME:=$(DOCKER)/$(NAME) DOCKER_IMAGE_LIST_VERSIONED:=$(shell echo $(LINUX_ARCH) | sed -e "s~mips64le ~~g" | sed -e "s~[^ ]*~$(DOCKER_IMAGE_NAME):&\-$(VERSION)~g") @@ -87,6 +87,9 @@ else if [ "$${arch}" = "riscv64" ]; then \ DOCKER_ARGS="--build-arg=DEBIAN_IMAGE=debian:unstable-slim --build-arg=BASE=ghcr.io/go-riscv/distroless/static-unstable:nonroot"; \ fi; \ + if [ "$${arch}" = "loong64" ]; then \ + DOCKER_ARGS="--build-arg=DEBIAN_IMAGE=ghcr.io/loong64/debian:trixie-slim --build-arg=BASE=ghcr.io/loong64/debian:trixie-slim"; \ + fi; \ DOCKER_BUILDKIT=1 docker build --platform=$${arch} -t $(DOCKER_IMAGE_NAME):$${arch}-$(VERSION) $${DOCKER_ARGS} build/docker/$${arch} ;\ done endif diff --git a/Makefile.release b/Makefile.release index 94c8d41a5..8eb24b420 100644 --- a/Makefile.release +++ b/Makefile.release @@ -51,7 +51,7 @@ endif NAME:=coredns VERSION:=$(shell grep 'CoreVersion' coremain/version.go | awk '{ print $$3 }' | tr -d '"') GITHUB:=coredns -LINUX_ARCH:=amd64 arm arm64 mips64le ppc64le s390x mips riscv64 +LINUX_ARCH:=amd64 arm arm64 mips64le ppc64le s390x mips riscv64 loong64 GOLANG_VERSION ?= $(shell cat .go-version) export GOSUMDB = sum.golang.org