ZZ bu gisti düzenledi . Düzenlemeye git
Değişiklik yok
ZZ bu gisti düzenledi . Düzenlemeye git
Değişiklik yok
ZZ bu gisti düzenledi . Düzenlemeye git
1 file changed, 1 insertion
User-Card-Preview.css
| @@ -1,3 +1,4 @@ | |||
| 1 | + | /* Paste CSS change in User Icon (TopRight) > Settings Display > Custom CSS */ | |
| 1 | 2 | /* Change Show Library Card Preview Grid to Landscape (16:9) Layout */ | |
| 2 | 3 | .cardPadder-tvshow, .cardPadder-series, .cardPadder-TvShow { | |
| 3 | 4 | padding-bottom: 56.25% !important; /* Forces 16:9 Aspect Ratio */ | |
ZZ bu gisti düzenledi . Düzenlemeye git
1 file changed, 0 insertions, 0 deletions
Card-Preview.css yeniden adlandırıldı User-Card-Preview.css
Dosya değişiklik yapılmadan yeniden adlandırıldı
ZZ bu gisti düzenledi . Düzenlemeye git
1 file changed, 7 insertions
Card-Preview.css(dosya oluşturuldu)
| @@ -0,0 +1,7 @@ | |||
| 1 | + | /* Change Show Library Card Preview Grid to Landscape (16:9) Layout */ | |
| 2 | + | .cardPadder-tvshow, .cardPadder-series, .cardPadder-TvShow { | |
| 3 | + | padding-bottom: 56.25% !important; /* Forces 16:9 Aspect Ratio */ | |
| 4 | + | } | |
| 5 | + | .cardImageContainer { | |
| 6 | + | background-size: cover !important; | |
| 7 | + | } | |
ZZ bu gisti düzenledi . Düzenlemeye git
1 file changed, 110 insertions
Jellyfin-Install.sh(dosya oluşturuldu)
| @@ -0,0 +1,110 @@ | |||
| 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 | |
| 5 | + | jellyfin.install(){ | |
| 6 | + | ||
| 7 | + | # Config # | |
| 8 | + | app_name="jellyfin" # App Name | |
| 9 | + | app_repo_url="https://github.com/jellyfin/jellyfin" # App Codebase | |
| 10 | + | app_version="latest" | |
| 11 | + | ||
| 12 | + | app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain | |
| 13 | + | app_port="${2:-"8096"}" # App Port | |
| 14 | + | app_port_udp="${3:-"7359"}" # App Port | |
| 15 | + | ||
| 16 | + | container_name="$app_name-$app_port" | |
| 17 | + | app_name_domain="$(echo $app_domain | tr "." "-")" | |
| 18 | + | ||
| 19 | + | # Tube Archivist Youtube media path | |
| 20 | + | ta_name_domain="$(echo ta.$org_domain | tr "." "-")" | |
| 21 | + | ta_path="/data/$ta_name_domain/ta_data/media" | |
| 22 | + | ||
| 23 | + | app_path="/data/${app_name_domain}" | |
| 24 | + | data_path="$app_path/${app_name}_data" | |
| 25 | + | code_path="$app_path/$(basename $app_repo_url)" | |
| 26 | + | app_container_config="$code_path/docker-compose.yml" | |
| 27 | + | ||
| 28 | + | puid="$(id -u)" | |
| 29 | + | pgid="$(id -g)" | |
| 30 | + | ||
| 31 | + | # Setup paths # | |
| 32 | + | mkdir -p "$app_path" | |
| 33 | + | ||
| 34 | + | echo cd "$app_path" | |
| 35 | + | cd "$app_path" | |
| 36 | + | if [ ! $? == "0" ];then | |
| 37 | + | err "Failed to cd \"$app_path\"" | |
| 38 | + | return 1 | |
| 39 | + | fi | |
| 40 | + | ||
| 41 | + | # Install App # | |
| 42 | + | echo git clone "$app_repo_url" | |
| 43 | + | git clone "$app_repo_url" | |
| 44 | + | cd "$code_path" | |
| 45 | + | if [ ! $? == "0" ];then | |
| 46 | + | err "Failed to cd \"$code_path\"" | |
| 47 | + | return 1 | |
| 48 | + | fi | |
| 49 | + | ||
| 50 | + | # Create folder $data_path | |
| 51 | + | echo mkdir -p "$data_path/cache" | |
| 52 | + | mkdir -p "$data_path/config" | |
| 53 | + | echo mkdir -p "$data_path/cache" | |
| 54 | + | mkdir -p "$data_path/cache" | |
| 55 | + | ||
| 56 | + | # Set permissions $data_path | |
| 57 | + | echo sudo chown -R 1000:1000 "$data_path" | |
| 58 | + | sudo chown -R 1000:1000 "$data_path" | |
| 59 | + | ||
| 60 | + | # Write docker-compose config | |
| 61 | + | tee "$app_container_config" > /dev/null <<EOF | |
| 62 | + | services: | |
| 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' | |
| 90 | + | EOF | |
| 91 | + | ||
| 92 | + | echo cat ./docker-compose.yml | |
| 93 | + | cat ./docker-compose.yml | |
| 94 | + | ||
| 95 | + | # Run App. LIVE! | |
| 96 | + | echo Running $app_name container in the background. | |
| 97 | + | ||
| 98 | + | echo sudo docker-compose pull | |
| 99 | + | sudo docker-compose pull | |
| 100 | + | ||
| 101 | + | echo sudo docker-compose down | |
| 102 | + | sudo docker-compose down | |
| 103 | + | ||
| 104 | + | echo sudo docker-compose up -d | |
| 105 | + | sudo docker-compose up -d | |
| 106 | + | ||
| 107 | + | echo open http://$(host.ip):$app_port | |
| 108 | + | ||
| 109 | + | } | |
| 110 | + | # --- | |