A modern web UI for rTorrent with a Node.js backend and React frontend.
10K+

Flood is another web interface for rtorrent. It implements a Node.js server for communicating with the rTorrent API, storing historical data, and serving the web UI.
It's a work-in-progress, and it might not have all of the features you want (yet). However, new features are added frequently. Feel free to file an issue and I'll try to prioritize your feature requests.
If you have a specific issue or bug, please file a Github issue. If you want to participate in discussions about Flood's future, please join the Flood Slack team (get an instant invite first).
./configure, be sure to run with the --with-xmlrpc-c flag.7.x.x or higher:sudo npm install -g node-gypconfig.template.js to config.js. This is required.config.js. Defaults are localhost and 5000.socket to true and set socketPath to the absolute file path of your rTorrent socket. Make sure Flood has read/write access. Specify the socket path in .rtorrent.rc. Example: scgi_local = /Users/flood/rtorrent.sockscgi_port to 0.0.0.0 in .rtorrent.rc. Example: scgi_port = 0.0.0.0:5000config.js.baseURI in config.js. All request URIs will be prefixed with this value.https://foo.bar/apps/flood, you would set baseURI to /apps/flood. If hosting flood from https://foo.bar, you do not need to configure baseURI.npm install.sudo, use sudo npm i --unsafe-perm (see here for why --unsafe-perm) else installation will fail. If you dont need sudo just use npm i as usual.npm i --python="/usr/bin/python2".npm run build.npm start.localhost:3000.config.js.git pull in this repository's directory.config.template.js for configuration changes that you may wish to incoporate in your config.js.npm install to update dependencies.npm run build to transpile and bundle static assets.npm start.screen to keep the web server running independently of the terminal session.nodejs-legacy (sudo apt-get install nodejs-legacy) for dependencies to install successfully. You can read more on this Stack Overflow post.npm install.npm run start:development:server and npm run start:development:client in separate terminal instances.npm run start:development:server uses nodemon to watch for changes to the server-side JavaScript.npm run start:development:client watches for changes in the client-side source.config.js as floodServerProxy.DEV_SERVER_PORT: webpackDevServer's port, used when developing Flood. Defaults to 4200.DEV_SERVER_HOST: webpackDevServer's host, used when developing Flood. Defaults to 0.0.0.0.DEV_SERVER_HTTPS: webpackDevServer's protocol, used when developing Flood. Defaults to http.docker build -t rtorrent-flood .docker run --name rtorrent-flood -e RTORRENT_SCGI_HOST=w.x.y.z -p 3000:3000 rtorrent-floodFLOOD_BASE_URIFLOOD_SECRETRTORRENT_SCGI_HOSTRTORRENT_SCGI_PORTRTORRENT_SOCKFLOOD_ENABLE_SSLThe docker container includes a volume at /data, which is where the database will be located. Additionally, you can place your SSL files there, /data/flood_ssl.key and /data/flood_ssl.cert. Set FLOOD_ENABLE_SSL to true to enable their use if present. Additionally, a local rtorrent socket file located at /data/rtorrent.sock can be used if RTORRENT_SOCK is set to true.
This project's client-side build tooling is based on the wonderful create-react-app.

Content type
Image
Digest
Size
303.5 MB
Last updated
almost 9 years ago
docker pull 0xcaff/flood