Indexer manager and proxy for Sonarr, Radarr, and other *arr applications — centralizes indexer configuration across your media stack.
Warning
Requires ocijail ≥ 0.6.0 (annotation support). 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 at runtime. Point your pkg repos at the latest branch (ocijail ≥ 0.6.0), then run with the annotation flag below. See the ocijail guide.
| Port | 9696 |
| Registry | ghcr.io/daemonless/prowlarr |
| Source | https://github.com/Prowlarr/Prowlarr |
| Website | https://prowlarr.com/ |
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Built from official release. | Most users. Matches Linux Docker behavior. |
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. | Newest FreeBSD packages. |
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
services:
prowlarr:
image: "ghcr.io/daemonless/prowlarr:latest"
container_name: prowlarr
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/prowlarr:/config"
ports:
- "9696:9696"
annotations:
org.freebsd.jail.allow.mlock: "true"
restart: unless-stopped.env:
# .env
DIRECTOR_PROJECT=prowlarr
PUID=1000
PGID=1000
TZ=UTC
appjail-director.yml:
# appjail-director.yml
options:
- virtualnet: ':<random> default'
- nat:
services:
prowlarr:
name: prowlarr
options:
- container: 'boot args:--pull'
- expose: '9696:9696 proto:tcp' \
oci:
user: root
environment:
- PUID: !ENV '${PUID}'
- PGID: !ENV '${PGID}'
- TZ: !ENV '${TZ}'
volumes:
- prowlarr: /config
volumes:
prowlarr:
device: '/path/to/containers/prowlarr'Makejail:
# Makejail
ARG tag=latest
OPTION overwrite=force
OPTION from=ghcr.io/daemonless/prowlarr:${tag}
SET allow.mlock=1
Note: Exposing ports in AppJail means that your service can be reached from remote hosts. If that is not your intention, do not expose the ports and communicate with the service using the IPv4 address assigned by the virtual network.
podman run -d --name prowlarr \
-p 9696:9696 \
--annotation 'org.freebsd.jail.allow.mlock=true' \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-v /path/to/containers/prowlarr:/config \
ghcr.io/daemonless/prowlarr:latestappjail oci run -Pd \
-o overwrite=force \
-o container="args:--pull" \
-o virtualnet=":<random> default" \
-o nat \
-o expose="9696:9696 proto:tcp" \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-o fstab="/path/to/containers/prowlarr /config <pseudofs>" \
ghcr.io/daemonless/prowlarr:latest prowlarrNote: Exposing ports in AppJail means that your service can be reached from remote hosts. If that is not your intention, do not expose the ports and communicate with the service using the IPv4 address assigned by the virtual network.
- name: Deploy prowlarr
containers.podman.podman_container:
name: prowlarr
image: "ghcr.io/daemonless/prowlarr:latest"
state: started
restart_policy: always
env:
PUID: "1000"
PGID: "1000"
TZ: "UTC"
ports:
- "9696:9696"
volumes:
- "/path/to/containers/prowlarr:/config"
annotation:
org.freebsd.jail.allow.mlock: "true"Access at: http://localhost:9696
| 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 |
| Path | Description |
|---|---|
/config |
Configuration directory |
| Port | Protocol | Description |
|---|---|---|
9696 |
TCP | Web UI |
Architectures: amd64
User: bsd (UID/GID via PUID/PGID, defaults to 1000:1000)
Base: FreeBSD 15.1
Need help? Join our Discord community.