Δημιουργός Docker Compose για το Jellyfin
Δημιουργήστε ένα compose.yaml για το Jellyfin. Επιλέξτε την επίσημη εικόνα ή την εικόνα του LinuxServer.io, τις θύρες και τη δικτύωση, τους φακέλους πολυμέσων και την επιτάχυνση υλικού Intel, AMD ή NVIDIA και λάβετε ένα αρχείο έτοιμο για εκτέλεση.
Είσοδος
Έξοδος
- Η εκτέλεση του Jellyfin σε container υποστηρίζεται μόνο σε Linux. Σε Windows και macOS, εγκαταστήστε το Jellyfin εγγενώς.
Readme
Τι είναι το Jellyfin;
Το Jellyfin είναι ένας δωρεάν media server ανοιχτού κώδικα. Μεταδίδει τις ταινίες, τις εκπομπές, τη μουσική και τις φωτογραφίες σας σε browsers, τηλέφωνα, τηλεοράσεις και άλλες συσκευές και μπορεί να κάνει transcoding βίντεο σε πραγματικό χρόνο. Το project παρέχει μια επίσημη image, jellyfin/jellyfin, η οποία δημοσιεύεται επίσης ως ghcr.io/jellyfin/jellyfin. Το project LinuxServer.io προσφέρει μια άλλη image, lscr.io/linuxserver/jellyfin, με τους δικούς του φακέλους και τις δικές του μεταβλητές.
Περιγραφή εργαλείου
Αυτό το εργαλείο δημιουργεί ένα compose.yaml για το Jellyfin, με βάση τον οδηγό εγκατάστασης του project. Επιλέγετε την image και το tag, τις θύρες και τη δικτύωση, τον χρήστη, τους φακέλους για τη διαμόρφωση και το cache, καθώς και οποιονδήποτε αριθμό φακέλων πολυμέσων, οι οποίοι μπορούν να προσαρτηθούν μόνο για ανάγνωση. Με την επίσημη image μπορείτε επίσης να προσαρτήσετε φακέλους με προσαρμοσμένες γραμματοσειρές και εφεδρικές γραμματοσειρές. Για την κάρτα γραφικών, το εργαλείο προσθέτει όσα περιγράφει η τεκμηρίωση του Jellyfin: /dev/dri και την ομάδα render για Intel και AMD ή το NVIDIA runtime και μια δέσμευση GPU για NVIDIA. Τροποποιεί το αρχείο όταν επιλέγετε την image του LinuxServer.io, η οποία χρησιμοποιεί τα PUID, PGID και TZ αντί για το user. Όλα δημιουργούνται στον browser σας.
Δυνατότητες
- Η επίσημη image από το Docker Hub ή το GitHub Container Registry ή η image από το LinuxServer.io, με οποιοδήποτε tag
- Λειτουργία bridge με τις θύρες 8096 και 7359/udp, μια προαιρετική θύρα HTTPS 8920 και μια διεύθυνση bind ή λειτουργία host, την οποία χρειάζεται το DLNA
- Το δημοσιευμένο URL του server για clients που εντοπίζουν τον server
- Ένας χρήστης στη μορφή
uid:gidγια την επίσημη image ή ταPUID,PGIDκαι τη ζώνη ώρας για το LinuxServer.io - Διαμόρφωση και cache στον host ή σε ονομασμένα Docker volumes, τα οποία δηλώνονται αυτόματα
- Αρκετοί φάκελοι πολυμέσων, ο καθένας με μια διαδρομή στο container και μια επιλογή προσάρτησης μόνο για ανάγνωση
- Προσαρμοσμένες γραμματοσειρές και εφεδρικές γραμματοσειρές για υπότιτλους που ενσωματώνονται στο βίντεο κατά το transcoding
- Επιτάχυνση υλικού με VA-API ή QSV για Intel και AMD ή NVENC για NVIDIA
- Οποιαδήποτε άλλη μεταβλητή περιβάλλοντος, σχόλια που εξηγούν το αρχείο και λήψη ως
compose.yaml
Παραδείγματα
Οι προεπιλεγμένες ρυθμίσεις δίνουν το παράδειγμα από την τεκμηρίωση του Jellyfin, με τους φακέλους δίπλα στο αρχείο:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
ports:
- "8096:8096"
- "7359:7359/udp"
volumes:
- ./config:/config
- ./cache:/cache
- /path/to/media:/media
restart: unless-stoppedΗ επιλογή επιτάχυνσης υλικού NVIDIA προσθέτει το runtime και τη δέσμευση GPU:
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities:
- gpuΣυμβουλές
- Αποθηκεύστε το αποτέλεσμα ως
compose.yamlκαι εκκινήστε το μεdocker compose up -d. Στη συνέχεια ανοίξτε τοhttp://localhost:8096και προσθέστε τους φακέλους πολυμέσων σας ως βιβλιοθήκες, χρησιμοποιώντας τις διαδρομές στο container - Η εκτέλεση του Jellyfin σε container υποστηρίζεται μόνο σε Linux. Σε Windows και macOS, εγκαταστήστε το Jellyfin εγγενώς, επειδή είναι γνωστό ότι η επιτάχυνση υλικού και οι σαρώσεις βιβλιοθηκών παρουσιάζουν προβλήματα σε containers εκεί
- Βρείτε το ID της ομάδας render στον host με την εντολή
getent group render | cut -d: -f3. Σε ορισμένα συστήματα η ομάδα είναιvideoήinput - Για NVIDIA, εγκαταστήστε πρώτα στον host τον NVIDIA driver και το NVIDIA Container Toolkit
- Αφού ενεργοποιήσετε την επιτάχυνση υλικού στο container, ενεργοποιήστε την και στον πίνακα ελέγχου του Jellyfin, στην ενότητα Αναπαραγωγή, Transcoding
- Το DLNA είναι plugin και χρειάζεται λειτουργία host, επειδή η ανακάλυψή του χρησιμοποιεί broadcasts στη θύρα 1900/udp, τα οποία δεν περνούν από το bridge
- Οι images του επίσημου project και του LinuxServer.io αποθηκεύουν τα δεδομένα τους σε διαφορετικές τοποθεσίες, επομένως δεν μπορείτε να αντικαταστήσετε τη μία με την άλλη σε έναν υπάρχοντα φάκελο
- Προσαρτήστε τα πολυμέσα μόνο για ανάγνωση όταν το Jellyfin δεν χρειάζεται να τα τροποποιεί