version: '3.3' services: transmission-openvpn: cap_add: - NET_ADMIN volumes: - '/srv/@media/transmission/data:/data' - '/srv/@media/transmission/config:/config' - '/srv/@media/transmission/vpn:/etc/openvpn/custom' environment: - OPENVPN_PROVIDER=custom - OPENVPN_CONFIG=fr - OPENVPN_USERNAME=${OPENVPN_USERNAME} - OPENVPN_PASSWORD=${OPENVPN_PASSWORD} - LOCAL_NETWORK=192.168.1.0/24 - PUID=1000 - PGID=1000 - CONFIG_MOD_PING=0 - OPENVPN_OPTS=--ping 10 --pull-filter ignore ping --tls-cipher DEFAULT:@SECLEVEL=0 logging: driver: json-file options: max-size: 10m sysctls: - net.ipv6.conf.all.disable_ipv6=0 ports: - '9091:9091' image: haugene/transmission-openvpn sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/CET volumes: - /srv/@media/sonarr/data:/config - /srv/@media:/media ports: - 8989:8989 restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/CET volumes: - /srv/@media/prowlarr/config:/config ports: - 9696:9696 restart: unless-stopped bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /srv/@media/bazarr/config:/config - /srv/@media/transmission/data/completed:/tv #optional, TODO ports: - 6767:6767 restart: unless-stopped jellyfin: image: lscr.io/linuxserver/jellyfin:latest container_name: jellyfin environment: - PUID=1000 - PGID=1000 - TZ=Etc/CET - JELLYFIN_PublishedServerUrl=192.168.0.5 #optional, TODO volumes: - /srv/@media/jellyfin/library:/config - /srv/@media/media:/data ports: - 8096:8096 - 8920:8920 #optional - 7359:7359/udp #optional - 1900:1900/udp #optional restart: unless-stopped