Skip to main content
  1. Projects/

Nicotine+

·142 words·1 min·
Michael
Author
Michael
some dude that works on datacenters, plays guitar, streams, has a lot of side projects and unhealthy addiction to ow
Table of Contents

What is Nicotine+?
#

Nicotine+ is a graphical client for the Soulseek peer-to-peer network. It’s a great way to find high-quality music files and share your own collection with others.

Docker Compose Example
#

# nicotine - https://github.com/sirjmann92/nicotineplus-proper
# https://github.com/WB2024/WBs-Nicotineplusplus-docker
---
services: 
 nicotineplus-proper:
   image: 'wb20244/nicotineplus-xpra:latest'
   container_name: nicotine
   network_mode: "container:gluetun"
   environment:
     - TZ=America/New_York
     - DISPLAY_PORT=6565
     - NICOTINE_LOGIN=${SOUL_SEEK_USERNAME}
     - NICOTINE_PASSWORD=${SOUL_SEEK_PASSWORD}
     - PUID=1000
     - PGID=1000
   volumes:
     - nicotine_downloads:/downloads
     - ${DATA_PATH}/config:/home/guiwebuser/.config/nicotine
     - ${DATA_PATH}/data:/home/guiwebuser/.local/share/nicotine
   restart: unless-stopped

volumes:
    nicotine_downloads:
        name: nicotine_downloads
        driver_opts:
            type: nfs
            o: addr=${NAS_ADDR},nolock,soft,rw
            device: :${DOWNLOADS_PATH}
    # nicotine_shared:
    #     name: nicotine_shared
    #     driver_opts:
    #         type: nfs
    #         o: addr=${NAS_ADDR},nolock,soft,rw
    #         device: :${DOWNLOADS_PATH}/shared

VPN Integration
#

Like qBittorrent, I route Nicotine+ through Gluetun to ensure all p2p traffic is encrypted and protected by a killswitch.

network_mode: "container:gluetun"

Remember to map the necessary ports in your Gluetun configuration if you want to be “connectable” on the Soulseek network.