Jellyfin is everyone’s favourite open-source multimedia player. This guide goes over how to install it as a Podman Quadlet. This assumes you already have Podman setup for Quadlets. Follow this guide to setup Podman for Quadlets.
Create the container
First, create and edit /etc/containers/systemd/jellyfin.container
as sudo and paste the following.
[Unit]
Description=Podman - Jellyfin
Wants=network-online.target
After=network-online.target
[Container]
Image=lscr.io/linuxserver/jellyfin:latest
AutoUpdate=registry
ContainerName=jellyfin
Environment=PUID={PUID} # `id -u` to get value needed
Environment=PGID={PGID} # `id -g` to get value needed
Environment=TZ=America/St_Johns # Change to your time zone
Volume={JELLYFIN_CONFIG}:/config
Volume={MOVIE_DIR}:/movies
Volume={TV_DIR}:/tv
PublishPort=8096:8096
PublishPort=8920:8920
PublishPort=7359:7359/udp
PublishPort=1900:1900/udp
[Service]
Restart=always
TimeoutStartSec=900
[Install]
WantedBy=default.target
Change the values to the ones that apply to you. Start and check the container.
sudo systemctl daemon-reload
sudo systemctl start jellyfin.service
sudo systemctl status jellyfin.service
You’ll be able to access Jellyfin from http://{SERVER_IP}:8096. Check the linuxserver jellyfin github for any extra configuration not covered in this guide.
Jellyfin Themes
If you would like to use themes from https://theme-park.dev/, add the following lines to the [Container]
section. I prefer their dracula theme. More themes are here. This works with all Linuxserver images.
Environment=DOCKER_MODS=ghcr.io/themepark-dev/theme.park:jellyfin
Environment=TP_THEME=dracula
Conclusion
You’ll be able to access Jellyfin from http://{SERVER_IP}:8096. Check the linuxserver jellyfin github for any extra configuration not covered in this guide.
If you want to utilize a Nvidia card, you will need to utilize Nvidia Container Toolkit. A guide for this will come later and I will link to it here.
If you encounter any issues or have suggestions for improvements, feel free to share! If you have any questions, don’t hesitate to reach out!