Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ If you would like to add a new config, you can use the [service-template](templa
| 📻 **Miniflux** | A minimalist and opinionated feed reader. | [Details](services/miniflux) |
| 🎶 **Navidrome** | Your Personal Streaming Service self-hosted. | [Details](services/navidrome) |
| 🎶 **Swing Music** | A fast, beautiful, self-hosted music streaming server for your local audio library. | [Details](services/swingmx) |
| 🎬 **Overseerr** | A request management and media discovery tool for Plex and Jellyfin users. | [Details](services/overseerr) |
| 🎬 **Seerr** | A request management and media discovery tool for Plex, Jellyfin and Emby. | [Details](services/seerr) |
| 🎵 **Picard** | MusicBrainz Picard is a cross-platform music tagger for organizing and tagging music files. | [Details](services/picard) |
| 🎬 **Plex** | A media server that organizes video, music, and photos from personal media libraries. | [Details](services/plex) |
| 📥 **qBittorrent** | An open-source BitTorrent client. | [Details](services/qbittorrent) |
Expand Down
13 changes: 0 additions & 13 deletions services/overseerr/README.md

This file was deleted.

6 changes: 3 additions & 3 deletions services/overseerr/.env → services/seerr/.env
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
#COMPOSE_PROJECT_NAME= # Optional: only use when running multiple deployments on the same infrastructure.

# Service Configuration
SERVICE=overseerr
IMAGE_URL=sctx/overseerr:latest
SERVICE=seerr
IMAGE_URL=ghcr.io/seerr-team/seerr:latest

# Network Configuration
SERVICEPORT=5055
Expand All @@ -14,4 +14,4 @@ DNS_SERVER=9.9.9.9
TS_AUTHKEY=

# Optional Service variables
# PUID=1000
# PUID=1000
13 changes: 13 additions & 0 deletions services/seerr/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Seerr with Tailscale Sidecar Configuration

This Docker Compose configuration sets up [Seerr](https://github.com/seerr-team/seerr) with Tailscale as a sidecar container to securely manage and access your request management system over a private Tailscale network. By integrating Tailscale in a sidecar configuration, you enhance the privacy and security of your Seerr instance, ensuring it is only accessible within your Tailscale network.

## Seerr

[Seerr](https://github.com/seerr-team/seerr) is an open-source request management and media discovery tool built to work with Plex, Jellyfin and Emby. It allows users to search and request media, track request status, and manage users in a visually appealing and user-friendly interface. By pairing Seer with Tailscale, your instance becomes securely accessible through a zero-config mesh VPN, preventing unauthorized access over the public internet.

## Configuration Overview

In this setup, the `tailscale-seerr` service runs the Tailscale daemon to provide secure, private networking. The `seerr` service is configured to use Tailscale’s network stack via Docker’s `network_mode: service:` syntax. This binds Seer’s network interface to the Tailscale container, making the web UI and API available only through your Tailscale network (or locally, if needed).

This architecture is ideal for self-hosters who want to access Seerr from anywhere without exposing it to the internet, maintaining both ease of access and strict privacy controls.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ services:
image: ${IMAGE_URL} # Image to be used
network_mode: service:tailscale # Sidecar configuration to route ${SERVICE} through Tailscale
container_name: app-${SERVICE} # Name for local container management
init: true # Use an init system to properly handle signals and process reaping
environment:
- LOG_LEVEL=debug
- TZ=Europe/Amsterdam
Expand All @@ -62,7 +63,7 @@ services:
tailscale:
condition: service_healthy
healthcheck:
test: ["CMD", "pgrep", "-f", "yarn"] # Check if ${SERVICE} process is running
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 # Check if ${SERVICE} process is running
interval: 1m # How often to perform the check
timeout: 10s # Time to wait for the check to succeed
retries: 3 # Number of retries before marking as unhealthy
Expand Down