Skip to content

Plex (Website)

Plex

About Plex

Plex is a self-hosted media server application that organizes and streams your personal media collection, including movies, TV shows, music, photos, and home videos, to various devices. It provides a user-friendly interface and supports multiple platforms, allowing you to access your media from anywhere. Plex also offers features like metadata fetching, media playback syncing, and remote access. While it has premium features available through Plex Pass, the core functionality of organizing and streaming media is free.

Screenshots

Plex

Docker Compose (docker-compose.yaml)

services:
  plex: #default port is 32400
    image: lscr.io/linuxserver/plex:latest
    container_name: plex
    restart: unless-stopped
    ports:
      - 32400:32400
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128 # Intel GPU
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
      - VERSION=docker
    volumes:
      - ${CONFIG_DIR}/plex:/config
      - ${MEDIA_DIR}:/data/media

  tautulli: #default port is 8181
    image: lscr.io/linuxserver/tautulli:latest
    container_name: tautulli
    restart: unless-stopped
    ports:
      - 8181:8181
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ${CONFIG_DIR}/tautulli:/config

  overseerr: #default port is 5055
    image: lscr.io/linuxserver/overseerr:latest
    container_name: overseerr
    restart: unless-stopped
    ports:
      - 5055:5055
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ${CONFIG_DIR}/overseerr:/config

  wizarr: # default port is 5690
    image: ghcr.io/wizarrrr/wizarr:latest
    container_name: wizarr
    ports:
      - 5690:5690
    environment:
      - APP_URL=${APP_URL}
      - TZ=${TZ}
    volumes:
      - ${CONFIG_DIR}/wizarr:/data/database

Environment File (.env)

PUID=1000
PGID=1000
TZ=path/to/timezone
CONFIG_DIR=path/to/config/dir
MEDIA_DIR=path/to/media/dir
APP_URL=https://app.url