version: '3' services: gluetun: image: qmcgaw/gluetun container_name: gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 127.0.0.1:9000:8080/tcp - 127.0.0.1:6881:6881 - 127.0.0.1:6881:6881/udp volumes: - /gluetun environment: - VPN_SERVICE_PROVIDER=mullvad - VPN_TYPE=openvpn - OPENVPN_USER={{ openvpn_user }} - SERVER_CITIES=Seattle WA qbittorrent: image: hotio/qbittorrent:latest container_name: qbittorrent environment: - PUID=1000 - PGID=1000 volumes: - qbittorrent_config:/config:rw - type: bind source: /mnt/hdd-01 target: /hdd-01 - type: bind source: /mnt/ssd-01 target: /ssd-01 restart: unless-stopped network_mode: "container:gluetun" jellyfin: image: lscr.io/linuxserver/jellyfin:latest container_name: jellyfin environment: - JELLYFIN_PublishedServerUrl=https://jellyfin.internal.simponic.xyz ports: - 127.0.0.1:8096:8096 devices: - /dev/dri:/dev/dri volumes: - type: bind source: /mnt/hdd-01 target: /hdd-01 - type: bind source: /mnt/ssd-01 target: /ssd-01 - jellyfin_config:/config:rw - jellyfin_cache:/cache:rw volumes: jellyfin_config: jellyfin_cache: qbittorrent_config: