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