diff --git a/Makefile b/Makefile index 352e474..77ef4ca 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -images=agate archivebox ansible backup buku ddclient git-daemon gitolite gitolite-pystagit rss-bridge pleroma sassc syncthing tasks tor vdirsyncer xandikos +images=agate archivebox ansible backup buku ddclient git-daemon gitolite gitolite-pystagit rss-bridge pleroma sassc syncthing tasks tor transmission vdirsyncer xandikos .PHONY: all $(images) all: $(images) @@ -49,6 +49,9 @@ tasks: tor: $(BUILD) +transmission: + $(BUILD) + vdirsyncer: $(BUILD) diff --git a/README.md b/README.md index a0107fa..0c1ebac 100644 --- a/README.md +++ b/README.md @@ -34,5 +34,6 @@ useful. the docker socket inside of it to have it perform maintanance tasks outside of it's container. * tor +* transmission * vdirsyncer * xandikos diff --git a/transmission/Dockerfile b/transmission/Dockerfile new file mode 100644 index 0000000..9e2b2f6 --- /dev/null +++ b/transmission/Dockerfile @@ -0,0 +1,41 @@ +FROM alpine:3.13 + +RUN apk add --no-cache --virtual .build-deps \ + git \ + cmake \ + make \ + gcc \ + g++ \ + musl-dev \ + curl-dev \ + automake \ + autoconf \ + libtool && \ + mkdir -p /usr/local/src && \ + git clone https://github.com/transmission/transmission /usr/local/src/transmission && \ + git -C /usr/local/src/transmission submodule update --init && \ + mkdir -p /usr/local/src/transmission/build && \ + cd /usr/local/src/transmission/build && \ + cmake .. && \ + make && \ + make install && \ + cd / && \ + rm -r /usr/local/src && \ + apk del .build-deps && \ + apk add --no-cache curl + +RUN addgroup \ + --gid 10001 \ + transmission && \ + adduser \ + --uid 10000 \ + --home /var/lib/transmission \ + --ingroup transmission \ + --disabled-password \ + --shell /sbin/nologin \ + transmission + +ENV TRANSMISSION_HOME /var/lib/transmission +USER transmission + +CMD ["/usr/local/bin/transmission-daemon", "--foreground"] diff --git a/transmission/Makefile b/transmission/Makefile new file mode 100644 index 0000000..366e77c --- /dev/null +++ b/transmission/Makefile @@ -0,0 +1,10 @@ +USERNAME = rilla +IMG_NAME = transmission + +.PHONY: build build-nc + +build: Dockerfile + docker build -t $(USERNAME)/$(IMG_NAME) . + +build-nc: Dockerfile + docker build --no-cache -t $(USERNAME)/$(IMG_NAME) .