For many years I’ve managed a Plex media server – and it’s brilliant – so much so that a few years ago I paid for a lifetime subscription – It’s one of the few apps I’ve ever thought worthy of funding (that and pi-hole).
For some however, Plex is not an option – For the full features, it can be a bit of an expense – so this is where JellyFin come in handy – JellyFin is 100% free, and offers much of the same features as Plex does.

In my case – the media I have for my Plex (and now JellyFin) is held on a PC running Windows, JellyFin docker is not supported on Windows so to run JellyFin, I’ve installed the official JellyFin application.
However, JellyFin docker for Linux is fairly easy to implement. The docker compose is below:

The main thing to edit before deployment are the volumes – These are the paths to where your media resides.
So what can JellyFin do?
Most things really…
As expected, you can add the media you have on your drives, and then JellyFin will use online metadata resources to download data such as cast members, producer notes, etc.

You can add extra users to your JellyFin server to allow them to watch the media you decide.

When streaming video media, JellyFin will display subtitles if your media file contains them. Similarly, if the media you have contians the audio codex for multi-channel audio, it will deliver this perfectly.
