Compare commits

...

43 Commits
20 ... 130

Author SHA1 Message Date
sparklyballs
14ced70888 Merge pull request #48 from linuxserver/edge_repo_for_transmission
use edge repo for transmission
2018-02-12 19:19:48 +00:00
sparklyballs
4302df7270 use edge repo for transmission 2018-02-12 16:02:09 +00:00
sparklyballs
2a202a800f Merge pull request #47 from linuxserver/bump_alpine_3.7
bump alpine 3.7
2018-01-10 15:32:26 +00:00
sparklyballs
227da52355 bump alpine 3.7 2018-01-10 11:16:55 +00:00
j0nnymoe
8fc46f45ec Merge pull request #38 from linuxserver/rsync
Add rsync package
2017-07-31 08:52:20 +01:00
aptalca
0461071b92 Update README.md 2017-07-25 11:38:25 -04:00
aptalca
9fb8dcd358 add rsync 2017-07-25 11:37:34 -04:00
sparklyballs
328068e20d update of README with badges for new ci 2017-07-12 01:16:00 +01:00
j0nnymoe
9091730d00 Merge pull request #35 from linuxserver/alpine_3.6
bump to alpine 3.6
2017-05-27 09:38:15 +01:00
sparklyballs
4246f944d6 bump to alpine 3.6 2017-05-27 00:25:33 +01:00
sparklyballs
b4e526cedf fix formatting markdown README 2017-03-15 17:42:28 +00:00
sparklyballs
f0c27ab450 Merge pull request #30 from patsissons/patch-1
add openssl to installed packages
2017-03-04 12:13:51 +00:00
Pat Sissons
244f5c6810 add openssl to installed packages
openssl is required for the blocklist updater script to support https uri's.
resolves #29
2017-02-27 11:22:02 -08:00
Neil
d22fdb48dc Merge pull request #25 from linuxserver/3.5
rebase to alpine 3.5
2017-02-06 17:29:05 +00:00
sparklyballs
97dfe76a57 rebase to alpine 3.5 2017-02-06 17:00:43 +00:00
sparklyballs
76293d786a fix spacing one of headers 2017-01-16 13:00:59 +00:00
Neil
1f0f18517d Merge pull request #23 from linuxserver/unpackers
add p7zip, tar , unrar and unzip packages
2017-01-15 22:31:19 +00:00
sparklyballs
f505697081 add p7zip, tar , unrar and unzip packages 2017-01-15 22:12:38 +00:00
sparklyballs
d9420323ac add p7zip, tar , unrar and unzip packages 2017-01-15 22:08:31 +00:00
sparklyballs
5138709d55 Merge pull request #18 from phendryx/blocklist-cleanup
Blocklist script cleanup
2016-11-10 05:01:51 +00:00
Paul Hendryx
f7490f4fd7 full path to settings.json 2016-11-03 07:12:13 -04:00
Paul Hendryx
6bad2d716e replace & with &, static filename output for wget 2016-11-02 10:04:54 -04:00
Paul Hendryx
72c8df500e working script from container 2016-11-02 09:39:55 -04:00
Paul Hendryx
a1b5353ea2 fixed update script 2016-11-02 09:38:19 -04:00
sparklyballs
96a625b9cd Merge pull request #16 from phendryx/blocklist-update
Blocklist update
2016-10-30 13:30:10 +00:00
Paul Hendryx
90510c1308 change update script to download blocklist, decompress, restart service. no auth required. 2016-10-19 09:34:04 -04:00
Paul Hendryx
401a469bb8 add newline 2016-10-18 08:53:43 -04:00
Paul Hendryx
8d7f56dcde dockerfile cleanup 2016-10-18 08:53:19 -04:00
Paul Hendryx
c3e2acd4c9 readme version entry 2016-10-18 08:53:15 -04:00
Paul Hendryx
4f5055dc4a blocklist w/ cron 2016-10-18 08:53:05 -04:00
sparklyballs
2329699f53 fix date separator 2016-10-18 03:05:37 +01:00
sparklyballs
8538165d17 add extra parameters info 2016-10-17 23:54:40 +01:00
sparklyballs
d322a13696 add version layer information 2016-10-14 15:27:26 +01:00
sparklyballs
33589b220f update media links README 2016-10-07 10:36:30 +01:00
sparklyballs
3da388bba1 update image link 2016-10-05 12:20:02 +01:00
sparklyballs
fcd4c32ba5 Merge pull request #12 from sparklyballs/readme-password
Readme password
2016-09-23 17:41:44 +01:00
sparklyballs
e97bd50b83 add info about securing webui to setting up application section 2016-09-23 17:13:05 +01:00
sparklyballs
ad91ae6396 add info about securing webui to setting up application section 2016-09-23 17:11:44 +01:00
sparklyballs
eecebfb5c2 add info about securing webui to setting up application section 2016-09-23 17:11:02 +01:00
sparklyballs
6c1e5e273a add info about securing webui to setting up application section 2016-09-23 17:08:39 +01:00
sparklyballs
3420cab227 add info about securing webui to setting up application section 2016-09-23 17:07:03 +01:00
aptalca
39909f7c4b Merge pull request #11 from sparklyballs/add-curl
add curl package per LT support thread
2016-09-21 12:56:43 -04:00
sparklyballs
9253db127d add curl package per LT support thread 2016-09-21 09:09:40 +01:00
8 changed files with 114 additions and 14 deletions

View File

@@ -1,7 +1,7 @@
<!--- Provide a general summary of the issue in the Title above -->
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://www.linuxserver.io/wp-content/uploads/2015/06/linuxserver_medium.png)][linuxserverurl]
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- If you have an issue with the project, please provide us with the following information -->

View File

@@ -1,7 +1,7 @@
<!--- Provide a general summary of your changes in the Title above -->
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://www.linuxserver.io/wp-content/uploads/2015/06/linuxserver_medium.png)][linuxserverurl]
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- Before submitting a pull request please check the following -->

View File

@@ -1,12 +1,28 @@
FROM lsiobase/alpine
MAINTAINER sparklyballs
FROM lsiobase/alpine:3.7
# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs"
# install packages
RUN \
echo "**** install packages ****" && \
apk add --no-cache \
curl \
jq \
openssl \
p7zip \
rsync \
tar \
unrar \
unzip && \
apk add --no-cache \
--repository http://nl.alpinelinux.org/alpine/edge/main \
transmission-cli \
transmission-daemon
# copy local files
# copy local files
COPY root/ /
# ports and volumes

View File

@@ -1,9 +1,11 @@
[linuxserverurl]: https://linuxserver.io
[forumurl]: https://forum.linuxserver.io
[ircurl]: https://www.linuxserver.io/index.php/irc/
[podcasturl]: https://www.linuxserver.io/index.php/category/podcast/
[ircurl]: https://www.linuxserver.io/irc/
[podcasturl]: https://www.linuxserver.io/podcast/
[appurl]: https://www.transmissionbt.com/
[hub]: https://hub.docker.com/r/linuxserver/transmission/
[![linuxserver.io](https://www.linuxserver.io/wp-content/uploads/2015/06/linuxserver_medium.png)][linuxserverurl]
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
The [LinuxServer.io][linuxserverurl] team brings you another container release featuring easy user mapping and community support. Find us for support at:
* [forum.linuxserver.io][forumurl]
@@ -11,13 +13,11 @@ The [LinuxServer.io][linuxserverurl] team brings you another container release f
* [Podcast][podcasturl] covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation!
# linuxserver/transmission
[![](https://images.microbadger.com/badges/image/linuxserver/transmission.svg)](http://microbadger.com/images/linuxserver/transmission "Get your own image badge on microbadger.com")[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/transmission.svg)][hub][![Docker Stars](https://img.shields.io/docker/stars/linuxserver/transmission.svg)][hub][![Build Status](http://jenkins.linuxserver.io:8080/buildStatus/icon?job=Dockers/LinuxServer.io/linuxserver-transmission)](http://jenkins.linuxserver.io:8080/job/Dockers/job/LinuxServer.io/job/linuxserver-transmission/)
[hub]: https://hub.docker.com/r/linuxserver/transmission/
[![](https://images.microbadger.com/badges/version/linuxserver/transmission.svg)](https://microbadger.com/images/linuxserver/transmission "Get your own version badge on microbadger.com")[![](https://images.microbadger.com/badges/image/linuxserver/transmission.svg)](https://microbadger.com/images/linuxserver/transmission "Get your own image badge on microbadger.com")[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/transmission.svg)][hub][![Docker Stars](https://img.shields.io/docker/stars/linuxserver/transmission.svg)][hub][![Build Status](https://ci.linuxserver.io/buildStatus/icon?job=Docker-Builders/x86-64/x86-64-transmission)](https://ci.linuxserver.io/job/Docker-Builders/job/x86-64/job/x86-64-transmission/)
Transmission is designed for easy, powerful use. Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, µTP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more. [Transmission](http://www.transmissionbt.com/about/)
[![transmission](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/transmission.png)][transurl]
[transurl]: https://www.transmissionbt.com/
[![transmission](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/transmission.png)][appurl]
## Usage
@@ -33,7 +33,13 @@ docker create --name=transmission \
linuxserver/transmission
```
**Parameters**
## Parameters
`The parameters are split into two halves, separated by a colon, the left hand side representing the host and the right the container side.
For example with a port -p external:internal - what this shows is the port mapping from internal to external of the container.
So -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080
http://192.168.x.x:8080 would show you what's running INSIDE the container on port 80.`
* `-p 9091`
* `-p 51413` - the port(s)
@@ -61,15 +67,53 @@ In this instance `PUID=1001` and `PGID=1001`. To find yours use `id user` as bel
Webui is on port 9091, the settings.json file in /config has extra settings not available in the webui. Stop the container before editing it or any changes won't be saved.
## Securing the webui with a username/password.
this requires 3 settings to be changed in the settings.json file.
`Make sure the container is stopped before editing these settings.`
`"rpc-authentication-required": true,` - check this, the default is false, change to true.
`"rpc-username": "transmission",` substitute transmission for your chosen user name, this is just an example.
`rpc-password` will be a hash starting with {, replace everything including the { with your chosen password, keeping the quotes.
Transmission will convert it to a hash when you restart the container after making the above edits.
## Updating Blocklists Automatically
This requires `"blocklist-enabled": true,` to be set. By setting this to true, it is assumed you have also populated `blocklist-url` with a valid block list.
The automatic update is a shell script that downloads a blocklist from the url stored in the settings.json, gunzips it, and restarts the transmission daemon.
The automatic update will run once a day at 3am local server time.
## Info
* To monitor the logs of the container in realtime `docker logs -f transmission`.
* container version number
`docker inspect -f '{{ index .Config.Labels "build_version" }}' transmission`
* image version number
`docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/transmission`
## Versions
+ **12.02.18:** Pull transmission from edge repo.
+ **10.01.18:** Rebase to alpine linux 3.7.
+ **25.07.17:** Add rsync package.
+ **27.05.17:** Rebase to alpine linux 3.6.
+ **06.02.17:** Rebase to alpine linux 3.5.
+ **15.01.17:** Add p7zip, tar , unrar and unzip packages.
+ **16.10.16:** Blocklist autoupdate with optional authentication.
+ **14.10.16:** Add version layer information.
+ **23.09.16:** Add information about securing the webui to README..
+ **21.09.16:** Add curl package.
+ **09.09.16:** Add layer badges to README.
+ **28.08.16:** Add badges to README.
+ **09.08.16:** Rebase to alpine linux.

View File

@@ -0,0 +1,20 @@
#!/usr/bin/with-contenv bash
BLOCKLIST_ENABLED=`jq -r '.["blocklist-enabled"]' /config/settings.json`
BLOCKLIST_URL=`jq -r '.["blocklist-url"]' /config/settings.json | sed 's/\&amp;/\&/g'`
if [ $BLOCKLIST_ENABLED == true ]; then
mkdir -p /tmp/blocklists
rm -rf /tmp/blocklists/*
cd /tmp/blocklists
wget -q -O blocklist.gz "$BLOCKLIST_URL"
if [ $? == 0 ]; then
gunzip *.gz
if [ $? == 0 ]; then
chmod go+r *
rm -rf /config/blocklists/*
cp /tmp/blocklists/* /config/blocklists
s6-svc -h /var/run/s6/services/transmission
fi
fi
fi

View File

@@ -8,10 +8,17 @@ mkdir -p \
[[ ! -f /config/settings.json ]] && cp \
/defaults/settings.json /config/settings.json
# copy blocklist-update script
[[ ! -f /config/blocklist-update.sh ]] && cp \
/defaults/blocklist-update.sh /config/blocklist-update.sh
# permissions
chown abc:abc \
/config/settings.json \
/config/blocklist-update.sh \
/downloads \
/downloads/complete \
/downloads/incomplete \
/watch
chmod 755 /config/blocklist-update.sh

10
root/etc/crontabs/root Normal file
View File

@@ -0,0 +1,10 @@
# do daily/weekly/monthly maintenance
# min hour day month weekday command
*/15 * * * * run-parts /etc/periodic/15min
0 * * * * run-parts /etc/periodic/hourly
0 2 * * * run-parts /etc/periodic/daily
0 3 * * 6 run-parts /etc/periodic/weekly
0 5 1 * * run-parts /etc/periodic/monthly
# run daily blocklist update
0 3 * * * /config/blocklist-update.sh 2>&1

View File

@@ -0,0 +1,3 @@
#!/usr/bin/with-contenv bash
/usr/sbin/crond -f -S -l 0 -c /etc/crontabs