From 12f3fcbaafb9eecf8541f59cf17884a98456f83c Mon Sep 17 00:00:00 2001 From: Nick Stokoe Date: Thu, 2 Dec 2021 14:39:06 +0000 Subject: [PATCH] docker-compose.yml - reverse proxy the jellyfin container as virtual host we need to take it of host network mode, add it to the proxy-tier and default networks, then enable proxying and lets-encrypt. Tested, works. --- snackpot.yml | 1 + templates/docker-compose/docker-compose.yml | 8 +++++--- templates/docker-compose/jellyfin.env.j2 | 4 ++++ 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 templates/docker-compose/jellyfin.env.j2 diff --git a/snackpot.yml b/snackpot.yml index 597a662..0fbc430 100644 --- a/snackpot.yml +++ b/snackpot.yml @@ -8,6 +8,7 @@ nextcloud_hostname: nc.noodlefactory.co.uk nextcloud_db_user: nextcloud nextcloud_db: nextcloud + jellyfin_hostname: jf.noodlefactory.co.uk letsencrypt_email: webmaster@noodlefactory.co.uk docker_compose_base_dir: /opt/docker-compose firewall_ports: diff --git a/templates/docker-compose/docker-compose.yml b/templates/docker-compose/docker-compose.yml index c6375d7..a46b585 100644 --- a/templates/docker-compose/docker-compose.yml +++ b/templates/docker-compose/docker-compose.yml @@ -124,9 +124,11 @@ services: - jellyfin_config:/config - jellyfin_cache:/cache - minidlna_data:/media - network_mode: host - environment: - - JELLYFIN_PublishedServerUrl=http://snackpot.local + networks: + - proxy-tier + - default + env_file: + - jellyfin.env minidlna: image: vladgh/minidlna:latest diff --git a/templates/docker-compose/jellyfin.env.j2 b/templates/docker-compose/jellyfin.env.j2 new file mode 100644 index 0000000..1128472 --- /dev/null +++ b/templates/docker-compose/jellyfin.env.j2 @@ -0,0 +1,4 @@ +VIRTUAL_HOST={{ jellyfin_hostname }} +JELLYFIN_PublishedServerUrl=https://{{ jellyfin_hostname }}/ +LETSENCRYPT_HOST={{ jellyfin_hostname }} +LETSENCRYPT_EMAIL={{ letsencrypt_email }}