aboutsummaryrefslogtreecommitdiffstats
path: root/roles/jellyfin/vars/main.yml
blob: 00b4251746afd61ef77be6328343f9f794c3b03a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
jellyfin_url: https://repo.jellyfin.org/releases/server/linux/stable/combined/jellyfin_{{ jellyfin_version }}_amd64.tar.gz

jellyfin_packages:
  - ffmpeg

jellyfin_home: /var/lib/jellyfin
jellyfin_conf_dir: /etc/jellyfin
jellyfin_install_dir: /opt/jellyfin
jellyfin_keytab: /var/lib/gssproxy/clients/{{ jellyfin_user }}.keytab

jellyfin_discovery_ports:
  - 1900/udp
  - 7359/udp

jellyfin_apache_config: |
  {{ apache_proxy_config }}
  ProxyPass        / http://127.0.0.1:{{ jellyfin_port }}/
  ProxyPassReverse / http://127.0.0.1:{{ jellyfin_port }}/

  <Location /socket>
    ProxyPass http://127.0.0.1:{{ jellyfin_port }}/socket/
    ProxyPassReverse http://127.0.0.1:{{ jellyfin_port }}/socket/

    RewriteEngine on
    RewriteCond %{HTTP:Upgrade} websocket [NC]
    RewriteCond %{HTTP:Connection} upgrade [NC]
    RewriteRule ^/?(.*) "ws://127.0.0.1:{{ jellyfin_port }}/socket/$1" [P,L]
  </Location>

jellyfin_archive_shell: >-
  TIMESTAMP=$(date +%Y%m%d%H%M%S);
  tar czf "jellyfin-${TIMESTAMP}.tar.gz"
  {{ jellyfin_home | quote }}/{data,metadata,plugins,root}
  {{ jellyfin_conf_dir | quote }}