# Jellyfin ## Usage Jellyfin is used for video streaming on https://stream.halia.dev. This repository only contains configuration of the currently used Jellyfin instance. ## Requirements Do deploy this instance, you only need to install `docker-compose` and `docker`. ## Installation To deploy a copy of this instance, you might want to modify where the volumes are pointing to. Then run ``` docker-compose up -d ``` All necessary images should be downloaded automatically and the service should be started in the background. ## Start on boot If you want to use NFS volumes mounted directly inside the container, it is highly recommended to use `systemd` to start the service on boot. ``` [Unit] Description=Start jellyfin server through docker After=docker.service network-online.target Requires=docker.service network-online.target [Service] WorkingDirectory=/opt/services/Jellyfin Type=oneshot RemainAfterExit=yes ExecStartPre=/usr/bin/sleep 10 ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose stop [Install] WantedBy=multi-user.target ``` Notice the `sleep` of 10 seconds, it seems like starting the process straight after boot fails because of some NFS confusion, adding a timer fixes the problem until a better solution is found.