services: gluetun: image: qmcgaw/gluetun container_name: gluetun restart: always cap_add: - NET_ADMIN devices: - /dev/net/tun volumes: - ./data/gluetun:/gluetun ports: - 5030:5030 #slskd http - 5031:5031 #slskd https - 25365:25365 #slskd incoming 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=25365 slskd: image: slskd/slskd container_name: slskd user: 2000:995 environment: - SLSKD_REMOTE_CONFIGURATION=true volumes: - ./data/soulseek/:/app - /data/:/data restart: unless-stopped network_mode: "service:gluetun" 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: "" ND_ENABLESHARING: true ND_ENABLETRANSCODINGCONFIG: true ND_SPOTIFY_ID: 486b89956109466484f0a2a2a4d2c799 ND_SPOTIFY_SECRET: babf4163ce7d458daa09201ac99305e2 ND_PROMETHEUS_ENABLED: true ND_PROMETHEUS_METRICSPATH: "/metrics_prometheus" volumes: - "./data/navidrome/:/data" - "/data/music/:/music:ro"