Skip to content

Post-Deploy

Charmarr handles the backend wiring for all the cross-application configurations, but Plex and Seerr need one-time web UI user setup.

Important

This page assumes you deployed with Istio ingress. If you used a different ingress setup, find the ingress URLs based on your configuration.

Watch the Deployment

Open a terminal and run:

juju status --integrations --watch 1s

Tip

Keep this terminal open throughout the setup. It's the best way to monitor what's happening.

Watch Charmarr deploy and wire the applications together. Once settled, you should see something like this:

Juju Status Pre-Websetup

Plex and Seerr are in waiting status, waiting for user action. Everything else should be active.


1. Plex Setup

Get Claim Token

  1. Go to plex.tv/claim
  2. Copy the claim token

Note

The claim token is stored as plain text, but that's fine because it's only valid for 4 minutes.

Set Claim Token

juju config plex claim-token="claim-XXXXXXXXXXXXXXXXXXXX"

Plex should transition to active status.

Warning

Wait 5-10 minutes before proceeding. Plex needs time to register the new server and propagate changes. If you're too fast, the server might not be registered yet.

Open Plex UI

Get the Plex ingress IP from the plex-ingress message in juju status:

plex-ingress/0*    active    idle    10.1.239.97    Serving at 192.168.0.134

Open in browser:

http://192.168.0.134

Complete Plex Setup

Step 1: Once the server is registered, you should see the welcome screen. Click Got It!

Plex Step 1

Step 2: Enter a name for your server. Enable remote play if you want (2). Click Next. If you get a Plex Pass popup, you can safely close it.

Plex Step 2

Step 3: Movie and TV libraries are already pre-configured by Charmarr (1, 2). The number of libraries here depends on your Radarr(s) and Sonarr(s). Click Next.

Plex Step 3

Curious how? See Plex Charm Lifecycle.

Step 4: Click Done.

Plex Step 4

Warning

Plex might not auto-scan libraries by default. See the Plex docs on library scanning to enable automatic refresh.


2. Seerr Setup

Note

Seerr supports Plex, Jellyfin, and Emby. Charmarr currently only automates Plex integration - this guide documents the Plex flow. Jellyfin / Emby work but you'll need to configure them manually.

Info

The overseerr-k8s charm is deprecated. If you deployed with enable_overseerr = true and need the Overseerr setup steps, see the track 1 docs. To move an existing Overseerr deployment to Seerr, follow the migration runbook.

Open Seerr UI

Get the Seerr ingress IP from the seerr-ingress message in juju status:

seerr-ingress/0*    active    idle    10.1.239.116    Serving at 192.168.0.132

Open in browser:

http://192.168.0.132

Complete Seerr Setup

Step 1: Click Configure Plex to start the setup wizard.

Seerr Step 1

Step 2: Click Login with Plex and complete the OAuth flow.

Seerr Step 2

Step 3: Configure your Plex server:

  1. Use the server dropdown to pick the Plex server you set up earlier (auto-populated via plex.tv).
  2. Click Save Changes.
  3. Enable sync for Movies and TV Shows under Plex Libraries.
  4. Click Continue.

Seerr Step 3

Warning

Leave Hostname or IP Address, Port, and Use SSL at their default values - they're populated by Plex auto-discovery.

Step 4: Radarr and Sonarr settings may or may not be pre-filled, but it doesn't matter at this point. Do not add anything manually. Click Finish Setup.

Seerr Step 4


3. Verify Everything

Wait 5 minutes, then check juju status. All apps should be active:

Juju Status Post-Websetup

In Seerr UI, go to:

Radarr(s) and Sonarr(s) should automatically appear. Charmarr added them for you.

Curious how? See Seerr Charm Lifecycle.


4. Add Indexers

Get the arr ingress IP from juju status and open Prowlarr:

http://ARR_INGRESS_IP/prowlarr

Add your indexers. The more the merrier.

Usenet Setup (Optional)

If using usenet indexers, configure SABnzbd:

http://ARR_INGRESS_IP/sabnzbd

Add a usenet server like Frugal Usenet or Eweka.

qBittorrent Access (Optional)

There's no mandatory need to access qBittorrent, but if you want to customize settings:

http://ARR_INGRESS_IP/qbittorrent

Credentials are pre-configured by Charmarr. To retrieve them:

# List all secrets
juju secrets
# ID                    Name     Owner         Rotation  Revision  Last updated
# d5lvqs7mp25c7ffo3tv0  -        qbittorrent   monthly          1  8 hours ago

# Reveal the qbittorrent credentials (use the ID from above)
juju show-secret --reveal d5lvqs7mp25c7ffo3tv0

Note

Charmarr rotates credentials periodically. If login fails, grab the latest credentials using the commands above.

Warning

The default account is Charmarr's account used for automation. Do not remove or change it.


Done

Charmarr will continue to monitor, reconcile, and heal your stack.

Request a movie in Seerr, go prepare popcorn and grab a beer, come back and open Plex. Your movie should be ready. Mileage may vary based on internet speeds - you might even have time to prepare dinner.

Note

This page covers Charmarr-specific configurations only. For general app configurations, which are not necessary for Charmarr as it does all the configurations for you, refer to each app's own documentation.