Media server setup with Podman Quadlets
2026-01-30
Summary what we need for our media streaming setup:
-
Data storage: to seperate implementation details, we assume a local directory for example /srv/media is available to store all our media. Currently this will be mounted from a remote BSD storage server.
-
Volumes: to enable moving around files without copying, we want the entire media directory in one volume. In theory we should also be able to define one "read-only" volume for playback, and one "rw" volume where we can actually make modifications.
-
Networks: consider seperating them into an "internal" network for container->container communication and an "external" that our Caddy reverse proxy can reach. But we will likely need to access various web-uis from caddy anyway, so we can start with one single network? Caddy + Authelia makes it easy to put any webui behind "secure" login anyway. UPDATE: networks didn't work. for now, use network=host for all containers to make things actually work. future task: ACTUALLY figure this out. make various containers, some with no/default network, some with a custom network, some with multiple, some in a pod, and check the following: can they reach other containers? can they reach host? are they reachable from outside(qbittorrent had issues...)?
-
containers: jellyfin - see official docs for quadlet file