Table of Contents

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 config
chown 777777 config

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.

You will need to perform seerr configuration the first time you login, by setting up Jellyfin connection and scanning it's libraries.

Reverse Proxy

You can run seerr on a subdomain.

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

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

seer.conf
server {
        server_name seerr.mydomain.com;
        listen 443 ssl;
        listen 8443 ssl;
        http2 on;

        access_log /var/log/nginx/seerr.mydomain.com_access_log main;
        error_log /var/log/nginx/seerr.mydomain.com_error_log info;

        location / { # The trseerrling / is important!
                proxy_pass        http://127.0.0.1:5055/; # The / is important!
                proxy_set_header  X-Script-Name /;
                proxy_set_header  Host $http_host;
                proxy_http_version 1.1;
                proxy_buffering off;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection $connection_upgrade;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Accel-Internal /internal-nginx-static-location;
                access_log off;
        }

        include com.mydomain/certbot.conf;
}

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