Skip to content

Radarr Radarr

Description / nameInput element
Container Registry
Container Configuration Root Path
Global /downloads Path
Global /movies Path
Timezone
User ID
Group ID
Radarr Host Port
Radarr /config Path

Build Status Last Commit mlock Required

Automated movie collection manager that monitors, grabs, and manages your movie library via Usenet and BitTorrent.

Requires ocijail with annotation support (≥ 0.6.0)

This image needs the jail permission allow.mlock, applied via OCI annotations. FreeBSD quarterly ships ocijail 0.4.0, which has no annotation support — the container starts but the permission is silently dropped, so the app can crash or misbehave. Point your pkg repos at the latest branch (ocijail ≥ 0.6.0) and run with the annotation flag shown below. See the ocijail guide.

Port 7878
Registry ghcr.io/daemonless/radarr
Daemonless daemonless/radarr
Source Radarr/Radarr
Website radarr.video

Version Tags

Tag Description Best For
latest Upstream Binary. Built from official release. Most users — recommended.
develop Develop branch — pre-release/beta channel, more tested than nightly. One-way DB migrations; back up /config before switching back to release. Alternative build.
nightly Nightly branch — bleeding-edge pre-release build. One-way DB migrations; back up /config before switching back to release. Alternative build.
pkg FreeBSD Quarterly. Uses stable, tested packages. Production stability.
pkg-latest FreeBSD Latest. Rolling package updates. Staying current.

Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions, including the security model for host vs. container privileges.

Deployment

services:
  radarr:
    image: "ghcr.io/daemonless/radarr:latest"
    container_name: radarr
    environment:
      - PUID=1000  # User ID for the application process
      - PGID=1000  # Group ID for the application process
      - TZ=UTC  # Timezone for the container
    volumes:
      - "/path/to/containers/radarr:/config"
      - "/path/to/movies:/movies" # optional
      - "/path/to/downloads:/downloads" # optional
    ports:
      - "7878:7878"
    annotations:
      org.freebsd.jail.allow.mlock: "true"
    restart: unless-stopped
1
2
3
4
5
6
# .env

DIRECTOR_PROJECT=radarr
PUID=1000
PGID=1000
TZ=UTC
# appjail-director.yml

options:
  - virtualnet: ':<random> default'
  - nat:
services:
  radarr:
    name: radarr
    options:
      - container: 'boot args:--pull'
      - expose: '7878:7878 proto:tcp'
    oci:
      user: root
      environment:
        - PUID: !ENV '${PUID}'
        - PGID: !ENV '${PGID}'
        - TZ: !ENV '${TZ}'
    volumes:
      - RADARR_CONFIG_PATH: /config
      - MOVIES_PATH: /movies
      - DOWNLOADS_PATH: /downloads
volumes:
  RADARR_CONFIG_PATH:
    device: '/path/to/containers/radarr'
  MOVIES_PATH:
    device: '/path/to/movies'
  DOWNLOADS_PATH:
    device: '/path/to/downloads'
1
2
3
4
5
6
7
# Makejail

ARG tag=latest

OPTION overwrite=force
OPTION from=ghcr.io/daemonless/radarr:${tag}
SET allow.mlock=1
podman run -d --name radarr \
  -p 7878:7878 \
  --annotation 'org.freebsd.jail.allow.mlock=true' \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=UTC \
  -v /path/to/containers/radarr:/config \
  -v /path/to/movies:/movies # optional \
  -v /path/to/downloads:/downloads # optional \
  ghcr.io/daemonless/radarr:latest
appjail oci run -Pd \
  -o overwrite=force \
  -o container="args:--pull" \
  -o virtualnet=":<random> default" \
  -o nat \
  -o expose="7878:7878 proto:tcp" \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=UTC \
  -o fstab="/path/to/containers/radarr /config <pseudofs>" \
  -o fstab="/path/to/movies /movies <pseudofs>" \ # optional
  -o fstab="/path/to/downloads /downloads <pseudofs>" \ # optional
  ghcr.io/daemonless/radarr:latest radarr
- name: Deploy radarr
  containers.podman.podman_container:
    name: radarr
    image: "ghcr.io/daemonless/radarr:latest"
    state: started
    restart_policy: always
    env:
      PUID: "1000"
      PGID: "1000"
      TZ: "UTC"
    ports:
      - "7878:7878"
    volumes:
      - "/path/to/containers/radarr:/config"
      - "/path/to/movies:/movies" # optional
      - "/path/to/downloads:/downloads" # optional
    annotation:
      org.freebsd.jail.allow.mlock: "true"

Access at: http://localhost:7878

Interactive Configuration

Parameters

Environment Variables

Variable Default Description
PUID 1000 User ID for the application process
PGID 1000 Group ID for the application process
TZ UTC Timezone for the container

Volumes

Path Description
/config Configuration directory
/movies Movie library (Optional)
/downloads Download directory (Optional)

Ports

Port Protocol Description
7878 TCP Web UI

Implementation Details

  • Architectures: amd64
  • User: bsd (UID/GID set via PUID/PGID). Defaults to 1000:1000.
  • Base: Built on ghcr.io/daemonless/base (FreeBSD 15.1).
  • mlock: Requires --annotation 'org.freebsd.jail.allow.mlock=true' (ocijail 0.5.0+)

Need help? Join our Discord community.