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