Hi, ive been pirating stuff for a bit and I currently use Picotorrent, but I wanted to know what everyone else uses to see if there is a better option.

  • huskypenguin
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I’ve tried to set that docker up so many times and can never get it to work. Looks amazing, I’m jealous.

    • Dr. Jenkem@lemmy.blugatch.tube
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      2
      ·
      1 year ago

      Well if you’re willing to give it another shot, this is the docker-compose I use with it. I also have ruTorrent running because that’s what I was using before I heard about flood and just never bothered to strip it from the setup.

      ---
      version: "3.4"
      
      services:
        # rTorrent/ruTorrent stuffs
        geoip-updater:
          image: crazymax/geoip-updater:latest
          container_name: geoip
          volumes:
            - "/opt/rtorrent/data/geoip:/data"
          environment:
            - LICENSE_KEY={{ geoip_maxmind }}
            - TZ=America/Chicago
            - EDITION_IDS=GeoLite2-City,GeoLite2-Country
            - DOWNLOAD_PATH=/data
            - SCHEDULE=0 0 * * 0
            - LOG_LEVEL=info
            - LOG_JSON=false
          restart: unless-stopped
      
        rutorrent:
          image: crazymax/rtorrent-rutorrent:latest
          container_name: rutorrent
          ports:
            - 4200:8080
            - 51999:51999
          env_file:
            - "rtorrent-rutorrent.env"
          volumes:
            - "/opt/rtorrent/data:/data"
            - "/mnt/torrents:/downloads"
            - "/opt/rtorrent/passwd:/passwd"
            - "/opt/rtorrent/sock:/run/rtorrent"
          ulimits:
            nproc: 65535
            nofile:
              soft: 32000
              hard: 40000
          restart: unless-stopped
      
        rtorrent-logs:
          image: bash
          container_name: rtorrent-logs
          command: bash -c 'tail -f /log/*.log'
          depends_on:
            - rutorrent
          volumes:
            - "/opt/rtorrent/data/rtorrent/log:/log"
          restart: unless-stopped
      
        flood:
          image: jesec/flood
          container_name: flood
          user: 1000:1000
          command: --port 3001 --allowedpath /downloads
          ports:
            - 3001:3001
          environment:
            HOME: /config
          depends_on:
            - rutorrent
          volumes:
            - "/opt/rtorrent/flood:/config"
            - "/mnt/torrents:/downloads"
            - "/opt/rtorrent/sock:/rtorrent-sock"
          restart: unless-stopped
      

      And here is the rtorrent-rutorrent.env file:

      TZ=America/Los_Angeles
      PUID=1000
      PGID=1000
      
      RT_INC_PORT=51999
      
      MEMORY_LIMIT=8192M
      UPLOAD_MAX_SIZE=16M
      OPCACHE_MEM_SIZE=512
      MAX_FILE_UPLOADS=50
      REAL_IP_FROM=0.0.0.0/32
      REAL_IP_HEADER=X-Forwarded-For
      LOG_IP_VAR=remote_addr
      
      XMLRPC_AUTHBASIC_STRING=rTorrent XMLRPC restricted access
      RUTORRENT_AUTHBASIC_STRING=ruTorrent restricted access
      WEBDAV_AUTHBASIC_STRING=WebDAV restricted access
      
      RT_LOG_LEVEL=info
      RT_LOG_EXECUTE=false
      RT_LOG_XMLRPC=false
      
      RU_REMOVE_CORE_PLUGINS=
      RU_HTTP_USER_AGENT=Mozilla/5.0 (Windows NT 6.0; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
      RU_HTTP_TIME_OUT=30
      RU_HTTP_USE_GZIP=true
      RU_RPC_TIME_OUT=5
      RU_LOG_RPC_CALLS=false
      RU_LOG_RPC_FAULTS=true
      RU_PHP_USE_GZIP=false
      RU_PHP_GZIP_LEVEL=2
      RU_SCHEDULE_RAND=10
      RU_LOG_FILE=/data/rutorrent/rutorrent.log
      RU_DO_DIAGNOSTIC=true
      RU_SAVE_UPLOADED_TORRENTS=true
      RU_OVERWRITE_UPLOADED_TORRENTS=false
      RU_FORBID_USER_SETTINGS=false
      RU_LOCALE=UTF8
      

      I think the only other thing to mention is you’ll need to register for a maxmind API key and drop that into the environment variable field.