Theme Park - Custom Themes for your Favorite Self Hosted Apps

Spice up your themes on some of the most popular Docker app images from the popular LinuxServer and Hotio groups πŸ”₯

Theme Park - Custom Themes for your Favorite Self Hosted Apps

If you are into self hosting, then odds are you know about the popular LinuxServer Docker images. If you know about LinuxServer, then you aught to know about Theme Park themes to further customize the way your apps look.

If you have grown tired of the light and bright themes some of the most famous LinuxServer images offer then I have a treat for you. Above is Qbittorrent using 2 different Theme Park themes. On the left you see the maroon theme and on the right you see the overseerr theme.

What is Theme Park Exactly?

theme.park contains 50 themed applications, with css addons on certain themes. Installation methods include custom docker mods Β for linuxserver.io containers, custom scripts for select Hotio containers and multiple examples of sub-filtering using web servers like Nginx, Apache, Caddy and Traefik! There is also a Docker image available for self hosting the CSS files.

How do the themes work?

It's much easier than you might think to get a theme installed for the 50 plus apps supported by theme.park.

First, visit the theme.park themes page to choose a theme you want to try.

Then select the app on the left side (for me it's Qbittorrent) so you can see what the themes look like by scrolling down and looking at the screenshots.

I chose to use the overseerr theme on the LinuxServer Qbittorrent image.

All we have to do is add 2 environment variables to our Docker Compose stack like so.

version: "2.1"
services:
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Detroit
      - WEBUI_PORT=8765
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:qbittorrent
      - TP_THEME=overseerr
    volumes:
      - /docker/qbit/config:/config
      - /docker/qbit/downloads:/downloads
    ports:
      - 8765:8765
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

The stack above has 2 key environment variables added to make the new theme work.

      - DOCKER_MODS=ghcr.io/gilbn/theme.park:qbittorrent
      - TP_THEME=overseerr

Now you can go from the original, bright, boring theme..

To a nice dark theme that is much easier on the eyes! The overseerr theme.

Perhaps you run the arr apps too? Yeah, if you are running the LinuxServer arr apps, you can add the themes to those apps too πŸ”₯

For example with the Sonarr Docker Compose stack, change the name of the app to Sonarr in the docker mods string.

      - DOCKER_MODS=ghcr.io/gilbn/theme.park:sonarr
      - TP_THEME=overseerr

And this can work for all the arr apps along with many other supported apps from LinuxServer and Hotio.

If you leave out the TP_THEME environment, it will default to dark unless you state a theme name using this environment variable.

You can read more about the supported apps and setup methods on the theme.park docs.

Final Notes and Thoughts

I've been using the LinuxServer Qbittorrent image for years and only recently discovered theme.park themes. My eyes have been saved and now my Linux ISOs are happily seeding in the dark!

There are quite a few different themes to choose from so go take a look. There is even a pretty large selection of community submitted themes that you might fancy!

If you run into any issues, theme.park has a very active Discord. Consider donating to theme.park if you have the means. 😍