---
title: jellyfin
description: media server for shows, movies, music etc.
showHero: false
author: wompmacho
date: '2025-02-04'
lastmod: '2025-02-04'
tags: ['media', 'streaming', 'self-hosted']
---

## What is jellyfin?

`Jellyfin` is a media server. I like it because its simple, free, doesnt require
online accounts and lets you serve up your movies, tv shows and music. Is very
similar to apps like Plex and Emby. You can manage your media and auto download
things like episode names, artwork etc. Has plugin support and is basically
trying to be a better open source version of Plex. It has apps/support for
android, google tvs, firestick, iphone etc.

## Docker Compose Example

```yaml
# Jellyfin - docker compose
---
services:
  jellyfin:
    container_name: jellyfin
    image: lscr.io/linuxserver/jellyfin:latest
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/New_York
    ports:
      - 8096:8096
      - 8920:8920 #optional https
      - 7359:7359/udp #optional discovery
      - 1900:1900/udp #optional discovery
    volumes:
      - /app/jellyfin:/config			# config for your jellyfin
      - /mnt/store/:/data/store 	# where your media lives (movies/tv etc.)
    restart: unless-stopped
```

> [!NOTE]
> Recomend storing the metadata & cache on NAS and not on the OS docker host.
The files start to get LARGE for jellyfin due to mass amount of metadata stored
for media. Set this under the jellyfin `general` settings after jellyfin is
running. {.is-warning}

Once you server is running, head over to the to your opened port (docker_container_ip:8096) to start the setup proccess. When adding libraries -
select the content type, set the display name and then click the FOLDERS +
option. This is where you will select the path to your media that you set up in
the volumes.
