transmission getting on my nerves

This commit is contained in:
Neale Pickett 2022-10-12 17:45:23 -06:00
parent e5a87f2804
commit 801fb60e26
4 changed files with 174 additions and 26 deletions

View File

@ -35,12 +35,37 @@ ancestry.woozle.org {
reverse_proxy geneweb:2317 reverse_proxy geneweb:2317
} }
##
## handle sends original path
## handle_path truncates path
##
deergrove.woozle.org, sweetums.woozle.org { deergrove.woozle.org, sweetums.woozle.org {
handle_path /qbittorrent/* {
import restricted-access
reverse_proxy host.docker.internal:6880
}
handle /transmission/* { handle /transmission/* {
import restricted-access import restricted-access
reverse_proxy host.docker.internal:9091 reverse_proxy host.docker.internal:9091
} }
handle /nzbget/* {
import restricted-access
reverse_proxy nzbget:6789
}
handle /sonarr/* {
import restricted-access
reverse_proxy sonarr:8989
}
handle /jackett/* {
import restricted-access
reverse_proxy jackett:9117
}
handle_path /sucker/* { handle_path /sucker/* {
import restricted-access import restricted-access
reverse_proxy host.docker.internal:5880 reverse_proxy host.docker.internal:5880

View File

@ -55,10 +55,28 @@ services:
bind: bind:
propagation: rslave propagation: rslave
transmission: qbittorrent:
image: ghcr.io/linuxserver/transmission image: lscr.io/linuxserver/qbittorrent
volumes:
- type: bind
source: /srv/ext/sys/qbittorrent
target: /config
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
networks: networks:
- hostnet - hostnet
transmission:
image: lscr.io/linuxserver/transmission
deploy:
replicas: 0
networks:
- hostnet
ulimits:
nofile:
soft: 20000
hard: 40000
volumes: volumes:
- type: bind - type: bind
source: /srv/ext/sys/transmission source: /srv/ext/sys/transmission
@ -67,6 +85,42 @@ services:
source: /srv/ext/incoming source: /srv/ext/incoming
target: /srv/ext/incoming target: /srv/ext/incoming
transmission-rss:
image: haugene/transmission-rss
configs:
- source: transmission-rss.yaml
target: /etc/transmission-rss.conf
sonarr:
image: lscr.io/linuxserver/sonarr
volumes:
- type: bind
source: /srv/ext/sys/sonarr
target: /config
- type: bind
source: /srv/ext/media/tv
target: /srv/ext/media/tv
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
jackett:
image: lscr.io/linuxserver/jackett
volumes:
- type: bind
source: /srv/ext/sys/jackett
target: /config
nzbget:
image: lscr.io/linuxserver/nzbget
volumes:
- type: bind
source: /srv/ext/sys/nzbget
target: /config
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
gitea: gitea:
image: gitea/gitea:1 image: gitea/gitea:1
environment: environment:
@ -86,7 +140,7 @@ services:
read_only: true read_only: true
wallart: wallart:
image: wallart-server image: git.woozle.org/neale/wallart-server
volumes: volumes:
- type: bind - type: bind
source: /srv/ext/sys/wallart source: /srv/ext/sys/wallart
@ -101,8 +155,6 @@ services:
- type: bind - type: bind
source: /srv/ext/sys/atlas/status source: /srv/ext/sys/atlas/status
target: /var/atlas-probe/status target: /var/atlas-probe/status
networks:
- hostnet
geneweb: geneweb:
image: ravermeister/geneweb image: ravermeister/geneweb
@ -132,6 +184,7 @@ services:
GROUPID: 911 GROUPID: 911
# name;path;browse;readonly;guest # name;path;browse;readonly;guest
SHARE1: drive;/srv/ext;yes;no;no SHARE1: drive;/srv/ext;yes;no;no
SHARE2: retropie;/srv/ext/media/games/retropie;yes;yes;yes
env_file: env_file:
- secrets/samba-users.env - secrets/samba-users.env
ports: ports:
@ -157,13 +210,16 @@ configs:
name: dave.yaml-v3 name: dave.yaml-v3
Caddyfile: Caddyfile:
file: Caddyfile file: Caddyfile
name: Caddyfile-v40 name: Caddyfile-v49
index.html: index.html:
file: www/index.html file: www/index.html
name: index.html-v16 name: index.html-v24
browse.html: browse.html:
file: www/browse.html file: www/browse.html
name: browse.html-v5 name: browse.html-v5
transmission-rss.yaml:
file: transmission-rss.yaml
name: transmission-rss.yaml-v1
secrets: secrets:

View File

@ -0,0 +1,12 @@
feeds:
- url: https://www.finnix.org/rss/bittorrent/seeder.rss
download_path: /srv/ext/incoming/seeds
seed_ratio_limit: 50
- url: https://archlinux.org/feeds/releases/
download_path: /srv/ext/incoming/seeds
seed_ratio_limit: 50
server:
host: 192.168.86.2
port: 9091
rpc_path: /transmission/rpc

View File

@ -3,28 +3,83 @@
<head> <head>
<title>Deer Grove</title> <title>Deer Grove</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css"> <style>
body {
font-family: sans-serif;
background: #efe;
}
section {
margin: 3em auto;
max-width: 30em;
}
menu, ul {
margin-block: auto;
padding-inline: inherit;
list-style: none;
}
li {
margin: 1em;
}
</style>
</head> </head>
<body> <body>
<section class="section"> <h1>Deer Grove</h1>
<div class="container"> <section>
<menu class="menu"> <menu>
<p class="menu-label">Major Services</p> <h2>Major Services</h2>
<ul class="menu-list"> <ul>
<li><a href="//drive.woozle.org/">📁 Drive</a></li> <li><a href="//drive.woozle.org/">📁 Drive</a></li>
<li><a href="//ancestry.woozle.org/">👪 Ancestry</a></li> <li><a href="//ancestry.woozle.org/">👪 Ancestry</a></li>
<li><a href="//git.woozle.org/">🗄️ Git</a></li> <li><a href="//git.woozle.org/">🗄️ Git</a></li>
</ul> </ul>
<p class="menu-label">Smaller stuff</p> <h2>Smaller stuff</h2>
<ul class="menu-list"> <ul>
<li><a href="/sucker/">💿 Media Sucker: DVD/CD ripper</a></li> <li><a href="/octoprint/">🖨️ Octoprint: 3d Printer</a></li>
<li><a href="/transmission/web/">📥 Transmission: BitTorrent</a></li> <li><a href="/wallart/">🖼️ Wall Art Uploader</a></li>
<li><a href="/octoprint/">🖨️ Octoprint: 3d Printer</a></li> </ul>
<li><a href="/wallart/">🖼️ Wall Art Uploader</a></li>
</ul> <h2>Media</h2>
</menu> <ul>
</template> <li><a href="/sucker/">💿 Media Sucker: DVD/CD ripper</a></li>
<li><a href="/sonarr/">📺 Sonarr: TV episode manager</a></li>
<li><a href="/jackett/">🧥 Jackett: Tracker RSS proxy</a></li>
<li><a href="/transmission/web/">📥 Transmission: BitTorrent</a></li>
<li><a href="/nzbget/">📰 NZBGet: Usenet fetcher</a></li>
</ul>
</menu>
</section>
<section>
<h1>How all the media stuff fits together</h1>
<p>
Plex is the main interface for users.
It indexes media in <tt>/srv/ext/media</tt>
and lets everybody watch it whetever.
</p>
<p>
Sonarr lets you tell it what you'd like to have,
and watches various feeds,
waiting for it to appear.
Then it tells a downloader to download it.
Once a file is downloaded,
it moves it into a directory where Plex can see it,
making sure it's named properly.
</p>
<p>
Jackett is a feed provider,
which searches torrent sites and provides the results as feeds.
<a href="https://nzbgeek.info/">NZBGeek</a> is a paid feed provider that I use:
it monitors usenet for new posts,
and provides them as feeds.
Usenet is a very old distributed bulletin board: it even predates the World Wide Web.
I pay <a href="https://frugalusenet.com/">Frugal Usenet</a> $5 a month to run a Usenet server so I don't have to.
</p>
<p>
Transmission and NZBGet are downloaders.
They pull files down from bit torrent (Transmission)
and Usenet (NZBGet).
</p>
</section>
</body> </body>
</html> </html>
<!-- <!--