Replace rtorrent+flood by transmission

This commit is contained in:
Florent Guiotte 2023-04-13 15:34:18 +02:00
parent 7cf792a8ee
commit 61b90934f2
5 changed files with 79 additions and 30 deletions

1
.gitattributes vendored
View File

@ -3,3 +3,4 @@ syncthing/config.xml filter=git-crypt diff=git-crypt
ddclient/ddclient.conf filter=git-crypt diff=git-crypt
*.pem filter=git-crypt diff=git-crypt
*.env filter=git-crypt diff=git-crypt
*.override.yml filter=git-crypt diff=git-crypt

View File

@ -19,3 +19,4 @@ guiotte.fr. IN A 37.59.61.141
dm.guiotte.fr. IN A 192.168.1.2
money.guiotte.fr. IN CNAME dm.guiotte.fr.
photos.guiotte.fr. IN CNAME dm.guiotte.fr.
dl.guiotte.fr. IN CNAME dm.guiotte.fr.

BIN
docker-compose.override.yml Normal file

Binary file not shown.

View File

@ -58,36 +58,21 @@ services:
- SESSION_COOKIE_SECURE=False
- SECRET_KEY=yolo
# flood:
# image: jesec/flood
# container_name: flood
# user: 1000:100
# restart: unless-stopped
# depends_on:
# - rtorrent
# command: --port 3001 --allowedpath /data
# environment:
# HOME: /config
# volumes:
# - ./flood:/config
# - /mnt/storage/download:/data
# ports:
# - 3001:3001
#
# rtorrent:
# image: jesec/rtorrent
# container_name: rtorrent
# hostname: rtorrent
# user: 1000:100
# restart: unless-stopped
# command: -o network.port_range.set=6881-6881,system.daemon.set=true
# environment:
# HOME: /config
# volumes:
# - ./flood:/config
# - /mnt/storage/download:/data
# ports:
# - 6881:6881
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
<<: *common-environment
volumes:
- transmission-config:/config
- /mnt/storage/download:/downloads
- /mnt/storage/download/torrent:/watch
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
restart: unless-stopped
# WIP
# radarr:
@ -208,3 +193,4 @@ volumes:
lychee-pictures:
taskserver-data:
taskserver-certs:
transmission-config:

View File

@ -0,0 +1,61 @@
## Version 2022/09/08
# Make sure that DNS has a cname set for transmission
#
# Some Transmission Chrome extensions cannot handle HTTP/2 proxies as they
# rely on the HTTP Status Text to determine if they should add the
# X-Transmission-Session-Id header or not. HTTP/2 does not return this text
# so jQuery responses are empty. This causes RPCs to fail.
#
# If your extension is affected, you can remove http2 from the default server
# in /config/nginx/site-confs/default or listen on a different port that has
# no http2 servers defined. Better yet, submit a bug report with the
# extension developer to fix their extensions to support HTTP/2.
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name dl.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
# enable for ldap auth (requires ldap-location.conf in the location block)
#include /config/nginx/ldap-server.conf;
# enable for Authelia (requires authelia-location.conf in the location block)
#include /config/nginx/authelia-server.conf;
location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
# enable for ldap auth (requires ldap-server.conf in the server block)
#include /config/nginx/ldap-location.conf;
# enable for Authelia (requires authelia-server.conf in the server block)
#include /config/nginx/authelia-location.conf;
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app transmission;
set $upstream_port 9091;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
proxy_pass_header X-Transmission-Session-Id;
}
location ~ (/transmission)?/rpc {
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app transmission;
set $upstream_port 9091;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}