Skip to content

seerr

Seerr is a media request and management UI.

seerr

Prepare

podman pull ghcr.io/seerr-team/seerr:latest
mkdir -p $HOME/apps/{variables,container_data}
touch $HOME/apps/variables/seerr.env
mkdir -p $HOME/apps/container_data/seerr

Edit environment file

Edit the environment file and paste your default values for this service:

nano $HOME/apps/variables/seerr.env

Example contents:

TZ=Europe/Athens

Installation

touch $HOME/.config/containers/systemd/seerr.container
# seerr.container
[Unit]
Description=seerr
[Container]
ContainerName=seerr
HostName=seerr
AutoUpdate=registry
Image=ghcr.io/seerr-team/seerr:latest
Network=skynet.network

EnvironmentFile=%h/apps/variables/seerr.env
Volume=%h/apps/container_data/seerr/config:/app/config
#Init=true
PodmanArgs=--init
AutoUpdate=registry
HostName=seerr

HealthCmd=wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
HealthInterval=15s
HealthTimeout=3s
HealthStartPeriod=20s
HealthRetries=3

#linuxserver.io specific
UIDMap=1000:0:1
UIDMap=0:1:1000
UIDMap=1001:1001:64536
[Service]
Restart=always
TimeoutStartSec=300

[Install]
WantedBy=default.target

Configuration of Nginx (Reverse Proxy)

Create nginx conf.

touch $HOME/apps/container_data/nginx/seerr.conf

Configuration for nginx conf for port 80.

server {
  listen 80;
  server_name seerr.skynet.lan;

  access_log /var/log/nginx/seerr_access.log;
  error_log /var/log/nginx/seerr_error.log;

  location / {
    proxy_pass http://seerr:5055;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Restart Nginx

systemctl --user restart nginx

Usage

Open http://seerr.skynet.lan

Troubleshooting

podman logs -f seerr
journalctl --user -u nginx -n 200