Skip to content

gilmoregrills/bisque

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bisque

if you turned over various contractions of beets and soulseek in your head enough you'd arrive at the same name

Webserver/API wrapper for beets built on top of the linuxserver/beets image. All it does is accept requests from slskd on the /import path, pick out the download directory name, and pass that to beet import --quiet.

Caveats:

  • You should ensure the config.yaml included in the directory you mount to the /config path is complete, because no command-line arguments except --quiet will be passed.
    • In particular you might want to set the quiet_fallback option to asis if you're generally importing music from good sources with reliable tags.
  • Your slskd download directory and your bisque downloads directory should use the same path (they probably both already use /downloads).

Examples

Example docker-compose.yaml file:

note: if you're already using the beets container image then bisque should work as a drop-in replacement

services:
  beets:
    image: ghcr.io/gilmoregrills/bisque:main
    container_name: bisque
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - /path/to/config:/config
      - /path/to/music:/music
      - /path/to/downloads:/downloads
    ports:
      - 8074:8074
    restart: unless-stopped

Example slskd webhook config:

integration:
  webhooks:
    slskd_to_bisque:
      on:
        - DownloadDirectoryComplete
      call:
        url: https://bisque.nas.eelgirl.biz

notes/docs (for my reference):

About

trigger beet imports from slskd webhooks

Resources

Stars

Watchers

Forks

Packages