From 56296d109b8b85f4ac070a87ab63e40e66b4ea6e Mon Sep 17 00:00:00 2001 From: Jeff Clement Date: Sat, 20 Apr 2024 20:50:16 -0600 Subject: [PATCH] adding jellyfin --- jellyfin/.env | 3 +++ jellyfin/docker-compose.yml | 40 +++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 jellyfin/.env create mode 100644 jellyfin/docker-compose.yml diff --git a/jellyfin/.env b/jellyfin/.env new file mode 100644 index 0000000..8abcfb2 --- /dev/null +++ b/jellyfin/.env @@ -0,0 +1,3 @@ +TS_AUTHKEY=tskey-auth- +TAILNET_NAME=jellyfin +TAILNET_SUFFIX=???.ts.net \ No newline at end of file diff --git a/jellyfin/docker-compose.yml b/jellyfin/docker-compose.yml new file mode 100644 index 0000000..fd8a3e5 --- /dev/null +++ b/jellyfin/docker-compose.yml @@ -0,0 +1,40 @@ +services: + tailscale: + hostname: ${TAILNET_NAME} + image: tailscale/tailscale + volumes: + - ./data/tailscale:/tailscale + - /dev/net/tun:/dev/net/tun + - ./data/tailscaled.run:/tmp + cap_add: + - net_admin + - sys_module + environment: + TS_AUTHKEY: ${TS_AUTHKEY} + TS_AUTH_ONCE: true + TS_STATE_DIR: /tailscale + restart: unless-stopped + + caddy: + image: caddy:alpine + network_mode: service:tailscale + volumes: + - ./data/caddy_data:/data + - ./data/tailscaled.run:/var/run/tailscale + depends_on: + - tailscale + - server + command: ["caddy", "reverse-proxy", "--from", "${TAILNET_NAME}.${TAILNET_SUFFIX}", "--to", "server:8096"] + restart: unless-stopped + + server: + image: jellyfin/jellyfin + user: 5666:5666 + volumes: + - ./data/config:/config + - ./data/cache:/cache + - /media/fav:/media:ro #adjust to media path + restart: 'unless-stopped' + # Optional - alternative address used for autodiscovery + environment: + - JELLYFIN_PublishedServerUrl=https://${TAILNET_NAME}.${TAILNET_SUFFIX} \ No newline at end of file