Skip to content

Commit 91691d0

Browse files
authored
feat(seerr): Migrate Jellyseer to Seerr (#176)
* feat(seerr): Migrate Jellyseer to Seerr
1 parent 508e2e5 commit 91691d0

4 files changed

Lines changed: 27 additions & 31 deletions

File tree

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ LIDARR_API_KEY=
3434
PROWLARR_API_KEY=
3535
BAZARR_API_KEY=
3636
JELLYFIN_API_KEY=
37-
JELLYSEERR_API_KEY=
37+
SEERR_API_KEY=
3838
SABNZBD_API_KEY=
3939
IMMICH_API_KEY=
4040
AUTOBRR_API_KEY=
@@ -49,4 +49,4 @@ HOMEPAGE_VAR_WEATHER_UNIT=metric
4949
IMMICH_DB_PASSWORD=postgres
5050
CALIBRE_USERNAME=admin
5151
CALIBRE_PASSWORD=admin123
52-
JELLYSEERR_HOSTNAME="jellyseerr.${BASE_HOSTNAME}"
52+
SEERR_HOSTNAME="SEERR.${BASE_HOSTNAME}"

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ docker-compose.override.yml
1515
/pia
1616
/pia-shared
1717
/letsencrypt
18-
/jellyseerr
18+
/seerr
1919
/adguardhome/certs
2020
/adguardhome/conf
2121
/adguardhome/work

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ I am running it in Ubuntu Server 22.04; I also tested this setup on a [Synology
2828
- [qBittorrent](#qbittorrent)
2929
- [Jellyfin](#jellyfin)
3030
- [Homepage](#homepage)
31-
- [Jellyseerr](#jellyseerr)
31+
- [Seerr](#seerr)
3232
- [Traefik and SSL Certificates](#traefik-and-ssl-certificates)
3333
- [Accessing from the outside with Tailscale](#accessing-from-the-outside-with-tailscale)
3434
- [Optional Services](#optional-services)
@@ -71,7 +71,7 @@ I am running it in Ubuntu Server 22.04; I also tested this setup on a [Synology
7171
| [qBittorrent](https://www.qbittorrent.org) | Bittorrent client with a complete web UI<br/>Uses VPN network<br/>Using Libtorrent 1.x | [linuxserver/qbittorrent:libtorrentv1](https://hub.docker.com/r/linuxserver/qbittorrent) | /qbittorrent |
7272
| [Unpackerr](https://unpackerr.zip) | Automated Archive Extractions | [golift/unpackerr](https://hub.docker.com/r/golift/unpackerr) | |
7373
| [Jellyfin](https://jellyfin.org) | Media server designed to organize, manage, and share digital media files to networked devices | [linuxserver/jellyfin](https://hub.docker.com/r/linuxserver/jellyfin) | /jellyfin |
74-
| [Jellyseer](https://seerr.dev/) | Manages requests for your media library | [fallenbagel/jellyseerr](https://hub.docker.com/r/fallenbagel/jellyseerr) | `$JELLYSEERR_HOSTNAME` |
74+
| [Jellyseer](https://seerr.dev/) | Manages requests for your media library | [docker pull ghcr.io/seerr-team/seerr:sha-04b9d87](https://github.com/seerr-team/seerr/pkgs/container/seerr) | `$SEERR_HOSTNAME` |
7575
| [Homepage](https://gethomepage.dev) | Application dashboard | [gethomepage/homepage](https://github.com/gethomepage/homepage/pkgs/container/homepage) | / |
7676
| [Traefik](https://traefik.io) | Reverse proxy | [traefik](https://hub.docker.com/_/traefik) | |
7777
| [Watchtower](https://watchtower.nickfedor.com) | Automated Docker images update | [nicholas-fedor/watchtower](https://ghcr.io/nicholas-fedor/watchtower) | |
@@ -138,7 +138,7 @@ If you want to show Jellyfin information in the homepage, create it in Jellyfin
138138
| `PROWLARR_API_KEY` | Prowlarr API key to show information in the homepage | |
139139
| `BAZARR_API_KEY` | Bazarr API key to show information in the homepage | |
140140
| `JELLYFIN_API_KEY` | Jellyfin API key to show information in the homepage | |
141-
| `JELLYSEERR_API_KEY` | Jellyseer API key to show information in the homepage | |
141+
| `SEERR_API_KEY` | Seer API key to show information in the homepage | |
142142
| `SABNZBD_API_KEY` | Sabnzbd API key to show information in the homepage | |
143143
| `AUTOBRR_API_KEY` | Autobrr API key to show information in the homepage | |
144144
| `HOMEPAGE_VAR_TITLE` | Title of the homepage | `Docker-Compose NAS` |
@@ -150,7 +150,7 @@ If you want to show Jellyfin information in the homepage, create it in Jellyfin
150150
| `HOMEPAGE_VAR_WEATHER_UNIT` | Homepage weather unit, either `metric` or `imperial` | `metric` |
151151
| `CALIBRE_USERNAME` | Optional - Calibre-Web username to show details in the homepage, if enabled | `admin` |
152152
| `CALIBRE_PASSWORD` | Optional - Calibre-Web password to show details in the homepage, if enabled | `admin123` |
153-
| `JELLYSEERR_HOSTNAME` | Jellyseerr hostname used | |
153+
| `SEERR_HOSTNAME` | Seerr hostname used | |
154154

155155
## PIA WireGuard VPN
156156

@@ -259,15 +259,15 @@ Due to how the Docker socket is configured for the Docker integration, files mus
259259

260260
The files in `/homepage/tpl/*.yaml` only serve as a base to set up the homepage configuration on first run.
261261

262-
## Jellyseerr
262+
## Seerr
263263

264264
Jellyseer gives you content recommendations, allows others to make requests to you, and allows logging in with Jellyfin credentials.
265265

266-
Set the `JELLYSEERR_HOSTNAME`, since it does not support
267-
[running in a subfolder](https://github.com/Fallenbagel/jellyseerr/issues/97).
266+
Set the `SEERR_HOSTNAME`, since it does not support
267+
[running in a subfolder](https://github.com/seerr-team/seerr/pull/1411).
268268
Add the necessary DNS records in your domain.
269269

270-
To set up, go to the Jellyseerr hostname, and set the URLs as follows:
270+
To set up, go to the Seerr hostname, and set the URLs as follows:
271271

272272
- Jellyfin: http://jellyfin:8096/jellyfin
273273
- Radarr:

docker-compose.yml

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -157,41 +157,37 @@ services:
157157
- homepage.widget.type=bazarr
158158
- homepage.widget.url=http://bazarr:6767/bazarr
159159
- homepage.widget.key=${BAZARR_API_KEY}
160-
jellyseerr:
161-
image: ghcr.io/fallenbagel/jellyseerr:latest
162-
container_name: jellyseerr
160+
seerr:
161+
image: ghcr.io/seerr-team/seerr:latest
162+
init: true
163+
container_name: seerr
163164
environment:
164165
- LOG_LEVEL=debug
165166
- TZ=${TIMEZONE}
166167
volumes:
167-
- ${CONFIG_ROOT:-.}/jellyseerr:/app/config
168+
- ${CONFIG_ROOT:-.}/seerr:/app/config
168169
restart: always
169170
healthcheck:
170-
test:
171-
[
172-
"CMD",
173-
"wget",
174-
"http://127.0.0.1:5055/api/v1/status",
175-
"-qO",
176-
"/dev/null",
177-
]
171+
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
172+
start_period: 20s
173+
timeout: 3s
178174
interval: 1m
179175
retries: 10
180176
labels:
181177
- traefik.enable=true
182-
- traefik.http.routers.jellyseerr.rule=(Host(`${JELLYSEERR_HOSTNAME}`))
183-
- traefik.http.routers.jellyseerr.tls=true
184-
- traefik.http.routers.jellyseerr.tls.certresolver=myresolver
185-
- traefik.http.services.jellyseerr.loadbalancer.server.port=5055
178+
- traefik.http.routers.seerr.rule=(Host(`${SEERR_HOSTNAME}`))
179+
- traefik.http.routers.seerr.tls=true
180+
- traefik.http.routers.seerr.tls.certresolver=myresolver
181+
- traefik.http.services.seerr.loadbalancer.server.port=5055
186182
- homepage.group=Media
187-
- homepage.name=JellySeerr
183+
- homepage.name=Seerr
188184
- homepage.icon=jellyseerr.png
189-
- homepage.href=https://${JELLYSEERR_HOSTNAME}
185+
- homepage.href=https://${SEERR_HOSTNAME}
190186
- homepage.description=Content Recommendations and Request Management
191187
- homepage.weight=3
192188
- homepage.widget.type=jellyseerr
193-
- homepage.widget.url=http://jellyseerr:5055
194-
- homepage.widget.key=${JELLYSEERR_API_KEY}
189+
- homepage.widget.url=http://seerr:5055
190+
- homepage.widget.key=${SEERR_API_KEY}
195191
prowlarr:
196192
image: lscr.io/linuxserver/prowlarr:latest
197193
container_name: prowlarr

0 commit comments

Comments
 (0)