Jellyfin is a well known self-hosted media system and server. It looks great, manages your playlists and makes your media available for watching, listening and reading on the go.
Jellyfin is a favorite of self-hosters and people who people with large media libraries that they want to make available on the go.
Jellyfin is available in many different languages and runs on most operating systems (especially when they're equipped with docker) quite easily. There's also extensive documentation to get you started using it.
Jellyfin is quite docker friendly (the container documentation is where you should start), with an official image ready for use:
docker run -d \ --name jellyfin \ --user uid:gid \ --net=host \ --volume /path/to/config:/config \ # Alternatively --volume jellyfin-config:/config --volume /path/to/cache:/cache \ # Alternatively --volume jellyfin-cache:/cache --mount type=bind,source=/path/to/media,target=/media \ --restart=unless-stopped \ jellyfin/jellyfin