Overseerr¶
Overseer is a media request tracker, useful for when you share a Plex server or similar with family and friends.
There is no official image for this service, so we'll use ghcr.io/linuxserver/overseerr.
Pre-Installation¶
We'll create a folder in the main user's home where all the service's data will be saved.
mkdir ~/services/downloads/overseerr
External Network¶
Since this service needs to interoperate with another one, we'll need to have them inside the same network. Make sure to have created the downloads_external
network before defining the docker-compose.yml
file. If you haven't created this network, you can do so with:
docker network create downloads_external
Docker Compose¶
Overseerr will be run using Docker Compose. The content of the docker-compose.yml
file is as follows:
services:
web:
image: ghcr.io/linuxserver/overseerr:latest
restart: unless-stopped
networks:
default:
downloads_external:
proxy_external:
aliases:
- overseerr
extra_hosts:
- host.docker.internal:host-gateway
volumes:
- ./config:/config
environment:
TZ: America/Guayaquil
PUID: 1000
PGID: 1000
labels:
traefik.enable: true
traefik.docker.network: proxy_external
traefik.http.routers.overseerr.rule: Host(`subdomain.example.com`)
traefik.http.routers.overseerr.entrypoints: public
traefik.http.routers.overseerr.service: overseerr@docker
traefik.http.services.overseerr.loadbalancer.server.port: 5055
networks:
downloads_external:
external: true
proxy_external:
external: true
Note
In the case of the PUID
and PGID
environment variables, 1000
corresponds to the user's UID and GID respectively. You can find the values for your own user by running id $whoami
.
Note
Replace subdomain.example.com
with the domain name where your service will be accessible from.
Reverse Proxy¶
This service is exposed by a reverse proxy. More specifically, it is using Traefik.
For this reason, you will see that this service has:
- A directive to connect it to the
proxy_external
external network. - A container alias for the
proxy_external
network. - A number of labels with names starting with
traefik
.
If you're not using a reverse proxy, feel free to remove these from the docker-compose.yml
file. Keep in mind you might need to bind the ports to connect to the service instead.
Running¶
Start up the service with:
docker compose up -d
That's it! The service will auto-start on system startup and restart on failure.