Skip to content

karubits/composeyourself

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compose Yourself 🐳

Compose yourself. We already wrote the rest.

A collection of Docker Compose stacks for self-hosting. Each stack lives in its own folder with a compose.yml (or compose.yaml) and optional .env files. Use as reference or copy what you need.

Dashboard


📋 Structure & conventions

Convention Description
One stack per folder e.g. traefik/, nextcloud/, download-stack/
Env Stacks expect .env in the stack directory (or project root)
PATH_DATA Persistent data: databases, media, configs
PATH_CONFIG App config when separate from data
DEFAULT_DOMAIN Base domain for Traefik Host() rules (e.g. example.com)
Traefik Many stacks use Traefik labels and an external proxy network. Run Traefik first if you use it
Compose headers Each compose file has a short description and service links at the top
Format FORMAT-GUIDELINES.md defines compose header, env.sample, and README update rules

🏠 Infrastructure

🔐 Identity & auth

Stack Description
Authentik SSO and identity provider (server, worker, PostgreSQL, GeoIP updater)
Zitadel Identity and access management (OIDC/OAuth2)

🌐 Core Services, Reverse proxy & ops

Stack Description
Traefik Reverse proxy and TLS termination
Docker Proxy Restricted Docker socket proxy for tools (e.g. Watchtower)
Dockge Web UI to run and manage Compose stacks
Watchtower Auto-update running containers from new images
Uptime Kuma Uptime and status dashboard with alerts
UniFi Network Controller Manage Ubiquiti access points, switches, gateways
Komodo Peripheral and device management (MongoDB + Komodo services)
DNS Stack PowerDNS (authoritative) and optional AdGuard Home instances

📱 Communication & collaboration

Stack Description
Mattermost Team chat (Slack alternative)
Mumble Low-latency voice chat
Bookstack Wiki and documentation (books, chapters, pages)
Docmost Team docs and collaboration
Nextcloud Files, calendar, contacts, Talk, OnlyOffice

🎮 Media & entertainment

🎬 Media servers & photos

Stack Description
Jellyfin Media server (movies, TV, music)
Immich Photo and video backup with mobile sync and web gallery

📥 Download stack

Single compose: VPN + *arr stack. All download traffic goes through Gluetun.

→ Download Stack

Service Description
Gluetun VPN container; other services use its network for secure egress
Prowlarr Indexer manager; syncs trackers and indexers to all *arr apps
Radarr Movie collection manager; automates grabbing and organizing
Lidarr Music collection manager for Usenet and BitTorrent
Sonarr TV series PVR; monitors RSS and grabs new episodes
Readarr Book and audiobook collection manager
Bazarr Subtitle manager for Sonarr/Radarr; fetches and manages subs
qBittorrent BitTorrent client with Web UI; used by *arr apps for downloads
Jellyseerr Request management for Jellyfin/Emby; users request movies and TV
Unpackerr Unpacks archives after *arr imports; integrates with Sonarr/Radarr/Lidarr/Readarr
Pinchflat YouTube downloader and channel archiver

🎲 Gaming

Stack Description
Minecraft mc-router, lazymc, game server nodes
Pterodactyl Panel + Wings for game server hosting

🛠️ Productivity & tools

🤖 AI

Stack Description
Open WebUI Web UI for local LLMs (Open WebUI + Ollama)

💻 Dev & notes

Stack Description
Code Server VS Code in the browser
Obsidian LiveSync CouchDB backend for syncing Obsidian vaults
Monica Personal CRM (contacts, relationships, reminders)

📁 Files & docs

Stack Description
Filebrowser Web file manager
Paperless-NGX Document manager (scan, OCR, tag, search)

💰 Finance & business

Stack Description
Actual Budget Budgeting with optional sync
Invoice Ninja Invoicing, quotes, expenses, client portal

🛡️ Monitoring & utilities

📊 Monitoring

Stack Description
Scrutiny Disk health (SMART) dashboard
ChangeDetector Website change detection and alerts

🏠 Dashboards & notifications

Stack Description
Homepage Single dashboard for all services (widgets, links, status)
Ntfy Push notifications (topics, scripts, apps)

🔧 Tools stack

→ Tools · IT Tools, Stirling PDF, OpenSpeedTest, Speedtest Tracker

Service Description
IT Tools Collection of dev and IT utilities (encoders, formatters, generators)
Stirling PDF PDF toolkit in the browser: merge, split, convert, OCR
OpenSpeedTest Self-hosted internet speed test
Speedtest Tracker Log and track speedtest results over time

⚠️ Disclaimer

These stacks are maintained for my own use and shared as reference. Your environment will differ. Adapt paths, domains, and secrets to your setup and security needs.

Happy self-hosting. 🚀

About

A colllection of docker compose files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages