User Tools

This is an old revision of the document!


Seer

Was previously called Overseerr, and it's born from the merge with *Jellyseerr*, a fork aimed at Jellyfin.

Seerr is multimedia request system that integrates with your *Arr's stack and make the process of adding new stuff more fun.

Installation

So, as usual create the user, and add it to the media group:

useradd -d /data/daemons/seerr -m seerr -g media
su - seerr
mkdir data

Create the following docker-compose.yml:

docker-compose.yml
---
services:
  seerr:
    image: ghcr.io/seerr-team/seerr:latest
    init: true
    container_name: seerr
    environment:
      - LOG_LEVEL=debug
      - TZ=Europe/Rome
      - PORT=5055 #optional
    ports:
      - 5055:5055
    volumes:
      - /data/daemons/seerr/config:/app/config
    networks:
      - seerr-net

networks:
  seerr-net: {}

Remember to set an available port (5055)!

Now pull it:

podman compose pull

Usage

First login goes at URL http://your server IP:5055

For accessing from outside home, see the NGINX reverse proxy setup below.

Remember to go to the slskd config page in the UI and set a soulseek username and password (hint: you don't need to register, it works like good old IRC, just create your own username+password and set it up in the config file).

Reverse Proxy

You can run slskd both as a subdomain or a subpath. I prefer the second one because it fits better with my various media services.

I assume that slskd will be reachable as https://home.mydomain.com/slskd.

Following this page create a NGINX config file called /etc/nginx/com.mydomain/slskd/slskd.conf like this:

slskd.conf
location = /slskd {     
        return 301 https://$host/slskd/;
}

location /slskd/ {
        proxy_pass http://127.0.0.1:5030/;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_request_buffering off;
        client_max_body_size 0;
}

and add it to your NGINX configuration. See The Reverse Proxy concept for more details.

Autostart

To start it, and set it up on boot, as usual follow my indications Using Containers on Gentoo, so link the user-containers init script:

ln -s /etc/init.d/user-containers /etc/init.d/user-containers.seerr

and create the following config file:

/etc/conf.d/user-containers.seerr
USER=seerr
DESCRIPTION="The seerr daemon"

Add the service to the default runlevel and start it now:

rc-update add user-containers.seerr default
rc-service user-containers.seerr start