neoden / alpine-rtorrent

Very thin rtorrent docker container.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About rtorrent container

Complexity is the enemy of security This container is intended to just be a simple rtorrent server running on the ultra minimalistic Alpine Linux Container for the sake of sticking to docker standards and application separation. Containers are not intended to have more than one process/service running at a time for security purposes I've isolated this container as thinly as possible to help keep outward facing processes separate from internal ones.

Why wouldn't I just include SSH in my container?

This seems like the logical thing to do but in reality you now open your container to more than one attack vector so now you need to consider security of more than one process for your container. This requires management of user accounts and ssh keypairs and if you're really lazy usernames and passwords.

But this makes it really annoying and complex to deploy! Yes it can but with docker-compose.yml files you can easily launch a complex interdependent application with one command docker-compose up! You can easily create your own YAML parsed docker-compose.yml yourself or you can use services like this one to create your own complex application. One day I may include an example WordPress deployment or something.

Why not separate commands in your Dockerfile by using the RUN directive for each command rather than separating commands simply with line breaks

Every RUN directive creates another layer in your container which makes your container much larger than it needs to be. Meaning if you do any package or archive cleanup after you've installed a bunch of things you're not actually saving any space.

Usage

This image is absolutely bare bones it includes no GUI or WebGUI. To start and stop seeds/downloads requires the presence of .torrent files located in the ./torrents/ directory which is created in the repository directory on first launch.

Start

docker-compose up -d

Stop

docker-compose stop

Remove

docker-compose rm

You're not required to use the docker-compose.yml but its just a simple and pretty method to deliver a clean method to launch the application.

Current Status

Incomplete but mostly-functional.

ToDo

  • Launch rtorrent at container launch.
  • Decide what I wan't to use as a remote interface that wont make choices for you.
  • Write some usage examples into README.md
  • Add license

Health & Statistics

Repository Health

GitHub issues out of GitHub total issues

Container Build Health

Docker Pulls Docker Stars

Badge broken searching for alternative.

Docker Build Status

Repository Statistics/Info

GitHub license

GitHub forks GitHub stars

About

Very thin rtorrent docker container.

License:MIT License


Languages

Language:Shell 100.0%