add nginx proxy to jellyfin
This commit is contained in:
parent
361bb6a563
commit
4084e764e4
3 changed files with 36 additions and 5 deletions
|
@ -13,6 +13,11 @@ defaults = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'backups': {
|
||||||
|
'paths': {
|
||||||
|
f'/var/lib/jellyfin/{x}' for x in ('data', 'metadata', 'plugins', 'root')
|
||||||
|
},
|
||||||
|
},
|
||||||
'icinga2_api': {
|
'icinga2_api': {
|
||||||
'transmission': {
|
'transmission': {
|
||||||
'services': {
|
'services': {
|
||||||
|
@ -26,13 +31,27 @@ defaults = {
|
||||||
|
|
||||||
|
|
||||||
@metadata_reactor.provides(
|
@metadata_reactor.provides(
|
||||||
'firewall/port_rules',
|
'nginx/vhosts/jellyfin',
|
||||||
)
|
)
|
||||||
def firewall(metadata):
|
def nginx(metadata):
|
||||||
|
if not node.has_bundle('nginx'):
|
||||||
|
raise DoNotRunAgain
|
||||||
|
|
||||||
|
if 'jellyfin' not in metadata.get('nginx/vhosts', {}):
|
||||||
|
return {}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'firewall': {
|
'nginx': {
|
||||||
'port_rules': {
|
'vhosts': {
|
||||||
'8096': atomic(metadata.get('jellyfin/restrict-to', {'*'})),
|
'jellyfin': {
|
||||||
|
'do_not_add_content_security_headers': True,
|
||||||
|
'locations': {
|
||||||
|
'/': {
|
||||||
|
'target': 'http://127.0.0.1:8096',
|
||||||
|
'websockets': True,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,9 @@ _acme-challenge.home IN CNAME _acme-challenge.home.kunbox.net.le.kunbox.net.
|
||||||
; aurto, keep old name
|
; aurto, keep old name
|
||||||
aurto IN CNAME aurto.htz-cloud
|
aurto IN CNAME aurto.htz-cloud
|
||||||
|
|
||||||
|
; stuff running at home
|
||||||
|
jellyfin.home IN CNAME nas.home
|
||||||
|
|
||||||
; Mail servers
|
; Mail servers
|
||||||
mta-sts IN CNAME carlene
|
mta-sts IN CNAME carlene
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ nodes['home.nas'] = {
|
||||||
},
|
},
|
||||||
'groups': {
|
'groups': {
|
||||||
'debian-bullseye',
|
'debian-bullseye',
|
||||||
|
'webserver',
|
||||||
},
|
},
|
||||||
'metadata': {
|
'metadata': {
|
||||||
'interfaces': {
|
'interfaces': {
|
||||||
|
@ -135,6 +136,14 @@ nodes['home.nas'] = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'nginx': {
|
||||||
|
'vhosts': {
|
||||||
|
'jellyfin': {
|
||||||
|
'domain': 'jellyfin.home.kunbox.net',
|
||||||
|
'ssl': '_.home.kunbox.net',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
'rsyslogd': {
|
'rsyslogd': {
|
||||||
'restrict-to': {
|
'restrict-to': {
|
||||||
'home',
|
'home',
|
||||||
|
|
Loading…
Reference in a new issue