Quick Start
Get daemonless containers running on FreeBSD in 5 minutes.
Prerequisites
Install Podman and ocijail:
Note
For .NET apps (Radarr, Sonarr, etc.), you'll need the patched ocijail. See ocijail patch.
Host Configuration
1. Enable pf filtering
2. Mount fdescfs
3. Configure pf.conf
Add to /etc/pf.conf:
# Podman container networking
rdr-anchor "cni-rdr/*"
nat-anchor "cni-rdr/*"
table <cni-nat>
nat on $ext_if inet from <cni-nat> to any -> ($ext_if)
nat on $ext_if inet from 10.88.0.0/16 to any -> ($ext_if)
Reload pf:
4. Enable Podman service
Run Your First Container
# Tautulli - no special annotations needed
podman run -d --name tautulli \
-p 8181:8181 \
-e PUID=1000 -e PGID=1000 \
-v /data/config/tautulli:/config \
ghcr.io/daemonless/tautulli:latest
Check it's running:
Access at: http://localhost:8181
.NET Apps (Radarr, Sonarr, etc.)
These require the allow.mlock annotation:
podman run -d --name radarr \
-p 7878:7878 \
--annotation 'org.freebsd.jail.allow.mlock=true' \
-e PUID=1000 -e PGID=1000 \
-v /data/config/radarr:/config \
ghcr.io/daemonless/radarr:latest
Next Steps
- Available Images — Full image catalog
- Permissions — Understanding PUID/PGID
- Networking — Port forwarding vs host network
- Command Generator — Interactive config builder