Run Radarr smaller, lightweight and more secure
What can I do with this? This image will give you a rootless and lightweight Radarr installation. Radarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.
Why should I run this image and not the other image(s) that already exist? Good question! All the other images on the market that do exactly the same don’t do or offer these options:
Important
- This image runs as 1000:1000 by default, most other images run everything as root
- This image is created via a secure, pinned CI/CD process and immune to upstream attacks, most other images have upstream dependencies that can be exploited
- This image contains a proper health check that verifies the app is actually working, most other images have either no health check or only check if a port is open or ping works
- This image works as read-only, most other images need to write files to the image filesystem
- This repository has an auto update feature that will automatically build the latest version if released, most other providers don't do this
- This image is smaller than most other images
If you value security, simplicity and the ability to interact with the maintainer and developer of an image. Using my images is a great start in that direction.
Below you find a comparison between this image and the most used or original one.
image | 11notes/radarr:5.25.0 | linuxserver/radarr:5.25.0 |
---|---|---|
image size on disk | 184MB | 207MB |
process UID/GID | 1000/1000 | 0/0 |
distroless? | ❌ | ❌ |
rootless? | ✅ | ❌ |
Why is this image not distroless? I would have loved to create a distroless, single binary image, sadly the way that Radarr is setup makes it really difficult to compile a static binary from source. Enabling AOT breaks almost 30% of used libraries because they are not setup to be statically linked (like Assembly.GetExecutingAssembly().Location). It’s also not fixable with a single PR. This is something the Radarr team would need to do.
- /radarr/etc - Directory of all your settings and database
name: "arrs"
services:
radarr:
image: "11notes/radarr:5.25.0"
read_only: true
environment:
TZ: "Europe/Zurich"
volumes:
- "radarr.etc:/radarr/etc"
tmpfs:
# required for read-only image
- "/tmp:uid=1000,gid=1000"
ports:
- "7878:7878/tcp"
networks:
frontend:
restart: "always"
volumes:
radarr.etc:
networks:
frontend:
Parameter | Value | Description |
---|---|---|
user |
docker | user name |
uid |
1000 | user identifier |
gid |
1000 | group identifier |
home |
/radarr | home directory of user docker |
Parameter | Value | Default |
---|---|---|
TZ |
Time Zone | |
DEBUG |
Will activate debug option for container image and app (if available) |
These are the main tags for the image. There is also a tag for each commit and its shorthand sha256 value.
It is of my opinion that the :latest
tag is super dangerous. Many times, I’ve introduced breaking changes to my images. This would have messed up everything for some people. If you don’t want to change the tag to the latest semver, simply use the short versions of semver. Instead of using :5.25.0
you can use :5
or :5.25
. Since on each new version these tags are updated to the latest version of the software, using them is identical to using :latest
but at least fixed to a major or minor version.
If you still insist on having the bleeding edge release of this app, simply use the :rolling
tag, but be warned! You will get the latest version of the app instantly, regardless of breaking changes or security issues or what so ever. You do this at your own risk!
docker pull 11notes/radarr:5.25.0
docker pull ghcr.io/11notes/radarr:5.25.0
docker pull quay.io/11notes/radarr:5.25.0
Tip
- Use a reverse proxy like Traefik, Nginx, HAproxy to terminate TLS and to protect your endpoints
- Use Let’s Encrypt DNS-01 challenge to obtain valid SSL certificates for your services
This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the releases for breaking changes. If you have any problems with using this image simply raise an issue, thanks. If you have a question or inputs please create a new discussion instead of an issue. You can find all my other repositories on github.
created 27.05.2025, 07:07:16 (CET)