#Example for compose services: gluetun: image: qmcgaw/gluetun hostname: vpngluetun container_name: vpngluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 8888:8888/tcp # HTTP proxy - 8000:8000/tcp # Built-in HTTP control server - 8080:8080 # sabnzbd volumes: - ./glutun:/gluetun environment: - VPN_SERVICE_PROVIDER=airvpn - VPN_TYPE=wireguard - WIREGUARD_PRIVATE_KEY=6Ifq8z5jz5GbjCoxMTSQsWMATjotd+qhrU+h+FeU2nw= - WIREGUARD_PRESHARED_KEY=5TpvbMj1DnrJq0skpMw83mawSEYseaJv9M1lmtznzYI= - WIREGUARD_ADDRESSES=10.137.105.215/32 - SERVER_COUNTRIES="Germany" - SERVER_ENDPOINT="de4.vpn.airdns.org" - TZ=Europe/London - PUID=1000 - PGID=1000 - FIREWALL_VPN_INPUT_PORTS=14264 restart: "unless-stopped" slskd: image: slskd/slskd container_name: slskd ports: - "5030:5030" - "5031:5031" - "50300:50300" environment: - PUID=1000 - PGID=1000 - SLSKD_REMOTE_CONFIGURATION=true volumes: - ./slskd:/app restart: always droppedneedle: image: ghcr.io/habirabbu/droppedneedle:latest container_name: droppedneedle environment: - PUID=1000 - PGID=1000 - PORT=8688 - TZ=Europe/London - SLSKD_DOWNLOADS_PATH=/slskd-downloads ports: - "8688:8688" volumes: - ./droppedneedle/config:/app/config - ./droppedneedle/cache:/app/cache - /home/cloud/music/organised:/music:rw - ./slskd/downloads:/slskd-downloads:rw - /home/cloud/music/downloads:/sabnzbd-downloads:rw restart: unless-stopped sabnzbd: image: lscr.io/linuxserver/sabnzbd:latest container_name: sabnzbd environment: - PUID=1000 - PGID=1000 - TZ=Europe/London volumes: - ./sabnzbd/config:/config - /home/cloud/music/downloads:/downloads #optional network_mode: "service:gluetun" depends_on: - gluetun restart: unless-stopped