dockerz/jellyfin/docker-compose.yml

40 lines
1.1 KiB
YAML

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}