AFFiNE
Workspace that mixes docs, whiteboards and databases, so a page can flip between writing and an endless canvas. Edits sync to this server as you type.
Documents / Productivity / Wiki
Request manager for Jellyfin, Plex and Emby, where people ask for films and shows and Sonarr and Radarr fetch them. It's the merged successor to Overseerr and Jellyseerr.
It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.
In Portainer, head to Settings --> App Templates, paste this in as the URL and save.
https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json http://<your-server>:5055 in a browser.Save this as compose.yml, then run docker compose up -d next to it.
services:
seerr:
image: ghcr.io/seerr-team/seerr:v3
container_name: seerr
restart: unless-stopped
ports:
- 5055:5055
environment:
TZ: UTC
volumes:
- seerr-config:/app/config
volumes:
seerr-config:
Or skip the file and start it with one command.
docker run -d \
--name seerr \
--restart unless-stopped \
-p 5055:5055 \
-e TZ=UTC \
-v seerr-config:/app/config \
ghcr.io/seerr-team/seerr:v3 Open http://<your-host>:5055 and the setup wizard walks you through connecting your media server, then Sonarr and Radarr. Settings and the request database live in the /app/config volume. Coming from Overseerr or Jellyseerr? Seerr can take over their config, see the docs for how.
What the Portainer form asks for. With compose they go in the environment block instead.
| Variable | What it's for | Default |
|---|---|---|
TZ | Timezone Like Europe/London | UTC |
Change the left side of a port if it clashes with something else on your server. The volumes are where the data lives, so keep them when you update.
| On your server | In the container |
|---|---|
5055 | 5055/tcp |
seerr-config | /app/config |