From: Aleš Mrázek Date: Mon, 1 Jun 2026 15:21:44 +0000 (+0200) Subject: scripts/Makefile.docker: synced with KnotDNS makefile X-Git-Tag: v6.4.0~7^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0021d72fd7ebb9a2c4792e21747b2e7b6394fd3c;p=thirdparty%2Fknot-resolver.git scripts/Makefile.docker: synced with KnotDNS makefile --- diff --git a/scripts/Makefile.docker b/scripts/Makefile.docker index 71908e058..addbad4e9 100644 --- a/scripts/Makefile.docker +++ b/scripts/Makefile.docker @@ -1,24 +1,31 @@ # Based on https://netfuture.ch/2020/05/multi-arch-docker-image-easy/ # -# Example: make -f Makefile.docker docker-multiarch +# Example: make -f Makefile.docker docker-multiarch (TAG=latest) REGISTRY = cznic BASETAG = ${REGISTRY}/knot-resolver PLATFORMS = linux/amd64,linux/arm/v7,linux/arm64/v8 +ARGS = --build-arg FASTPARSER=enable --build-arg CHECK=disable + +GITHASH = $(shell git rev-parse --short HEAD) +GITBRANCH = $(shell git rev-parse --abbrev-ref HEAD) RELEASE = $(shell git describe --abbrev=0 --exact-match) +DATE = $(shell date +%Y%m%d) +BRANCHTAG = $(shell [ -n "${GITBRANCH}" ] && echo "-t ${BASETAG}:${GITBRANCH}" || echo "") RELTAG = $(shell [ -n "${RELEASE}" ] && echo "-t ${BASETAG}:${RELEASE}" || echo "") +DATETAG = $(shell [ -n "${RELEASE}" ] && echo "-t ${BASETAG}:${RELEASE}-${DATE}" || echo "") +EXTRATAG = $(shell [ -n "${TAG}" ] && echo "-t ${BASETAG}:${TAG}" || echo "") +LABEL = $(shell [ -n "${GITHASH}" ] && echo "--label knot.git.hash=${GITHASH}" || echo "") + BUILDXDETECT = ${HOME}/.docker/cli-plugins/docker-buildx QEMUDETECT = /proc/sys/fs/binfmt_misc/qemu-m68k -# https://stackoverflow.com/a/324782 -ROOT_DIR:=$(dir $(realpath $(lastword $(MAKEFILE_LIST))))/.. - docker-multiarch: qemu buildx docker-multiarch-builder docker login - docker buildx build --no-cache --builder docker-multiarch --pull --push \ - --platform ${PLATFORMS} ${RELTAG} ${ROOT_DIR} + docker buildx build --no-cache --builder docker-multiarch --pull --push ${LABEL} \ + --platform ${PLATFORMS} ${ARGS} ${BRANCHTAG} ${RELTAG} ${DATETAG} ${EXTRATAG} .. qemu: ${QEMUDETECT} ${QEMUDETECT}: @@ -45,4 +52,4 @@ docker-multiarch-builder: qemu buildx docker buildx inspect --builder docker-multiarch --bootstrap; \ fi -.PHONY: qemu buildx docker-multiarch docker-multiarch-builder \ No newline at end of file +.PHONY: qemu buildx docker-multiarch docker-multiarch-builder