networks: media-network: name: media-network driver: bridge ipam: driver: default config: - subnet: ${DOCKER_SUBNET:?err} gateway: ${DOCKER_GATEWAY:?err} services: gluetun: image: qmcgaw/gluetun container_name: gluetun restart: always cap_add: - NET_ADMIN devices: - /dev/net/tun volumes: - ./data/gluetun:/gluetun ports: - 11000:6881/udp #rutorrent - 11001:11001 #rutorrent - 11002:8080 #rutorrent - 11003:9000 #rutorremt - 25365:25365 #rutorrent environment: - PUID=1000 - PGID=995 - TZ=America/Chicago - VPN_SERVICE_PROVIDER=airvpn - VPN_TYPE=openvpn # change it to your protocol - OPENVPN_CUSTOM_CONFIG=/gluetun/ipvanish.openvpn.conf - VPN_INTERFACE=tun0 - FIREWALL_OUTBOUND_SUBNETS=192.168.0.0/24 - SERVER_CITIES="Chicago Illinois" - FIREWALL_VPN_INPUT_PORTS=v networks: - media-network slskd: image: slskd/slskd container_name: slskd ports: - "5030:5030" - "5031:5031" - "25365:25365" environment: - SLSKD_REMOTE_CONFIGURATION=true volumes: - ./data/soulseek/:/app - /data/:/data restart: always networks: - media-network navidrome: image: deluan/navidrome:latest user: 2000:995 # should be owner of volumes ports: - "4533:4533" restart: unless-stopped environment: # Optional: put your config options customization here. Examples: ND_SCANSCHEDULE: 1h ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" volumes: - "./data/navidrome/:/data" - "/data/:/music:ro"