Container Notes

Why Plex Is Not My Main Media Server Right Now

A working note from The Doc Labs: what changed, what was tested, and what is worth remembering.

Plex is the media server most people recognize first, but it is not the main one I am using in The Doc Labs right now. I keep this note here because the decision matters: the media stack is not just about what plays a movie. It is about what stays reliable on my network, what I can control, and what keeps working when the internet path is not perfect.

Current status

Plex is not the active primary media server in this lab right now. The current Tower media stack is centered around Jellyfin, with Emby available as a comparison or fallback path.

Why I am not leading with Plex

The biggest reason is control. Plex is polished, but it leans more heavily on Plex accounts, remote access behavior, and network conditions outside the box itself. Since this setup uses Starlink, I do not want the core home media experience to depend on whether Plex remote access and relay behavior are cooperating.

  • Jellyfin gives me a more local-first setup.
  • Jellyfin does not require a vendor account for the basic server experience.
  • Jellyfin fits the way I document and operate the rest of the lab.
  • Emby is useful to compare playback and client behavior, but it is not the main choice either.
  • Plex may still be useful later, but it has to earn the spot instead of getting it by default.

What would make me reconsider Plex

I would reconsider Plex if it clearly solved a problem Jellyfin and Emby did not solve: better client support for a specific device, better family access, better remote playback under the real Starlink setup, or a cleaner workflow for a use case I actually need.

How I would install it safely

If I bring Plex back, I would keep it isolated from Jellyfin and Emby. It should get its own appdata path, its own container settings, and read-only media mounts unless there is a specific reason to allow writes.

services:
  plex:
    image: lscr.io/linuxserver/plex:latest
    container_name: plex
    restart: unless-stopped
    ports:
      - "32400:32400"
    volumes:
      - /mnt/user/appdata/plex:/config
      - /mnt/user/media:/media:ro
    environment:
      - TZ=America/New_York
      - PUID=99
      - PGID=100
      # Put claim tokens and private values somewhere safe. Do not publish them.

Bottom line

Plex is not cancelled forever. It is just not the default answer for this lab right now. Jellyfin is the better fit for a local-first, controlled, self-hosted media setup, especially while I am dealing with Starlink, server heat, and a media library that has grown large enough to need real operational discipline.

Back to field notes Photography Social hub