aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorChristian Segundo2023-06-10 00:11:39 +0200
committerChristian Segundo2023-06-10 00:11:39 +0200
commitbe52bd17ea01d8c302e39ba444194de282dc4728 (patch)
treeb1d69842363bce20f3b3141b529b52877dfdbbd7 /Makefile
downloadtransmission-hacks-be52bd17ea01d8c302e39ba444194de282dc4728.tar.gz
First commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
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 $*"