From dcb43e2b67f9bc9d1589c8eddbcec1f2d4b5754d Mon Sep 17 00:00:00 2001 From: Jessica Frazelle Date: Sun, 31 May 2015 18:53:57 -0700 Subject: [PATCH] update transmission Signed-off-by: Jessica Frazelle --- transmission-ui/Dockerfile | 33 +++++++++++++++++++++++++++++++++ transmission/Dockerfile | 29 +++++++++++++++++------------ 2 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 transmission-ui/Dockerfile diff --git a/transmission-ui/Dockerfile b/transmission-ui/Dockerfile new file mode 100644 index 0000000..42c9d35 --- /dev/null +++ b/transmission-ui/Dockerfile @@ -0,0 +1,33 @@ +# VERSION: 0.1 +# DESCRIPTION: Create transmission container with its dependencies +# AUTHOR: Jessica Frazelle +# COMMENTS: +# This file describes how to build a transmission container with all +# dependencies installed. It uses native X11 unix socket. +# Tested on Debian Jessie +# USAGE: +# # Download transmission-ui Dockerfile +# wget http://raw.githubusercontent.com/jfrazelle/dockerfiles/master/transmission-ui/Dockerfile +# +# # Build transmission image +# docker build -t jess/transmission-ui . +# +# docker run -v /tmp/.X11-unix:/tmp/.X11-unix \ +# -v /home/jessie/Torrents:/Torrents \ +# -e DISPLAY=unix$DISPLAY jess/transmission-ui +# + +# Base docker image +FROM debian:jessie +MAINTAINER Jessica Frazelle + +# Install transmission and its dependencies +RUN apt-get update && apt-get install -y \ + transmission-cli \ + transmission-common \ + transmission-daemon \ + transmission-gtk \ + --no-install-recommends + +# Autorun transmission +CMD ["/usr/bin/transmission-gtk"] diff --git a/transmission/Dockerfile b/transmission/Dockerfile index 2cc2840..0806468 100644 --- a/transmission/Dockerfile +++ b/transmission/Dockerfile @@ -3,31 +3,36 @@ # AUTHOR: Jessica Frazelle # COMMENTS: # This file describes how to build a transmission container with all -# dependencies installed. It uses native X11 unix socket. +# dependencies installed. # Tested on Debian Jessie # USAGE: # # Download transmission Dockerfile # wget http://raw.githubusercontent.com/jfrazelle/dockerfiles/master/transmission/Dockerfile # # # Build transmission image -# docker build -t transmission . +# docker build -t jess/transmission . # -# docker run -v /tmp/.X11-unix:/tmp/.X11-unix \ -# -v /home/jessie/Torrents:/Torrents \ -# -e DISPLAY=unix$DISPLAY transmission +# docker run -d --name transmission \ +# -v /home/jessie/Torrents:/transmission/download \ +# -p 9091:9091 -p 51413:51413 -p 51413:51413/udp \ +# jess/transmission # # Base docker image FROM debian:jessie MAINTAINER Jessica Frazelle -# Install transmission and its dependencies RUN apt-get update && apt-get install -y \ - transmission-cli \ - transmission-common \ transmission-daemon \ - transmission-gtk \ - --no-install-recommends + && mkdir -p /transmission/download \ + && mkdir -p /transmission/watch \ + && mkdir -p /transmission/incomplete \ + && mkdir -p /transmission/config \ + && chmod 1777 /transmission -# Autorun transmission -CMD ["/usr/bin/transmission-gtk"] +ENV TRANSMISSION_HOME /transmission/config + +EXPOSE 9091 + +ENTRYPOINT ["/usr/bin/transmission-daemon"] +CMD [ "--allowed", "127.*,10.*,192.168.*,172.16.*,172.17.*,172.18.*,172.19.*,172.20.*,172.21.*,172.22.*,172.23.*,172.24.*,172.25.*,172.26.*,172.27.*,172.28.*,172.29.*,172.30.*,172.31.*,169.254.*", "--watch-dir", "/transmission/watch", "--encryption-preferred", "--foreground", "--config-dir", "/transmission/config", "--incomplete-dir", "/transmission/incomplete", "--dht", "--no-auth", "--download-dir", "/transmission/download" ]