docker.recipes

Jellyseerr Media Requests

beginner

Jellyseerr request management for Jellyfin with Sonarr and Radarr integration.

Overview

Jellyseerr is a modern media request management application that serves as a user-friendly interface for managing content requests in Jellyfin media servers. Originally forked from Overseerr (which was designed for Plex), Jellyseerr has been specifically adapted to work with Jellyfin's ecosystem while maintaining compatibility with Emby. The application acts as a bridge between your media server and automated download clients, providing a clean web interface where users can search for and request movies and TV shows. Jellyseerr integrates directly with Sonarr for TV series management and Radarr for movie management, creating an automated pipeline from user request to content availability. When a user requests media through Jellyseerr's interface, it automatically communicates with the appropriate *arr application to initiate the download process, then monitors the status until the content becomes available in your Jellyfin library. This configuration is particularly valuable for home media server enthusiasts and families who want to democratize content requests without giving everyone direct access to download management tools. The Jellyseerr interface provides user authentication through your existing Jellyfin accounts, request approval workflows, and real-time status updates, making it an essential component for any serious home media server setup that serves multiple users.

Key Features

  • Native Jellyfin authentication integration with user permission management
  • Automatic Sonarr and Radarr integration for hands-off download management
  • Real-time request status tracking from submission to library availability
  • Multi-user request queuing with configurable approval workflows
  • TMDB integration for rich media metadata and poster artwork
  • Season and episode-level granular requests for TV series
  • Duplicate request detection to prevent redundant downloads
  • Mobile-responsive interface optimized for smartphone and tablet access

Common Use Cases

  • 1Family media servers where children and non-technical users need to request content
  • 2Shared apartment or house media systems with multiple contributing users
  • 3Home media enthusiasts running Jellyfin with automated download pipelines
  • 4Small community media servers requiring user request management and approval
  • 5Personal media libraries where you want to queue requests while away from home
  • 6Media server setups requiring user accountability and request history tracking
  • 7Households transitioning from paid streaming services to self-hosted media solutions

Prerequisites

  • Running Jellyfin media server with configured libraries and user accounts
  • Functional Sonarr installation with configured indexers and download clients
  • Operational Radarr setup with configured quality profiles and root folders
  • Minimum 1GB RAM available for Jellyseerr container operations
  • Port 5055 available and accessible for web interface connectivity
  • Basic understanding of Jellyfin user management and library organization

For development & testing. Review security settings, change default credentials, and test thoroughly before production use. See Terms

docker-compose.yml

docker-compose.yml
1services:
2 jellyseerr:
3 image: fallenbagel/jellyseerr:latest
4 container_name: jellyseerr
5 environment:
6 - LOG_LEVEL=debug
7 - TZ=${TZ}
8 volumes:
9 - jellyseerr_config:/app/config
10 ports:
11 - "5055:5055"
12 restart: unless-stopped
13 networks:
14 - jellyseerr-network
15
16volumes:
17 jellyseerr_config:
18
19networks:
20 jellyseerr-network:
21 driver: bridge

.env Template

.env
1# Jellyseerr
2TZ=UTC

Usage Notes

  1. 1UI at http://localhost:5055
  2. 2Connect to Jellyfin for auth
  3. 3Integrate with Sonarr/Radarr
  4. 4User request management
  5. 5Works with Emby too

Quick Start

terminal
1# 1. Create the compose file
2cat > docker-compose.yml << 'EOF'
3services:
4 jellyseerr:
5 image: fallenbagel/jellyseerr:latest
6 container_name: jellyseerr
7 environment:
8 - LOG_LEVEL=debug
9 - TZ=${TZ}
10 volumes:
11 - jellyseerr_config:/app/config
12 ports:
13 - "5055:5055"
14 restart: unless-stopped
15 networks:
16 - jellyseerr-network
17
18volumes:
19 jellyseerr_config:
20
21networks:
22 jellyseerr-network:
23 driver: bridge
24EOF
25
26# 2. Create the .env file
27cat > .env << 'EOF'
28# Jellyseerr
29TZ=UTC
30EOF
31
32# 3. Start the services
33docker compose up -d
34
35# 4. View logs
36docker compose logs -f

One-Liner

Run this command to download and set up the recipe in one step:

terminal
1curl -fsSL https://docker.recipes/api/recipes/jellyseerr-requests/run | bash

Troubleshooting

  • Cannot connect to Jellyfin server: Verify Jellyfin is running and accessible on the same Docker network, check firewall settings
  • Sonarr/Radarr integration failing: Ensure API keys are correct and services are reachable, verify quality profiles exist in *arr applications
  • Users cannot authenticate: Confirm Jellyfin user accounts exist and have appropriate permissions, check Jellyfin external access settings
  • Requests stuck in pending status: Verify Sonarr/Radarr download clients are configured and functional, check indexer connectivity
  • Media not appearing after download: Ensure Jellyfin library paths match Sonarr/Radarr root folders, trigger manual library scan
  • Interface loading slowly or timing out: Increase container memory allocation, check LOG_LEVEL setting and reduce if set to debug in production

Community Notes

Loading...
Loading notes...

Download Recipe Kit

Get all files in a ready-to-deploy package

Includes docker-compose.yml, .env template, README, and license

Ad Space