Transmission Trackers Addon: Docker

1 minuto(s) de lectura

Docker

Transmission vimos que es un cliente de descargas en redes P2P, el cual vamos a usar como base de esta entrada.

Lo que vamos a realizar es la integraci贸n de un sencillo script bash a nuestro docker de Transmission, cuya funcionalidad es la de agregar m谩s trackers a las fuentes de descarga.

Este script chequea el servicio de descargas y cuando agregas un .torrent/magnet al sistema le a帽ade los trackers de un listado fuente.

Instalaci贸n

Transmission

Requisito obligatorio tener instalado Docker: Transmission

Trackers Addon

Vamos a tomar la base de configuraci贸n del docker de Transmission para configurar el addon. En primer nos dirigimos a la ruta donde alojamos el proyecto:

cd $HOME/docker/transmission

Mostramos el contenido del fichero docker-compose.yml lanzando el siguiente comando:

cat docker-compose.yml

Y mostrara la configuraci贸n que definimos:

version: "2.1"
services:
  transmission:
    image: ghcr.io/linuxserver/transmission
    container_name: Transmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
      - TRANSMISSION_WEB_HOME=/kettu/
      - USER=empalador
      - PASS=nocturno
    volumes:
      - ~/docker/transmission/config:/config
      - ~/docker/transmission/descargas:/downloads
      - ~/docker/transmission/descargas:/watch
    ports:
      - 9091:9091
      - 51413:51413
      - 51413:51413/udp
    restart: always

Hacemos un backup del fichero de configuraci贸n:

cp docker-compose.yml docker-compose.old

Definimos un upgrade del mismo con las nuevas variables:

cat << EOF > $HOME/docker/transmission/docker-compose.yml
version: "2.1"
services:
  transmission:
    image: ghcr.io/linuxserver/transmission
    container_name: Transmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
      - TRANSMISSION_WEB_HOME=/kettu/
      - USER=empalador
      - PASS=nocturno
    volumes:
      - ~/docker/transmission/config:/config
      - ~/docker/transmission/descargas:/downloads
      - ~/docker/transmission/descargas:/watch
    ports:
      - 9091:9091
      - 51413:51413
      - 51413:51413/udp
    restart: always

  trackers:
    image: andrewmhub/transmission-tracker-add:latest
    container_name: Trackers
    environment:
      - HOSTPORT=localhost:9091
      - TR_AUTH=empalador:nocturno
      - TORRENTLIST=https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_ip.txt
    network_mode: "host"
    restart: always
EOF

Vamos a repasar los principales par谩metros que hemos a帽adido sobre la anterior base, para poder adaptarlos a nuestro sistema y configuraci贸n especifica:

Par谩metro Funci贸n
HOSTPORT=localhost:9091 Ruta donde interactua con Transmission
TR_AUTH=empalador:nocturno Usuario:Contrase帽a de acceso a Transmission
TORRENTLIST=https://raw.githubusercontent.com... Lista de Trackers p煤blicos actualizada
network_mode: host Habilitamos el uso de acceo a la red no virtualizada
restart: always Habilitamos que tras reiniciar la maquina anfitrion vuelva a cargar el servicio

Una vez configurado, levantamos nuevamente el servicio para ser reconfigurado y ejecutado:

docker-compose up -d

Y listo!