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.
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:
---
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
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.
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:
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.
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:
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