diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..54c1696 --- /dev/null +++ b/Makefile @@ -0,0 +1,47 @@ +IMAGENAME := docker.io/chn2guevara/transmission-hacks +VERSION := 1 +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 $*" |