Docker-Compose method - Recommended

Install Docker

Update the repo to get latest versions

sudo apt update

Install the latest version

sudo apt install docker.io

Set Docker to start on startup

sudo systemctl enable --now docker

Give your user permissions to docker, replacing user with your username

sudo usermod -aG docker user

Once you have run this command close and reopen your session if you accessing remotely. This is to apply the permissions in the above step

Test it has installed correctly by getting the docker version

docker --version

Docker Compose

I also install docker-compose as some dockers need you to compose from a yml file. This downloads v2.16.0, just change this if the version updates to a later version

sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Give permissions to this

sudo chmod +x /usr/local/bin/docker-compose

Test it has installed correctly by getting the docker-compose version

docker-compose --version

Install Overseer

I keep all my dockers in a dockers folder in my home directory. If it doesn’t exist already, create this folder:-

mkdir ~/dockers

Now create a folder for Overseer to live in.

mkdir ~/dockers/overseer

Create a folder for the config

mkdir ~/dockers/overseer/config  

Change directory to this folder

cd ~/dockers/overseer

Create a docker-compose.yml file

nano docker-compose.yml

Paste the following. Change the first 5055 part of 5055:5055 if you want it to listen on an alternative port to port 5055.

---
version: '3'
services:
  overseerr:
    image: sctx/overseerr:latest
    container_name: overseerr
    environment:
      - LOG_LEVEL=info
      - TZ=Europe/London
    ports:
      - 5055:5055
    volumes:
      - ./config:/app/config
    restart: unless-stopped

Save the file with ctl + x, then y to save.

Run the docker-compose file with the following:-

docker-compose up -d
  1. Browse to the server ip and the port mentioned in the compose file, eg http://1.1.1.1:5055 and you should get the default dashboard.

Docker run method

Install Docker

Update the repo to get latest versions

sudo apt update

Install the latest version

sudo apt install docker.io

Set Docker to start on startup

sudo systemctl enable --now docker

Give your user permissions to docker, replacing user with your username

sudo usermod -aG docker user

Test it has installed correctly by getting the docker version

docker --version

Installing Overseerr

Run the following command to create Docker instance of Overseerr. Change the TZ= to your timezone, and you can also change the -v setting to point to a folder of your choice.

docker run -d \
 --name overseerr \
 -e LOG_LEVEL=info \
 -e TZ=europe/london \
 -p 5055:5055 \
 -v /opt/overseerr/config:/app/config \
  --restart unless-stopped \
  sctx/overseerr

First run

Open browser and run to http://serverip:5055, and you will get the first screen like below.

Overseerr Default Screen