IMAGENAME := docker.io/chn2guevara/transmission-hacks VERSION := 2 BUILDARG_PLATFORM := --platform linux/amd64,linux/arm64/v8 DOCKER_EXTRA_ARGS := ci-deps: apt-get -qq -y install \ binfmt-support \ ca-certificates \ curl \ git \ gnupg \ lsb-release \ qemu-user-static \ wget \ jq ci-deps-docker: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \ echo "deb [arch=$(shell dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(shell lsb_release -cs) stable" |\ tee /etc/apt/sources.list.d/docker.list > /dev/null && \ cat /etc/apt/sources.list.d/docker.list && \ apt-get update && \ apt-get -qq -y install \ docker-ce \ docker-ce-cli \ containerd.io ci-setup-buildx: docker run --privileged --rm tonistiigi/binfmt --install all -docker buildx create --name mybuilder docker buildx use mybuilder ci-prepare: ci-deps ci-deps-docker ci-setup-buildx push: ci-prepare docker buildx build -t $(IMAGENAME):latest . --push docker buildx build -t $(IMAGENAME):$(VERSION) . --push docker-%: docker run \ --rm \ --privileged \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(shell pwd):/data \ -w /data $(DOCKER_EXTRA_ARGS) \ debian:stable sh -c "apt-get update && apt-get install make && make $*"