Deploying Reiverr
Introduction
Reiverr is a modern, unified interface for browsing and requesting media content. It integrates with popular media server and automation tools like Jellyfin, Plex, Radarr, and Sonarr to provide a seamless experience for discovering, requesting, and managing your media library. Built with SvelteKit, Reiverr offers a beautiful, responsive interface that works across all devices.
Key highlights of Reiverr:
- Unified Interface: Single dashboard for content discovery across multiple services
- Media Server Integration: Native support for Jellyfin and Plex media servers
- Request Management: Integrated with Radarr and Sonarr for media requests
- TMDB Integration: Rich metadata and content discovery from The Movie Database
- Modern Design: Beautiful, responsive SvelteKit-based interface
- Multi-User Support: User authentication and personalized experiences
- Real-Time Updates: Live status updates for downloads and media availability
- Mobile Friendly: Responsive design that works on any device
- Open Source: Fully open-source under MIT license
This guide walks through deploying Reiverr on Klutch.sh using Docker, connecting it to your media stack, and configuring user access.
Why Deploy Reiverr on Klutch.sh
Deploying Reiverr on Klutch.sh provides several advantages:
Simplified Deployment: Klutch.sh automatically detects your Dockerfile and builds Reiverr without complex configuration. Push to GitHub, and your media interface deploys automatically.
Persistent Storage: Attach persistent volumes for configuration data and user preferences that survive container restarts.
HTTPS by Default: Klutch.sh provides automatic SSL certificates for secure remote access to your media interface.
Always-On Availability: Your Reiverr instance remains accessible 24/7 for browsing and requesting content from anywhere.
Environment Variable Management: Securely store API keys and connection strings through Klutch.sh’s environment variable system.
Prerequisites
Before deploying Reiverr on Klutch.sh, ensure you have:
- A Klutch.sh account
- A GitHub account with a repository for your Reiverr configuration
- A TMDB API key from The Movie Database
- Accessible Jellyfin/Plex and Radarr/Sonarr instances
- Basic familiarity with Docker
Preparing Your Repository
Create a GitHub repository containing your Dockerfile for Reiverr deployment.
Repository Structure
reiverr-deploy/├── Dockerfile└── .dockerignoreCreating the Dockerfile
Create a Dockerfile in the root of your repository:
FROM ghcr.io/aleksilassila/reiverr:latest
# Set environment variablesENV ORIGIN=${ORIGIN}
# Create config directoryRUN mkdir -p /config
# Expose the web interface portEXPOSE 9494
# The base image includes the default entrypointEnvironment Variables Reference
| Variable | Required | Description |
|---|---|---|
ORIGIN | Yes | The public URL of your Reiverr instance (e.g., https://your-app.klutch.sh) |
Deploying Reiverr on Klutch.sh
- Select HTTP as the traffic type
- Set the internal port to 9494
Push Your Repository to GitHub
Commit and push your Dockerfile to GitHub.
Create a New Project on Klutch.sh
Navigate to the Klutch.sh dashboard and create a new project with a descriptive name like “reiverr” or “media-hub”.
Create a New App
Within your project, create a new app. Connect your GitHub account and select the repository containing your Reiverr Dockerfile.
Configure HTTP Traffic
In the deployment settings:
Set Environment Variables
Add the following environment variables:
| Variable | Value |
|---|---|
ORIGIN | https://your-app-name.klutch.sh |
Attach Persistent Volumes
Add the following volume:
| Mount Path | Recommended Size | Purpose |
|---|---|---|
/config | 1 GB | Configuration data and database |
Deploy Your Application
Click Deploy to start the build process. Klutch.sh will build the container, attach volumes, and provision HTTPS.
Access Reiverr
Once deployment completes, access your Reiverr instance at your app URL.
Initial Configuration
First-Time Setup
After accessing Reiverr for the first time:
- Create your admin account
- Navigate to Settings to configure integrations
Connecting Services
Configure your media stack integrations:
- TMDB: Add your TMDB API key for content discovery
- Jellyfin/Plex: Add your media server URL and API key
- Radarr: Configure Radarr URL and API key for movie requests
- Sonarr: Configure Sonarr URL and API key for TV show requests
User Management
- Create additional user accounts as needed
- Configure user permissions and request limits
- Set up authentication preferences
Additional Resources
Conclusion
Deploying Reiverr on Klutch.sh gives you a beautiful, unified interface for discovering and requesting media content. With its modern design and seamless integration with popular media automation tools, Reiverr transforms how you interact with your media library. The combination of Klutch.sh’s simple deployment and Reiverr’s powerful features means you can focus on enjoying your content rather than managing infrastructure.