plex-meta-manager - LinuxServer.io (2024)

Warning

This image is deprecated. We will not offer support for this image and it will not be updated.

Please migrate to our Kometa image instead: https://github.com/linuxserver/docker-kometa

plex-meta-manager - LinuxServer.io (1) plex-meta-manager - LinuxServer.io (2) plex-meta-manager - LinuxServer.io (3) plex-meta-manager - LinuxServer.io (4) plex-meta-manager - LinuxServer.io (7) plex-meta-manager - LinuxServer.io (8)

Plex-meta-manager is a Python 3 script that can be continuously run using YAML configuration files to update on a schedule the metadata of the movies, shows, and collections in your libraries as well as automatically build collections based on various methods all detailed in the wiki.

plex-meta-manager - LinuxServer.io (11)

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/plex-meta-manager:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.

Tag Available Description
latest Stable releases.
develop Latest commits from the develop branch
nightly Latest commits from the nightly branch

Application Setup

There is a walkthrough available to help get you up and running.

This image supports all of the environment variables listed here and all commandline arguments.

To perform a one-time run use docker run (or docker-compose run) with the --rm and -e PMM_RUN=True arguments. This will cause the container to process your config immediately instead of waiting for the scheduled time, and delete the old container after completion.

For more information see the official wiki.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

docker-compose (recommended, click here for more info)

---services: plex-meta-manager: image: lscr.io/linuxserver/plex-meta-manager:latest container_name: plex-meta-manager environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - PMM_CONFIG=/config/config.yml #optional - PMM_TIME=03:00 #optional - PMM_RUN=False #optional - PMM_TEST=False #optional - PMM_NO_MISSING=False #optional volumes: - /path/to/plex-meta-manager/config:/config restart: unless-stopped

docker cli (click here for more info)

docker run -d \ --name=plex-meta-manager \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e PMM_CONFIG=/config/config.yml `#optional` \ -e PMM_TIME=03:00 `#optional` \ -e PMM_RUN=False `#optional` \ -e PMM_TEST=False `#optional` \ -e PMM_NO_MISSING=False `#optional` \ -v /path/to/plex-meta-manager/config:/config \ --restart unless-stopped \ lscr.io/linuxserver/plex-meta-manager:latest

Parameters

Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

Ports (-p)

Parameter Function

Environment Variables (-e)

Env Function
PUID=1000 for UserID - see below for explanation
PGID=1000 for GroupID - see below for explanation
TZ=Etc/UTC specify a timezone to use, see this list.
PMM_CONFIG=/config/config.yml Specify a custom config file to use.
PMM_TIME=03:00 Comma-separated list of times to update each day. Format: HH:MM.
PMM_RUN=False Set to True to run without the scheduler.
PMM_TEST=False Set to True to run in debug mode with only collections that have test: true.
PMM_NO_MISSING=False Set to True to run without any of the missing movie/show functions.

Volume Mappings (-v)

Volume Function
/config Persistent config files

Miscellaneous Options

Parameter Function

Environment variables from files (Docker secrets)

You can set any environment variable from a file by using a special prepend FILE__.

As an example:

-e FILE__MYVAR=/run/secrets/mysecretvariable

Will set the environment variable MYVAR based on the contents of the /run/secrets/mysecretvariable file.

Umask for running applications

For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional -e UMASK=022 setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up here before asking for support.

User / Group Identifiers

When using volumes (-v flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID and group PGID.

Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.

In this instance PUID=1000 and PGID=1000, to find yours use id your_user as below:

id your_user

Example output:

uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

Docker Mods

We publish various Docker Mods to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.

Support Info

  • Shell access whilst the container is running:

    docker exec -it plex-meta-manager /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f plex-meta-manager
  • Container version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' plex-meta-manager
  • Image version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/plex-meta-manager:latest

Updating Info

Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the Application Setup section above to see if it is recommended for the image.

Below are the instructions for updating containers:

Via Docker Compose

  • Update images:

    • All images:

      docker-compose pull
    • Single image:

      docker-compose pull plex-meta-manager
  • Update containers:

    • All containers:

      docker-compose up -d
    • Single container:

      docker-compose up -d plex-meta-manager
  • You can also remove the old dangling images:

    docker image prune

Via Docker Run

  • Update the image:

    docker pull lscr.io/linuxserver/plex-meta-manager:latest
  • Stop the running container:

    docker stop plex-meta-manager
  • Delete the container:

    docker rm plex-meta-manager
  • Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your /config folder and settings will be preserved)

  • You can also remove the old dangling images:

    docker image prune

Image Update Notifications - Diun (Docker Image Update Notifier)

Tip

We recommend Diun for update notifications. Other tools that automatically update containers unattended are not recommended or supported.

Building locally

If you want to make local modifications to these images for development purposes or just to customize the logic:

git clone https://github.com/linuxserver/docker-plex-meta-manager.gitcd docker-plex-meta-managerdocker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/plex-meta-manager:latest .

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 22.04.24: - Deprecate.
  • 22.04.24: - Update backend to reflect upstream repo rename.
  • 23.12.23: - Rebase to Alpine 3.19.
  • 10.06.23: - Rebase to Alpine 3.18, deprecate armhf.
  • 05.03.23: - Add nightly branch.
  • 11.12.22: - Rebase master to Alpine 3.17.
  • 08.11.22: - Add develop branch.
  • 25.10.22: - Support commandline args and relative paths.
  • 03.10.22: - Rebase to Alpine 3.16, migrate to s6v3.
  • 30.01.22: - Initial Release.
plex-meta-manager - LinuxServer.io (2024)
Top Articles
Oz : Vultee P-66 Vanguard plan
USAAF Vultee P-66 Vanguard
Craigslist Free En Dallas Tx
Tesla Supercharger La Crosse Photos
Team 1 Elite Club Invite
Fort Carson Cif Phone Number
50 Meowbahh Fun Facts: Net Worth, Age, Birthday, Face Reveal, YouTube Earnings, Girlfriend, Doxxed, Discord, Fanart, TikTok, Instagram, Etc
Songkick Detroit
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Craigslist - Pets for Sale or Adoption in Zeeland, MI
What Was D-Day Weegy
Bbc 5Live Schedule
Mephisto Summoners War
Craigslist Pets Longview Tx
Cnnfn.com Markets
charleston cars & trucks - by owner - craigslist
Craigslist List Albuquerque: Your Ultimate Guide to Buying, Selling, and Finding Everything - First Republic Craigslist
I Touch and Day Spa II
ARK: Survival Evolved Valguero Map Guide: Resource Locations, Bosses, & Dinos
White Pages Corpus Christi
Christina Steele And Nathaniel Hadley Novel
Chase Bank Pensacola Fl
Craigslist Maryland Trucks - By Owner
2015 Kia Soul Serpentine Belt Diagram
Core Relief Texas
Craigslist Sf Garage Sales
Primerica Shareholder Account
Street Fighter 6 Nexus
Abga Gestation Calculator
L'alternativa - co*cktail Bar On The Pier
Wake County Court Records | NorthCarolinaCourtRecords.us
Goodwill Houston Select Stores Photos
oklahoma city community "puppies" - craigslist
Polk County Released Inmates
Shoreone Insurance A.m. Best Rating
Regis Sectional Havertys
Albertville Memorial Funeral Home Obituaries
Is The Nun Based On a True Story?
Blackwolf Run Pro Shop
Torrid Rn Number Lookup
Walmart Car Service Near Me
Tunica Inmate Roster Release
Joey Gentile Lpsg
Satucket Lectionary
M&T Bank
Trending mods at Kenshi Nexus
Port Huron Newspaper
Accident On 40 East Today
Enter The Gungeon Gunther
Smoke From Street Outlaws Net Worth
Uno Grade Scale
Salem witch trials - Hysteria, Accusations, Executions
Latest Posts
Article information

Author: Dr. Pierre Goyette

Last Updated:

Views: 5979

Rating: 5 / 5 (50 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Dr. Pierre Goyette

Birthday: 1998-01-29

Address: Apt. 611 3357 Yong Plain, West Audra, IL 70053

Phone: +5819954278378

Job: Construction Director

Hobby: Embroidery, Creative writing, Shopping, Driving, Stand-up comedy, Coffee roasting, Scrapbooking

Introduction: My name is Dr. Pierre Goyette, I am a enchanting, powerful, jolly, rich, graceful, colorful, zany person who loves writing and wants to share my knowledge and understanding with you.