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.
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.
docker-compose up -d
docker-compose stop
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.
Incomplete but mostly-functional.
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.mdAdd license
Badge broken searching for alternative.