Service catalogue of multi-node clusters and backing services, deployable to
Miget as Compose Stacks, and runnable locally with plain
docker compose up.
Each template's README carries a Deploy to Miget button for one-click deploy.
Every template is a subdirectory with:
compose.yaml: portable, vanilla Docker Compose. Works locally with no platform tooling.compose.miget.yaml: Miget platform overrides (RAM, privacy, disk sizes viax-miget), auto-layered on top of the base file by Miget at detect and deploy time. Plaindocker composeignores it.- A
README.mdwith topology, connection strings, and scaling notes.
When creating a stack on Miget, point it at this repository and set the
stack's path to the template directory (e.g. rabbitmq).
Platform ground rules baked into every template:
- The public HTTP entrypoint of a stack listens on port 5000 (the only
port Miget's ingress reaches); everything else is
private: true. - One service block per cluster node: nodes need stable identity and their
own volume, so scale by adding blocks, not
replicas. - Per-node named volumes become RWO block PVCs; sizes set in
compose.miget.yaml. - Image-only services must be configurable via environment variables
(compose
command:overrides do not reach per-app deploys); flag-driven images get a thin Dockerfile wrapper with a baked start script.
| Template | What you get | Public entry |
|---|---|---|
rabbitmq |
3-node RabbitMQ 4.x cluster (quorum-queue ready) | management UI |
kafka |
3-node Apache Kafka KRaft cluster (official image, env-only) | Kafbat UI |
redpanda |
3-broker Redpanda cluster (Kafka-compatible, no JVM) | Redpanda Console |
kong |
Kong API Gateway backed by a managed Postgres service | gateway proxy + Kong Manager |
mongodb |
3-node MongoDB replica set (rs0, stock image) | none (internal) |
n8n |
n8n queue mode: editor + scalable workers, managed Postgres + Valkey | editor |
glitchtip |
GlitchTip error tracking (Sentry-compatible), managed Postgres + Valkey | web UI |
bugsink |
Bugsink error tracking (Sentry SDKs, single container), managed Postgres | web UI |
pocketbase |
Pocketbase backend-in-one-file (SQLite, auth, realtime) | app + admin |
cronicle |
Cronicle, cron with a UI, history, chaining | web UI |
chromadb |
Chroma vector database | none (internal) |
qdrant |
Qdrant vector database + dashboard | none (internal) |
meilisearch |
Meilisearch instant search (master-key protected) | search API |
minio |
MinIO S3-compatible object storage (single node) | console |
keycloak |
Keycloak IAM (OIDC/SAML), managed Postgres | Keycloak |
clickhouse |
3-node ClickHouse cluster (embedded Keeper) | none (internal) |
openclaw |
OpenClaw autonomous AI agent + dashboard | dashboard (basic auth) |
agent-box |
Claude Code + opencode + Kilo CLI in a persistent web terminal | terminal (basic auth) |
hermes |
Hermes Agent (Nous Research), self-improving agent + dashboard | dashboard (basic auth) |
kilo |
Kilo headless agent server (kilo serve) |
API (password) |
convex |
Convex self-hosted backend + dashboard (multi-origin proxies) | api / site / dashboard |
supabase |
Full Supabase stack behind Kong (uses compose profiles), experimental | Kong gateway |
appsmith |
Appsmith CE internal-tool builder (all-in-one image + nginx proxy) | builder UI |
tooljet |
ToolJet CE low-code builder, managed Postgres | builder UI |
budibase |
Budibase low-code platform (all-in-one image + nginx proxy) | builder UI |
timescaledb |
TimescaleDB time-series Postgres (single node) | none (internal) |
uptime-kuma |
Uptime Kuma v2 monitoring + status pages (slim, SQLite) | web UI |
umami |
Umami v3 privacy-first analytics, managed Postgres | dashboard |
vaultwarden |
Vaultwarden Bitwarden-compatible password server | web vault |
langfuse |
Langfuse v3 LLM observability (web/worker/ClickHouse/Valkey/MinIO), managed Postgres | web UI |
litellm |
LiteLLM gateway - virtual keys + budgets, managed Postgres | proxy + admin UI |
mssql |
Microsoft SQL Server 2025 (Express - free production license) | none (internal) |
oracle |
Oracle Database Free 26ai (FUTC - production-legal caps) | none (internal) |
ghost |
Ghost 6 publishing (blog/newsletter/memberships), self-hosted MySQL | site + admin |
wordpress |
WordPress (official image + nginx proxy), self-hosted MySQL | site |
metabase |
Metabase OSS BI dashboards, managed Postgres app DB | web UI |
directus |
Directus 11 headless CMS + data studio, managed Postgres | studio + API |
nocodb |
NocoDB Airtable alternative, managed Postgres | web UI |
forgejo |
Forgejo git forge (Gitea fork), managed Postgres | web UI + HTTPS git |
prestashop |
PrestaShop 9 storefront (auto-install + nginx proxy), self-hosted MySQL | shop + /admin |
open-mercato |
Open Mercato CRM/ERP foundation (builds from upstream repo), experimental | app + /backend |
code-server |
code-server, VS Code in the browser, persistent workspace | IDE (password) |
saleor |
Saleor headless GraphQL commerce (api+worker+dashboard), managed Postgres | api / dashboard |
grafana-stack |
Grafana + Prometheus + Loki, datasources pre-provisioned | Grafana |
open-webui |
Open WebUI - team AI chat over any OpenAI-compatible API | web UI |
flowise |
Flowise visual LLM app builder, managed Postgres | builder UI |
jenkins |
Jenkins LTS controller (built-in node) | web UI |
github-runner |
GitHub Actions self-hosted runner (PAT auto-registration) | none (outbound) |
gitlab-runner |
GitLab Runner, shell executor, self-registering (glrt token) | none (outbound) |
forgejo-runner |
Forgejo Actions runner, host mode - serves Forgejo or Codeberg | none (outbound) |
azp-agent |
Azure Pipelines agent (official Dockerfile recipe) | none (outbound) |
buildkite-agent |
Buildkite agent - hybrid CI, one token | none (outbound) |
mailpit |
Mailpit dev mail catcher (SMTP sink + UI) | UI (basic auth) |
listmonk |
listmonk newsletters/mailing lists, managed Postgres | admin + public pages |
authentik |
authentik IdP (server+worker, Redis-free), managed Postgres | web UI |
zitadel |
Zitadel passkeys-first IdP (single binary), managed Postgres | web UI |
docuseal |
DocuSeal document signing (+ nginx proxy), managed Postgres | web UI |
documenso |
Documenso e-signatures (PKCS#12 sealing), managed Postgres | web UI |
typebot |
Typebot conversational forms (builder + viewer), managed Postgres | builder / viewer |
twenty |
Twenty CRM (server + worker + noeviction Valkey), managed Postgres | web UI |
kestra |
Kestra workflow orchestration (standalone, PROCESS runner), managed Postgres | web UI (basic auth) |
filebrowser |
FileBrowser web file manager + share links | web UI |
roundcube |
Roundcube webmail over any IMAP (+ nginx proxy), managed Postgres | webmail |
tei |
HuggingFace TEI embeddings API on CPU (bge-small) | none (internal) |
phoenix |
Arize Phoenix LLM tracing/evals (single container) | web UI (auth) |
filestash |
Filestash web file manager over Miget Buckets (+ proxy) | web UI |
sftpgo |
SFTPGo S3 upload portal (share-upload links, optional SFTP) | web UI |
mariadb-galera |
3-node MariaDB Galera cluster (official image, bootstrap-once wrapper) | none (internal) |
minecraft |
Minecraft Java server (itzg; Paper/Fabric/Forge) | custom TCP port |
factorio |
Factorio headless server | custom UDP port |
chatwoot |
Chatwoot CE support inbox (web+sidekiq, pgvector PG, noeviction Valkey) | web UI |
superset |
Apache Superset BI (app+worker+beat+init, baked config), managed Postgres | web UI |
prefect |
Prefect 3 server (outbound workers as separate apps), managed Postgres | web UI (basic auth) |
logto |
Logto developer auth (auth + admin domains via proxies), managed Postgres | auth / admin |
livekit |
LiveKit WebRTC server (muxed UDP 7882 + TCP 7881) | ws :5000 + custom ports |
livekit-agents |
LiveKit voice agent worker (ElevenLabs/Deepgram/LLM), experimental | none (outbound) |
usesend |
useSend open-source Resend (SES delivery, + proxy), managed Postgres | dashboard + API |
cognee |
Cognee agent memory engine (graph + vector, self-contained) | API (JWT) |
garage |
Garage S3-compatible store + webui (the MinIO successor) | web UI |
letta |
Letta/MemGPT agent server (pgvector PG, + proxy), experimental | API (password) |
dify |
Dify LLM app platform (11 services, faithful upstream shape), experimental | entry router |
changedetection |
changedetection.io page-change monitoring | web UI |
ntfy |
ntfy push notifications (deny-all auth, declarative users) | web + API |
memos |
Memos lightweight markdown notes (SQLite) | web UI |
actual |
Actual Budget E2EE sync server | web app |
stirling-pdf |
Stirling-PDF 50+ PDF tools (login enforced) | web UI |
node-red |
Node-RED with bcrypt adminAuth enforced at boot | editor (auth) |
outline |
Outline team wiki (stateless: managed Postgres + Miget Buckets) | web UI |
hasura |
Hasura v2 CE instant GraphQL, managed Postgres | API + console |
typesense |
Typesense instant search (env-only, in-memory) | API (keys) |
infisical |
Infisical secrets manager, managed Postgres | web UI |
paperless-ngx |
Paperless-ngx document management + OCR, managed Postgres | web UI |
nats |
3-node NATS cluster with JetStream (flags-only) | none (internal) |
linkwarden |
Linkwarden bookmark manager + archiving (+ proxy), managed Postgres | web UI |
penpot |
Penpot design platform (frontend+backend+exporter, + proxy), managed Postgres | web UI |
temporal |
Temporal durable execution + UI, managed Postgres, experimental | UI (gRPC internal) |
openobserve |
OpenObserve logs/metrics/traces (S3-native → Miget Buckets) | web UI + OTLP |
parseable |
Parseable S3-native log lake (single binary) | web UI + ingest |
mattermost |
Mattermost team chat, managed Postgres | web UI |
rocketchat |
Rocket.Chat team chat (stateless; uses the mongodb template) |
web UI |
odoo |
Odoo Community 18 ERP/CRM/ecommerce (threaded), managed Postgres | web UI |
bagisto |
Bagisto Laravel ecommerce (+ nginx proxy), self-hosted MySQL | shop + /admin |
activepieces |
Activepieces automation (AI agents), managed Postgres + noeviction Valkey | web UI |
freescout |
FreeScout help desk (listens on 5000 directly), self-hosted MySQL | web UI |
miniflux |
Miniflux minimalist RSS reader (single Go binary), managed Postgres | reader + API |
navidrome |
Navidrome music streaming server (Subsonic, SQLite) | web player |
unleash |
Unleash feature flags (LaunchDarkly alternative), managed Postgres | flag API + admin |
docmost |
Docmost collaborative wiki (Confluence/Notion alt), managed Postgres + Valkey + Buckets | web UI |
docker-registry |
Private container registry (CNCF Distribution, native :5000, S3 to Miget Buckets) | registry API |
owncast |
Owncast live streaming server (RTMP ingest 1935, port-5000 wrapper) | player + admin |
shlink |
Shlink URL shortener (REST API, GeoIP analytics), managed Postgres | redirects + API |
plane |
Plane project management (Jira/Linear alt, community AIO + RabbitMQ + MinIO), managed Postgres + Valkey - experimental | web UI |
immich |
Immich photos (Google Photos alt, ML worker + VectorChord Postgres, self-contained) - experimental | web UI |
writebook |
Writebook (37signals) free book/docs publisher (Rails + Thruster, SQLite, HTTP_PORT=5000) |
reader + admin |
fizzy |
Fizzy (37signals) free kanban (Trello/Asana alt, Rails + Thruster, SQLite) | web UI |
campfire |
Campfire (37signals) free group chat (Slack alt, MIT, self-contained Rails, SQLite) | web UI |
calcom |
Cal.com scheduling (Calendly alt, stateless), managed Postgres (citext) | booking app |
jellyfin |
Jellyfin media server (Plex alt, SQLite, network.xml port-5000 wrapper) | web player |
plausible |
Plausible CE web analytics (GA alt), managed Postgres + ClickHouse sidecar | dashboard |
bookstack |
BookStack wiki (Confluence alt, nginx port-5000 wrapper), self-hosted MariaDB | web UI |
audiobookshelf |
AudioBookshelf audiobook + podcast server (SQLite, PORT=5000) |
web player |
karakeep |
Karakeep (ex-Hoarder) AI bookmarks (SQLite + Meilisearch + headless Chrome) | web UI |
beszel |
Beszel server monitoring hub (PocketBase/SQLite, port-5000 wrapper; agents self-installed) | dashboard |
dawarich |
Dawarich location history (Google Timeline alt, web + worker + PostGIS + Valkey) - experimental | web UI |
searxng |
SearXNG private metasearch (200+ engines; RAG backend), SEARXNG_PORT=5000 |
search UI |
ollama |
Ollama local LLM server (OpenAI-compatible API, OLLAMA_HOST) - GPU recommended, experimental |
API (private) |
redis |
Redis standalone (password + AOF persistence) | none (internal) |
redis-sentinel |
Redis HA: master + 2 replicas + 3 sentinels, automatic failover | none (internal) |
redis-cluster |
Redis Cluster: 3 masters + 3 replicas, sharded (hostname-announced) - experimental | none (internal) |
valkey |
Valkey standalone (BSD Redis-compatible, password + AOF) | none (internal) |
valkey-sentinel |
Valkey HA: master + 2 replicas + 3 sentinels, automatic failover | none (internal) |
valkey-cluster |
Valkey Cluster: 3 masters + 3 replicas, sharded - experimental | none (internal) |
mysql |
MySQL 8.4 standalone (env-configured) | none (internal) |
mariadb |
MariaDB 11.8 standalone (env-configured) | none (internal) |
mariadb-replication |
MariaDB async primary/replica (image-wired replication) | none (internal) |
percona-server |
Percona Server for MySQL standalone (MySQL drop-in + instrumentation) | none (internal) |
percona-xtradb-cluster |
Percona XtraDB Cluster: 3-node synchronous multi-primary (Galera) - experimental | none (internal) |
mysql-innodb-cluster |
MySQL InnoDB Cluster: 3-node Group Replication, auto-failover - experimental | none (internal) |
A multi-node Elasticsearch template lives in its own repo for now: ktaraszk/elasticsearch.
- Distributed variants: MinIO (4+ nodes), Qdrant distributed, multi-shard ClickHouse
- Platform follow-ups feeding templates: valkey/mysql credential lookup
for
${{...}}refs on later deploys; required-vars keyed by template variable (Supabase currently prompts the same JWT secret under several per-service env keys); one-shot job semantics (x-miget.type: job)
MIT, see LICENSE. The templates themselves are MIT-licensed. Each upstream project bundled or referenced by a template keeps its own license.