mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-04 02:46:23 +00:00
refactor: rewrite jellyseerr_dev to match template conventions
- Rename docker-compose.yml to compose.yaml - Add defaults, restart policy, and proxy network - Remove container_name (unnecessary), TZ (not required) - Fix VOL_PATH to use base /data pattern - Rewrite README with new section order
This commit is contained in:
@@ -1,7 +1,71 @@
|
|||||||
# Jellyseerr
|
# Jellyseerr
|
||||||
|
|
||||||
Official Site: https://docs.jellyseerr.dev/
|
## Overview
|
||||||
Proxy port: 5055
|
|
||||||
composer sample: https://hotio.dev/containers/jellyseerr/#__tabbed_1_2
|
|
||||||
|
|
||||||
Jellyseerr is a free and open-source software application for managing requests for your media library. As a fork of Overseerr, it's been adapted to work seamlessly with Jellyfin and Emby media servers. It provides a simple and user-friendly interface that allows your users to browse, discover, and request new movies and TV shows. Once a request is made and approved, Jellyseerr integrates with your existing *arr stack (Sonarr, Radarr) to automatically handle the searching and downloading of the requested content, streamlining the entire process of adding new media to your server.
|
Jellyseerr is a free and open-source request management system for your Jellyfin/Emby media library, forked from Overseerr. It lets users browse, discover, and request movies and TV shows. Approved requests are sent to Sonarr/Radarr for automatic downloading.
|
||||||
|
|
||||||
|
## Project Details
|
||||||
|
|
||||||
|
- **Project Repository:** [https://docs.jellyseerr.dev/](https://docs.jellyseerr.dev/)
|
||||||
|
- **Container Image:** [ghcr.io/hotio/jellyseerr](https://hotio.dev/containers/jellyseerr/)
|
||||||
|
- **Reverse Proxy Port:** `5055`
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
Open http://localhost:5055 in your browser and complete the initial setup:
|
||||||
|
|
||||||
|
1. **Create your admin account**
|
||||||
|
2. **Connect your media server** — select Jellyfin or Emby, enter server URL and API key
|
||||||
|
3. **Connect Sonarr and Radarr** — Jellyseerr needs these to handle requests
|
||||||
|
4. Users can now browse your library and submit requests via the Jellyseerr UI
|
||||||
|
|
||||||
|
### Request flow
|
||||||
|
|
||||||
|
User submits a request → approved (auto or manual) → Jellyseerr sends it to Sonarr/Radarr → download client grabs it → media appears in Jellyfin
|
||||||
|
|
||||||
|
## Environment Variable Notes
|
||||||
|
|
||||||
|
| Variable | Description |
|
||||||
|
|---|---|
|
||||||
|
| `JELLYSEERR_IMAGE` | Container image (default: `ghcr.io/hotio/jellyseerr:release`) |
|
||||||
|
| `JELLYSEERR_RESTART` | Restart policy (default: `unless-stopped`) |
|
||||||
|
| `JELLYSEERR_PORT` | Published port for the web UI (default: `5055`) |
|
||||||
|
| `VOL_PATH` | Base path for persistent data volumes (default: `/data`) |
|
||||||
|
|
||||||
|
## Volume Notes
|
||||||
|
|
||||||
|
| Volume | Purpose |
|
||||||
|
|---|---|
|
||||||
|
| `${VOL_PATH:-/data}/jellyseerr/config` | Application configuration and database |
|
||||||
|
|
||||||
|
## Network Notes
|
||||||
|
|
||||||
|
Requires an external `proxy` network. Create it once with:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker network create proxy
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docker Run
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -d \
|
||||||
|
--name=jellyseerr \
|
||||||
|
-e PUID=1000 \
|
||||||
|
-e PGID=1000 \
|
||||||
|
-e UMASK=002 \
|
||||||
|
-p 5055:5055 \
|
||||||
|
-v ${VOL_PATH:-/data}/jellyseerr/config:/config \
|
||||||
|
--network proxy \
|
||||||
|
--restart unless-stopped \
|
||||||
|
ghcr.io/hotio/jellyseerr:release
|
||||||
|
```
|
||||||
|
|
||||||
|
## Dockhand Stack, Deploy from Git
|
||||||
|
|
||||||
|
- **Cookbooks Repository**
|
||||||
|
- **stackname:** jellyseerr_dev
|
||||||
|
- **Compose file path:** jellyseerr_dev/compose.yaml
|
||||||
|
- **Additional env file (optional):** jellyseerr_dev/sample.env
|
||||||
|
|
||||||
|
Load `jellyseerr_dev/sample.env` into the Environment variables in Dockhand, then create the Stack.
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
services:
|
||||||
|
jellyseerr:
|
||||||
|
image: ${JELLYSEERR_IMAGE:-ghcr.io/hotio/jellyseerr:release}
|
||||||
|
restart: ${JELLYSEERR_RESTART:-unless-stopped}
|
||||||
|
volumes:
|
||||||
|
- ${VOL_PATH:-/data}/jellyseerr/config:/config
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- UMASK=002
|
||||||
|
ports:
|
||||||
|
- "${JELLYSEERR_PORT:-5055}:5055"
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
services:
|
|
||||||
jellyseerr:
|
|
||||||
container_name: jellyseerr
|
|
||||||
image: ${JELLYSEERR_IMAGE}
|
|
||||||
ports:
|
|
||||||
- "5055:5055"
|
|
||||||
environment:
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- UMASK=002
|
|
||||||
- TZ=${TZ}
|
|
||||||
volumes:
|
|
||||||
- ${VOL_PATH}:/config
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
# Jellyseerr
|
# Jellyseerr
|
||||||
VOL_PATH=./data/jellyseerr/config
|
VOL_PATH=/data
|
||||||
JELLYSEERR_IMAGE=ghcr.io/hotio/jellyseerr:release
|
JELLYSEERR_IMAGE=ghcr.io/hotio/jellyseerr:release
|
||||||
TZ="America/Vancouver"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user