Utoljára aktív 1789265329

Install Jelly Media Server https://github.com/jellyfin/jellyfin

Jellyfin-Install.sh Eredeti
1# jellyfin.install: $app_domain $app_port $app_port_udp
2# TA Plugin Name: TubeArchivistMetadata
3# TA Plugin URL: https://github.com/tubearchivist/tubearchivist-jf-plugin/raw/master/manifest.json
4# tubearchivist-jf-plugin - Watch TubeArchivist media on Jellyfin - https://github.com/tubearchivist/tubearchivist-jf-plugin
5jellyfin.install(){
6
7# Config #
8app_name="jellyfin" # App Name
9app_repo_url="https://github.com/jellyfin/jellyfin" # App Codebase
10app_version="latest"
11
12app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain
13app_port="${2:-"8096"}" # App Port
14app_port_udp="${3:-"7359"}" # App Port
15
16container_name="$app_name-$app_port"
17app_name_domain="$(echo $app_domain | tr "." "-")"
18
19# Tube Archivist Youtube media path
20ta_name_domain="$(echo ta.$org_domain | tr "." "-")"
21ta_path="/data/$ta_name_domain/ta_data/media"
22
23app_path="/data/${app_name_domain}"
24data_path="$app_path/${app_name}_data"
25code_path="$app_path/$(basename $app_repo_url)"
26app_container_config="$code_path/docker-compose.yml"
27
28puid="$(id -u)"
29pgid="$(id -g)"
30
31# Setup paths #
32mkdir -p "$app_path"
33
34echo cd "$app_path"
35cd "$app_path"
36if [ ! $? == "0" ];then
37 err "Failed to cd \"$app_path\""
38 return 1
39fi
40
41# Install App #
42echo git clone "$app_repo_url"
43git clone "$app_repo_url"
44cd "$code_path"
45if [ ! $? == "0" ];then
46 err "Failed to cd \"$code_path\""
47 return 1
48fi
49
50# Create folder $data_path
51echo mkdir -p "$data_path/cache"
52mkdir -p "$data_path/config"
53echo mkdir -p "$data_path/cache"
54mkdir -p "$data_path/cache"
55
56# Set permissions $data_path
57echo sudo chown -R 1000:1000 "$data_path"
58sudo chown -R 1000:1000 "$data_path"
59
60# Write docker-compose config
61tee "$app_container_config" > /dev/null <<EOF
62services:
63 $app_name:
64 image: jellyfin/jellyfin
65 container_name: $container_name
66 # Optional - specify the uid and gid you would like Jellyfin to use instead of root
67 user: $puid:$pgid
68 restart: 'unless-stopped'
69 ports:
70 - $app_port:8096/tcp
71 - $app_port_udp:7359/udp
72 volumes:
73 - $data_path/config:/config
74 - $data_path/cache:/cache
75 - type: bind
76 source: $ta_path
77 target: /media
78 read_only: true
79 # Optional - extra fonts to be used during transcoding with subtitle burn-in
80 #- type: bind
81 #source: /path/to/fonts
82 #target: /usr/local/share/fonts/custom
83 #read_only: true
84 #environment:
85 # Optional - alternative address used for autodiscovery
86 #- JELLYFIN_PublishedServerUrl=https://jf.$app_domain
87 # Optional - may be necessary for docker healthcheck to pass if running in host network mode
88 extra_hosts:
89 - 'host.docker.internal:host-gateway'
90EOF
91
92echo cat ./docker-compose.yml
93cat ./docker-compose.yml
94
95# Run App. LIVE!
96echo Running $app_name container in the background.
97
98echo sudo docker-compose pull
99sudo docker-compose pull
100
101echo sudo docker-compose down
102sudo docker-compose down
103
104echo sudo docker-compose up -d
105sudo docker-compose up -d
106
107echo open http://$(host.ip):$app_port
108
109}
110# ---
111
User-Card-Preview.css Eredeti
1/* Paste CSS change in User Icon (TopRight) > Settings Display > Custom CSS */
2/* Change Show Library Card Preview Grid to Landscape (16:9) Layout */
3.cardPadder-tvshow, .cardPadder-series, .cardPadder-TvShow {
4 padding-bottom: 56.25% !important; /* Forces 16:9 Aspect Ratio */
5}
6.cardImageContainer {
7 background-size: cover !important;
8}