dockerfiles/transmission/Dockerfile

50 lines
1.3 KiB
Docker

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 && \
mkdir -p \
/var/lib/transmission/blocklists \
/var/lib/transmission/downloads \
/var/lib/transmission/incomplete \
/var/lib/transmission/resume \
/var/lib/transmission/torrents && \
chown -R transmission:transmission /var/lib/transmission
ENV TRANSMISSION_HOME /var/lib/transmission
USER transmission
WORKDIR /var/lib/transmission
CMD ["/usr/local/bin/transmission-daemon", "--foreground"]