My Self-Hosted Services: Everything I Run in Docker

Self-hosting gives me full control over my digital tools and infrastructure. Instead of relying on cloud services, I run everything on my own hardware — with each service isolated in its own Docker Compose stack. This approach makes things easier to manage, update, and troubleshoot.

Here’s a rundown of the services I currently operate across my self-hosted environment.


Cal.com

An open-source scheduling platform that replaces tools like Calendly. I use it to manage appointments and availability with a clean interface and full data ownership.


Crafty Controller

My Minecraft server manager. Crafty Controller gives me a web-based interface to launch, monitor, and maintain my game servers — no command line needed.


FileBrowser

A lightweight file management tool accessed via the browser. FileBrowser lets me navigate, edit, and organize my server’s files remotely.


Ghost

The engine behind this blog. Ghost is a minimalist content platform focused on speed and usability. It’s perfect for writing, publishing, and managing content.


GPU Monitor

A custom tool I use to keep an eye on GPU usage across workloads like video transcoding and machine learning tasks.


Jellyfin

My personal media server. Jellyfin lets me stream movies, TV shows, and more from my local collection — no subscriptions or tracking.


Lynx

A simple link shortner - Similar to bitly


Mealie

A digital recipe manager and meal planner. Mealie allows me to store and organize recipes, plan weekly meals, and even generate shopping lists.


Mediastack

A collection of services for managing and aquiring media.
Read the full breakdown here


n8n

A powerful automation tool similar to Zapier or Integromat. n8n lets me build custom workflows between apps and services — all hosted locally.


OpenBooks

A searchable, self-hosted eBook catalog and downloader. Great for managing and reading books without relying on third-party platforms.


Skyrim Server

A dedicated server for multiplayer Skyrim using Skyrim Together Reborn. Fully modded and hosted at home for private adventures with friends.


Speedtest Tracker

Monitors and records internet speed over time. I use it to log my ISP’s performance and generate long-term trends.


Umami

A privacy-respecting analytics solution. It tracks visits to my website without cookies or invasive tracking — simple, fast, and GDPR-compliant.


Uptime Kuma

An uptime monitoring tool that checks the availability of all my services and alerts me if something goes down. Essential for keeping things reliable.


Watchtower

Handles automatic updates for my Docker containers. Watchtower quietly monitors for new versions and pulls them in without manual intervention.


Why Individual Docker Compose Stacks?

Each service runs in its own isolated Docker Compose stack. This separation provides:

  • Simpler troubleshooting and debugging
  • Easier stack-specific backups and restores
  • Reduced risk of cross-service breakage
  • Better control over resource allocation
  • Cleaner version control for each service's configuration

While it adds a bit more overhead in terms of organization, the flexibility and maintainability are well worth it.


If you're interested in self-hosting or just want to know how I set this all up, feel free to reach out or check out more of my posts. I’m always happy to share configs, tips, and lessons learned.