Sign inSign up

chamunks/alpine-rtorrent

By chamunks

Updated over 8 years ago

Alpine linux based rtorrent

Image
1

1.1K

chamunks/alpine-rtorrent repository overview

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

Tag summary

Content type

Image

Digest

sha256:825e571d3

Size

6.1 MB

Last updated

over 8 years ago

docker pull chamunks/alpine-rtorrent