A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app’s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.
A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app’s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.This page describes the Levelrail template for Minecraft Bedrock Server (Games). It deploys the services below as one Docker Compose app on your own server. Project site: https://github.com/itzg/docker-minecraft-bedrock-server.Recommended memory: about 2048 MiB.
Publishes ports directly on the host (bedrock): 19132:19132.
You must provide one or more secrets before it can deploy (bedrock): EULA.
Stores data in named volumes (bedrock): bedrock_data.
What Levelrail adds around it:
Automatic HTTPS and an ingress shield in front of every domain.
Secrets are generated, stored encrypted and masked in logs and the UI.
Named volumes can be backed up and restored.
Deploys are gated on the health check before traffic switches.
One-step rollback to the previous revision.
Exposure report shows what is reachable from outside.
Host firewall rules managed for published ports.
This template needs configuration before it can deploy. Open it in the dashboard, set each variable marked “You must provide” in the Compose body, then deploy.
In the dashboard, open Apps, choose New app, then Browse templates, and select Minecraft Bedrock Server. Review the Compose body and deploy.With the CLI:
levelrail-cli templates get minecraft-bedrock --output json | jq -r .compose > minecraft-bedrock.compose.yaml# edit minecraft-bedrock.compose.yaml to set the variables you must providelevelrail-cli apps deploy-compose my-minecraft-bedrock --file minecraft-bedrock.compose.yaml
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Levelrail","description":"Self-hosted deployment platform. Push to git, get a running app with TLS, logs, metrics and rollback. One Go binary, no Kubernetes.","colors":{"primary":"#107292","light":"#2FB3DC","dark":"#084F67"},"logo":{"light":"https://mintcdn.com/levelrail/56HjW70mOjUmjIrm/assets/brand/wordmark-light.svg?fit=max\u0026auto=format\u0026n=56HjW70mOjUmjIrm\u0026q=85\u0026s=cbe02b3c3d17b11f9cc5a18551a30782","dark":"https://mintcdn.com/levelrail/56HjW70mOjUmjIrm/assets/brand/wordmark-dark.svg?fit=max\u0026auto=format\u0026n=56HjW70mOjUmjIrm\u0026q=85\u0026s=a4aa78b496c43e0a5edd9dffce778a45","href":"https://levelrail.com"},"favicon":"https://mintcdn.com/levelrail/zPhEnShTGkGFCjPc/public/favicon.svg?fit=max\u0026auto=format\u0026n=zPhEnShTGkGFCjPc\u0026q=85\u0026s=65f3143dd7539d4b1d34090204f05be0","appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#ffffff","dark":"#000000"}},"navbar":{"links":[{"icon":"globe","href":"https://levelrail.com","label":"Website"},{"icon":"clock-rotate-left","href":"/changelog","label":"Changelog"},{"icon":"github","href":"https://github.com/glincker/levelrail","label":"GitHub"}],"primary":{"type":"button","label":"Get started","href":"/getting-started"}},"footer":{"socials":{"github":"https://github.com/glincker/levelrail","x":"https://x.com/thegdsks","website":"https://levelrail.com"}},"search":{"prompt":"Search docs, CLI, API, guides"},"seo":{"metatags":{"og:site_name":"Levelrail Docs","og:type":"website","og:image":"https://docs.levelrail.com/public/og/default.png","og:image:width":"1200","og:image:height":"630","twitter:card":"summary_large_image","twitter:image":"https://docs.levelrail.com/public/og/default.png","twitter:site":"@thegdsks","keywords":"self-hosted PaaS, Coolify alternative, Docker deployment platform, self-hosted deploys, Levelrail"},"indexing":"navigable"},"fonts":{"heading":{"family":"Geist","weight":500},"body":{"family":"Geist"}},"styling":{"codeblocks":"dark","latex":true},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. Try the [quickstart](/getting-started), the [all pages index](/all-pages) or search above."}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"levelrail","hasAudioNarration":false,"actualSubdomain":"levelrail","customDomains":["docs.levelrail.com"],"gitSource":{"type":"github","owner":"glincker","repo":"levelrail","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae55b6d71e14ebd55e5e8d1","collectionId":"09587cf6-515d-45b3-aca7-851d8ce28357","liveDeploymentHistoryId":"6ae55b6d71e14ebd55e5e8d1","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae8b11106138f92515e625a","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Self-host gallery","count":443},{"language":"default","tag":"How-to guides","count":217},{"language":"default","tag":"Productivity","count":82},{"language":"default","tag":"Developer Tools","count":67},{"language":"default","tag":"Deploying","count":47},{"language":"default","tag":"Get started","count":45},{"language":"default","tag":"Reference","count":42},{"language":"default","tag":"AI","count":36},{"language":"default","tag":"Monitoring","count":35},{"language":"default","tag":"Appendix","count":34}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--lr-live:#2fb3dc;--lr-soft:#58b1ce;--lr-teal:#107292;--lr-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lr-r:12px;--lr-face:#0e0f11;--lr-face-2:#141617;--lr-text:#cfcfd3;--lr-link:#58b1ce;--lr-line:rgba(255, 255, 255, 0.08);--lr-ring:linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 40%, rgba(255, 255, 255, 0.06));--lr-ring-hot:linear-gradient(180deg, rgba(47, 179, 220, 0.55), rgba(47, 179, 220, 0.12) 45%, rgba(47, 179, 220, 0.2));--lr-sheen:linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));--lr-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 1px 1px rgba(0, 0, 0, 0.5), 0 8px 16px -4px rgba(0, 0, 0, 0.55), 0 24px 48px -12px rgba(0, 0, 0, 0.65);--lr-glow-op:1;--lr-grain:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 9 0 0 0 -4.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")}html:not(.dark){--lr-face:#ffffff;--lr-face-2:#f6f6f7;--lr-text:#3a3d40;--lr-link:#107292;--lr-line:rgba(14, 15, 17, 0.1);--lr-ring:linear-gradient(180deg, rgba(14, 15, 17, 0.2), rgba(14, 15, 17, 0.08) 40%, rgba(14, 15, 17, 0.1));--lr-ring-hot:linear-gradient(180deg, rgba(16, 114, 146, 0.6), rgba(16, 114, 146, 0.18) 45%, rgba(16, 114, 146, 0.26));--lr-sheen:linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));--lr-shadow:0 1px 1px rgba(14, 15, 17, 0.06), 0 8px 16px -6px rgba(14, 15, 17, 0.1);--lr-glow-op:0.35}html.dark body{background-color:#000}body{position:relative;font-feature-settings:\"cv11\",\"ss03\";-webkit-font-smoothing:antialiased}body::after,body::before{content:\"\";position:absolute;inset:0 0 auto 0;height:440px;z-index:-1;pointer-events:none;background:radial-gradient(54% 92% at 50% 0,rgba(47,179,220,.42),transparent 72%),radial-gradient(38% 78% at 10% 0,rgba(31,200,176,.3),transparent 72%),radial-gradient(36% 70% at 92% 0,rgba(108,125,255,.3),transparent 72%)}body::before{opacity:calc(.4*var(--lr-glow-op))}body::after{opacity:calc(.9*var(--lr-glow-op));filter:saturate(1.2) brightness(1.25);-webkit-mask-image:var(--lr-grain),linear-gradient(to bottom,#000 0%,transparent 88%);-webkit-mask-size:220px 220px,100% 100%;-webkit-mask-composite:source-in;mask-image:var(--lr-grain),linear-gradient(to bottom,#000 0%,transparent 88%);mask-size:220px 220px,100% 100%;mask-composite:intersect}html{isolation:isolate}#content-area,#content-container{color:var(--lr-text)}#page-title{font-weight:300;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}#content-area h2{font-weight:300;letter-spacing:-.025em}#content-area h3,#content-area h4{font-weight:500;letter-spacing:-.02em}#content-area p,#header p{text-wrap:pretty}#header>div>div:first-child:not(:has(h1)){font-family:var(--lr-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8d8d96}#content-area a:not(.card):not([data-component-part]){color:var(--lr-link)}#content-area a[href]:not(.card){text-decoration-color:color-mix(in srgb,var(--lr-link) 40%,transparent)}#content-area a[href]:not(.card):hover{text-decoration-color:currentColor}code,kbd,pre,samp{font-family:var(--lr-mono)!important;font-feature-settings:\"calt\" 0}#content-area :not(pre)>code{background:var(--lr-face-2);border:1px solid var(--lr-line);border-radius:6px;padding:.1em .4em;font-size:.875em;color:inherit}html.dark #content-area :not(pre)>code{color:#e4e4e7}.code-block{border-radius:var(--lr-r);border:1px solid transparent;box-shadow:var(--lr-shadow);background:var(--lr-sheen) padding-box,linear-gradient(#08090a,#08090a) padding-box,var(--lr-ring) border-box}.code-block-background,.code-block>div{border-radius:var(--lr-r);background-color:transparent}#sidebar .sticky.pointer-events-none,.code-block [data-component-part=code-block-root],.code-block pre{background:0 0}.code-block code{font-size:.8125rem;line-height:1.7}.accordion,.accordion-group,.callout,.card{border:1px solid transparent;border-radius:var(--lr-r);box-shadow:var(--lr-shadow);background:var(--lr-sheen) padding-box,linear-gradient(var(--lr-face),var(--lr-face)) padding-box,var(--lr-ring) border-box}.card{transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-1px)}html.dark .card:hover{border-color:rgba(47,179,220,.45)}.card [data-component-part=card-title]{font-weight:500;letter-spacing:-.01em}#navbar .nav-tabs-item[data-active=true],.card [data-component-part=card-icon]{color:var(--lr-live)}html:not(.dark) #navbar .nav-tabs-item[data-active=true],html:not(.dark) .card [data-component-part=card-icon]{color:#107292}.accordion{margin-bottom:.75rem}.accordion,.accordion-group{overflow:hidden}.callout{padding:1rem 1.25rem}.callout[class*=border-blue],.callout[class*=border-green],.callout[class*=border-red],.callout[class*=border-sky],.callout[class*=border-yellow]{background:var(--lr-sheen) padding-box,linear-gradient(var(--lr-face),var(--lr-face)) padding-box,var(--lr-ring) border-box}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}#content-area table{border-collapse:separate;border-spacing:0;border:1px solid var(--lr-line);border-radius:var(--lr-r);overflow:hidden;box-shadow:var(--lr-shadow)}#content-area thead th{font-family:var(--lr-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8d8d96;background:var(--lr-face-2)}#content-area tbody td,#content-area thead th{border-bottom:1px solid var(--lr-line)}#content-area tbody tr:last-child td{border-bottom:0}#navbar>div.absolute,#navbar>div>div.absolute{background:color-mix(in srgb,var(--lr-face) 38%,transparent);border-bottom-color:var(--lr-line);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}#navbar .nav-tabs-item[data-active=true]::after,#navbar .nav-tabs-item[data-active=true]>div{background:var(--lr-live)}html:not(.dark) #navbar .nav-tabs-item[data-active=true]::after,html:not(.dark) #navbar .nav-tabs-item[data-active=true]>div{background:#107292}#topbar-cta-button a>span.absolute{border-radius:50px;background:var(--lr-live);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.18),0 6px 14px -6px rgba(47,179,220,.45)}#topbar-cta-button a{padding-left:1rem;padding-right:.75rem}#topbar-cta-button a .text-white,#topbar-cta-button a svg{color:#000!important}html:not(.dark) #topbar-cta-button a>span.absolute{background:#06232c;border-color:transparent;box-shadow:0 1px 1px rgba(14,15,17,.3)}html:not(.dark) #topbar-cta-button a .text-white,html:not(.dark) #topbar-cta-button a svg{color:#2fb3dc!important}#search-bar-entry{border-radius:50px;border:1px solid transparent;box-shadow:var(--lr-shadow);background:var(--lr-sheen) padding-box,linear-gradient(var(--lr-face-2),var(--lr-face-2)) padding-box,var(--lr-ring) border-box}#search-bar-entry:hover{background:var(--lr-sheen) padding-box,linear-gradient(var(--lr-face-2),var(--lr-face-2)) padding-box,var(--lr-ring-hot) border-box}#sidebar .sidebar-group-header{font-family:var(--lr-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#8d8d96}#sidebar a[aria-current=page]{border-radius:50px;color:var(--lr-live);background:rgba(47,179,220,.08);box-shadow:inset 0 0 0 1px rgba(47,179,220,.2)}html:not(.dark) #sidebar a[aria-current=page]{color:#084f67;background:rgba(16,114,146,.09);box-shadow:inset 0 0 0 1px rgba(16,114,146,.25)}#sidebar a:not([aria-current=page]):hover{border-radius:50px}#table-of-contents .toc-item[data-active=true],#table-of-contents a[data-active=true]{color:var(--lr-live)}html:not(.dark) #table-of-contents a[data-active=true]{color:#107292}#footer{border-top:1px solid var(--lr-line)}#content-area table td,#content-area table th{padding:.75rem 1rem;vertical-align:top}#content-area table td:first-child{font-weight:500}#navbar .nav-tabs-item[data-active=true] img[src*=\"/assets/icons/\"],#sidebar a[aria-current=page] img[src*=\"/assets/icons/\"]{filter:brightness(0) saturate(100%) invert(58%) sepia(96%) saturate(237%) hue-rotate(148deg) brightness(81%) contrast(149%)}html:not(.dark) #navbar .nav-tabs-item[data-active=true] img[src*=\"/assets/icons/\"],html:not(.dark) #sidebar a[aria-current=page] img[src*=\"/assets/icons/\"]{filter:brightness(0) saturate(100%) invert(28%) sepia(90%) saturate(323%) hue-rotate(148deg) brightness(118%) contrast(123%)}"}],"page":{"pagePath":"self-host/minecraft-bedrock","slug":"/self-host/minecraft-bedrock","pageMetadata":{"title":"Self-host Minecraft Bedrock Server with Docker","sidebarTitle":"Minecraft Bedrock Server","description":"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app's Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.","og:url":"https://docs.levelrail.com/self-host/minecraft-bedrock","href":"/self-host/minecraft-bedrock"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app’s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app’s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.`}),`\n`,_jsxs(_components.p,{children:[`This page describes the Levelrail template for Minecraft Bedrock Server (Games). It deploys the services below as one Docker Compose app on your own server. Project site: `,_jsx(_components.a,{href:`https://github.com/itzg/docker-minecraft-bedrock-server`,children:`https://github.com/itzg/docker-minecraft-bedrock-server`}),`.`]}),`\n`,_jsx(_components.p,{children:`Recommended memory: about 2048 MiB.`}),`\n`,_jsx(Heading,{level:`2`,id:`services-ports-and-volumes`,children:`Services, ports and volumes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Service`}),_jsx(_components.th,{children:`Image`}),_jsx(_components.th,{children:`Container ports`}),_jsx(_components.th,{children:`Volumes`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`itzg/minecraft-bedrock-server:2026.10.3`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`19132`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock_data -\u0026#62; /data`})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`environment-variables`,children:`Environment variables`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Service`}),_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ALLOW_LIST`})}),_jsx(_components.td,{children:`Preset in the template`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`DIFFICULTY`})}),_jsx(_components.td,{children:`Preset in the template`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`EULA`})}),_jsx(_components.td,{children:`You must provide`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`GAME_MODE`})}),_jsx(_components.td,{children:`Preset in the template`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bedrock`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VERSION`})}),_jsx(_components.td,{children:`Preset in the template`})]})]})]}),`\n`,_jsx(_components.p,{children:`Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.`}),`\n`,_jsx(Heading,{level:`2`,id:`security-and-requirements`,children:`Security and requirements`}),`\n`,_jsxs(_components.p,{children:[`Level: `,_jsx(_components.strong,{children:`Standard`}),`.`]}),`\n`,_jsx(_components.p,{children:`What this template needs:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Publishes ports directly on the host (`,_jsx(_components.code,{children:`bedrock`}),`): 19132:19132.`]}),`\n`,_jsxs(_components.li,{children:[`You must provide one or more secrets before it can deploy (`,_jsx(_components.code,{children:`bedrock`}),`): EULA.`]}),`\n`,_jsxs(_components.li,{children:[`Stores data in named volumes (`,_jsx(_components.code,{children:`bedrock`}),`): bedrock_data.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`What Levelrail adds around it:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Automatic HTTPS and an ingress shield in front of every domain.`}),`\n`,_jsx(_components.li,{children:`Secrets are generated, stored encrypted and masked in logs and the UI.`}),`\n`,_jsx(_components.li,{children:`Named volumes can be backed up and restored.`}),`\n`,_jsx(_components.li,{children:`Deploys are gated on the health check before traffic switches.`}),`\n`,_jsx(_components.li,{children:`One-step rollback to the previous revision.`}),`\n`,_jsx(_components.li,{children:`Exposure report shows what is reachable from outside.`}),`\n`,_jsx(_components.li,{children:`Host firewall rules managed for published ports.`}),`\n`]}),`\n`,_jsx(Warning,{children:`This template needs configuration before it can deploy. Open it in the dashboard, set each variable marked “You must provide” in the Compose body, then deploy.`}),`\n`,_jsx(Heading,{level:`2`,id:`deploy-minecraft-bedrock-server-with-levelrail`,children:`Deploy Minecraft Bedrock Server with Levelrail`}),`\n`,_jsxs(_components.p,{children:[`In the dashboard, open `,_jsx(_components.strong,{children:`Apps`}),`, choose `,_jsx(_components.strong,{children:`New app`}),`, then `,_jsx(_components.strong,{children:`Browse templates`}),`, and select Minecraft Bedrock Server. Review the Compose body and deploy.`]}),`\n`,_jsx(_components.p,{children:`With the CLI:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`levelrail-cli`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` templates`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` get`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` minecraft-bedrock`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --output`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` json`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` | `}),_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`jq`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` .compose`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` > `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`minecraft-bedrock.compose.yaml`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# edit minecraft-bedrock.compose.yaml to set the variables you must provide`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`levelrail-cli`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` apps`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` deploy-compose`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` my-minecraft-bedrock`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --file`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` minecraft-bedrock.compose.yaml`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/templates-and-registry`,children:`service template catalog`}),` for how templates work, and `,_jsx(_components.a,{href:`/getting-started`,children:`Getting started`}),` if you have not installed Levelrail yet.`]}),`\n`,_jsx(Heading,{level:`2`,id:`more-games-templates`,children:`More Games templates`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/self-host/factorio`,children:`Factorio Server`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/self-host/minecraft`,children:`Minecraft Server`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/self-host/palworld`,children:`Palworld Server`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/self-host/terraria`,children:`Terraria Server`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`All templates are listed in the `,_jsx(_components.a,{href:`/self-host`,children:`self-host gallery`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Self-host Minecraft Bedrock Server with Docker","sidebarTitle":"Minecraft Bedrock Server","description":"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app's Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.","og:url":"https://docs.levelrail.com/self-host/minecraft-bedrock","href":"/self-host/minecraft-bedrock"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Services, ports and volumes","slug":"services-ports-and-volumes","depth":2,"children":[]},{"title":"Environment variables","slug":"environment-variables","depth":2,"children":[]},{"title":"Security and requirements","slug":"security-and-requirements","depth":2,"children":[]},{"title":"Deploy Minecraft Bedrock Server with Levelrail","slug":"deploy-minecraft-bedrock-server-with-levelrail","depth":2,"children":[]},{"title":"More Games templates","slug":"more-games-templates","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/levelrail/34332f0f5f6180ce/public/deploy.js"],"subdomain":"levelrail","siteName":"Levelrail","title":"Self-host Minecraft Bedrock Server with Docker - Levelrail","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T15:50:42.184Z","gitLastModified":"2026-11-02T15:49:32.000Z","originalFileLocation":"self-host/minecraft-bedrock.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app\u0026#x27;s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.\">\u003cmeta data-mint-head name=\"keywords\" content=\"self-hosted PaaS, Coolify alternative, Docker deployment platform, self-hosted deploys, Levelrail\">\u003cmeta data-mint-head name=\"application-name\" content=\"Levelrail\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Self-host Minecraft Bedrock Server with Docker - Levelrail\">\u003cmeta data-mint-head property=\"og:description\" content=\"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app\u0026#x27;s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Levelrail Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.levelrail.com/self-host/minecraft-bedrock\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.levelrail.com/public/og/default.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Self-host Minecraft Bedrock Server with Docker - Levelrail\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app\u0026#x27;s Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.levelrail.com/public/og/default.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/levelrail/sfnZeja47AHfK8h4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Levelrail\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#107292\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.levelrail.com/self-host/minecraft-bedrock\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/self-host/minecraft-bedrock.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.levelrail.com/#organization\",\"name\":\"Levelrail\",\"url\":\"https://docs.levelrail.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/levelrail/56HjW70mOjUmjIrm/assets/brand/wordmark-light.svg?fit=max\u0026auto=format\u0026n=56HjW70mOjUmjIrm\u0026q=85\u0026s=cbe02b3c3d17b11f9cc5a18551a30782\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.levelrail.com#website\",\"name\":\"Levelrail\",\"url\":\"https://docs.levelrail.com\",\"publisher\":{\"@id\":\"https://docs.levelrail.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.levelrail.com/self-host/minecraft-bedrock#webpage\",\"url\":\"https://docs.levelrail.com/self-host/minecraft-bedrock\",\"name\":\"Self-host Minecraft Bedrock Server with Docker\",\"description\":\"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app's Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.\",\"dateModified\":\"2026-11-02T15:49:32.000Z\",\"isPartOf\":{\"@id\":\"https://docs.levelrail.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.levelrail.com/self-host/minecraft-bedrock#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.levelrail.com/self-host/minecraft-bedrock#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Games\",\"item\":\"https://docs.levelrail.com/self-host/factorio\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Self-host Minecraft Bedrock Server with Docker\",\"item\":\"https://docs.levelrail.com/self-host/minecraft-bedrock\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.levelrail.com/self-host/minecraft-bedrock#article\",\"headline\":\"Self-host Minecraft Bedrock Server with Docker\",\"name\":\"Self-host Minecraft Bedrock Server with Docker\",\"description\":\"A Minecraft Bedrock Edition dedicated server for phones, consoles and Windows players. You must accept the Minecraft EULA yourself by entering TRUE. Players connect on UDP 19132: the port binds privately by default, so set a public bind in the app's Network settings and open UDP 19132 in the host and cloud firewall. The image publishes amd64 and arm64 builds, but the Bedrock server itself is x86 software, so on arm64 it runs under emulation and needs more CPU.\",\"url\":\"https://docs.levelrail.com/self-host/minecraft-bedrock\",\"mainEntityOfPage\":{\"@id\":\"https://docs.levelrail.com/self-host/minecraft-bedrock#webpage\"},\"image\":\"https://docs.levelrail.com/public/og/default.png\",\"dateModified\":\"2026-11-02T15:49:32.000Z\",\"publisher\":{\"@id\":\"https://docs.levelrail.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.levelrail.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Levelrail\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Levelrail","nav":{"global":null,"tabs":[{"tab":"Get started","icon":"https://mintlify.s3.us-west-1.amazonaws.com/levelrail/assets/icons/rocket-launch.svg","pages":[{"title":"Get started","href":""}]},{"tab":"How-to guides","icon":"https://mintlify.s3.us-west-1.amazonaws.com/levelrail/assets/icons/book-open.svg","pages":[{"title":"How-to guides","href":"/troubleshooting"}]},{"tab":"Reference","icon":"https://mintlify.s3.us-west-1.amazonaws.com/levelrail/assets/icons/code.svg","pages":[{"title":"Reference","href":"/app-spec-reference"}]},{"tab":"Concepts","icon":"https://mintlify.s3.us-west-1.amazonaws.com/levelrail/assets/icons/lightbulb.svg","pages":[{"title":"Concepts","href":"/product-tour"}]},{"tab":"Self-host gallery","icon":"https://mintlify.s3.us-west-1.amazonaws.com/levelrail/assets/icons/squares-four.svg","groups":[{"group":"Gallery","pages":[{"title":"Self-host gallery","href":"/self-host"}]},{"group":"AI","pages":[{"title":"Self-host AnythingLLM with Docker","sidebarTitle":"AnythingLLM","href":"/self-host/anythingllm"},{"title":"Self-host ComfyUI with Docker","sidebarTitle":"ComfyUI","href":"/self-host/comfyui"},{"title":"Self-host Crawl4AI with Docker","sidebarTitle":"Crawl4AI","href":"/self-host/crawl4ai"},{"title":"Self-host Docling Serve with Docker","sidebarTitle":"Docling Serve","href":"/self-host/docling-serve"},{"title":"Self-host Flowise with Docker","sidebarTitle":"Flowise","href":"/self-host/flowise"},{"title":"Self-host Flowise (Postgres + Qdrant) with Docker","sidebarTitle":"Flowise (Postgres + Qdrant)","href":"/self-host/flowise-postgres"},{"title":"Self-host Jupyter GPU Notebook with Docker","sidebarTitle":"Jupyter GPU Notebook","href":"/self-host/jupyter-gpu"},{"title":"Self-host Kokoro TTS with Docker","sidebarTitle":"Kokoro TTS","href":"/self-host/kokoro-fastapi"},{"title":"Self-host Label Studio with Docker","sidebarTitle":"Label Studio","href":"/self-host/label-studio"},{"title":"Self-host Langflow with Docker","sidebarTitle":"Langflow","href":"/self-host/langflow"},{"title":"Self-host Langfuse with Docker","sidebarTitle":"Langfuse","href":"/self-host/langfuse"},{"title":"Self-host LibreChat with Docker","sidebarTitle":"LibreChat","href":"/self-host/librechat"},{"title":"Self-host LiteLLM Proxy with Docker","sidebarTitle":"LiteLLM Proxy","href":"/self-host/litellm"},{"title":"Self-host llama.cpp Server with Docker","sidebarTitle":"llama.cpp Server","href":"/self-host/llama-cpp"},{"title":"Self-host Lobe Chat with Docker","sidebarTitle":"Lobe Chat","href":"/self-host/lobe-chat"},{"title":"Self-host LocalAI with Docker","sidebarTitle":"LocalAI","href":"/self-host/localai"},{"title":"Self-host MetaMCP with Docker","sidebarTitle":"MetaMCP","href":"/self-host/metamcp"},{"title":"Self-host MLflow with Docker","sidebarTitle":"MLflow","href":"/self-host/mlflow"},{"title":"Self-host n8n AI Starter Kit with Docker","sidebarTitle":"n8n AI Starter Kit","href":"/self-host/n8n-ai-starter"},{"title":"Self-host New API with Docker","sidebarTitle":"New API","href":"/self-host/new-api"},{"title":"Self-host Ollama with Docker","sidebarTitle":"Ollama","href":"/self-host/ollama"},{"title":"Self-host Ollama + Open WebUI with Docker","sidebarTitle":"Ollama + Open WebUI","href":"/self-host/ollama-open-webui"},{"title":"Self-host Ollama: DeepSeek-R1 7B with Docker","sidebarTitle":"Ollama: DeepSeek-R1 7B","href":"/self-host/ollama-deepseek"},{"title":"Self-host Ollama: Llama 3 8B with Docker","sidebarTitle":"Ollama: Llama 3 8B","href":"/self-host/ollama-llama3"},{"title":"Self-host Ollama: Mistral 7B with Docker","sidebarTitle":"Ollama: Mistral 7B","href":"/self-host/ollama-mistral"},{"title":"Self-host Ollama: Phi-3 Mini with Docker","sidebarTitle":"Ollama: Phi-3 Mini","href":"/self-host/ollama-phi"},{"title":"Self-host Ollama: Qwen 2.5 7B with Docker","sidebarTitle":"Ollama: Qwen 2.5 7B","href":"/self-host/ollama-qwen"},{"title":"Self-host Open Notebook with Docker","sidebarTitle":"Open Notebook","href":"/self-host/open-notebook"},{"title":"Self-host Open WebUI with Docker","sidebarTitle":"Open WebUI","href":"/self-host/open-webui"},{"title":"Self-host OpenClaw with Docker","sidebarTitle":"OpenClaw","href":"/self-host/openclaw"},{"title":"Self-host Speaches with Docker","sidebarTitle":"Speaches","href":"/self-host/speaches"},{"title":"Self-host Stable Diffusion WebUI with Docker","sidebarTitle":"Stable Diffusion WebUI","href":"/self-host/stable-diffusion-webui"},{"title":"Self-host Text Embeddings Inference with Docker","sidebarTitle":"Text Embeddings Inference","href":"/self-host/text-embeddings-inference"},{"title":"Self-host Text Generation Inference with Docker","sidebarTitle":"Text Generation Inference","href":"/self-host/text-generation-inference"},{"title":"Self-host Unstructured with Docker","sidebarTitle":"Unstructured","href":"/self-host/unstructured"},{"title":"Self-host vLLM with Docker","sidebarTitle":"vLLM","href":"/self-host/vllm"}]},{"group":"Analytics","pages":[{"title":"Self-host Ackee with Docker","sidebarTitle":"Ackee","href":"/self-host/ackee"},{"title":"Self-host Apache Superset with Docker","sidebarTitle":"Apache Superset","href":"/self-host/superset"},{"title":"Self-host EmbyStat with Docker","sidebarTitle":"EmbyStat","href":"/self-host/embystat"},{"title":"Self-host GoatCounter with Docker","sidebarTitle":"GoatCounter","href":"/self-host/goatcounter"},{"title":"Self-host Matomo with Docker","sidebarTitle":"Matomo","href":"/self-host/matomo"},{"title":"Self-host Metabase with Docker","sidebarTitle":"Metabase","href":"/self-host/metabase"},{"title":"Self-host Plausible Analytics with Docker","sidebarTitle":"Plausible Analytics","href":"/self-host/plausible"},{"title":"Self-host Redash with Docker","sidebarTitle":"Redash","href":"/self-host/redash"},{"title":"Self-host Tianji with Docker","sidebarTitle":"Tianji","href":"/self-host/tianji"},{"title":"Self-host Umami with Docker","sidebarTitle":"Umami","href":"/self-host/umami"}]},{"group":"Applications","pages":[{"title":"Self-host Budibase with Docker","sidebarTitle":"Budibase","href":"/self-host/budibase"},{"title":"Self-host Cleanuparr with Docker","sidebarTitle":"Cleanuparr","href":"/self-host/cleanuparr"},{"title":"Self-host Cockpit CMS with Docker","sidebarTitle":"Cockpit CMS","href":"/self-host/cockpit-cms"},{"title":"Self-host Deluge with Docker","sidebarTitle":"Deluge","href":"/self-host/deluge"},{"title":"Self-host Drupal with Docker","sidebarTitle":"Drupal","href":"/self-host/drupal"},{"title":"Self-host EspoCRM with Docker","sidebarTitle":"EspoCRM","href":"/self-host/espocrm"},{"title":"Self-host Ghost with Docker","sidebarTitle":"Ghost","href":"/self-host/ghost"},{"title":"Self-host GLPI with Docker","sidebarTitle":"GLPI","href":"/self-host/glpi"},{"title":"Self-host Grav with Docker","sidebarTitle":"Grav","href":"/self-host/grav"},{"title":"Self-host Huginn with Docker","sidebarTitle":"Huginn","href":"/self-host/huginn"},{"title":"Self-host Joomla with Docker","sidebarTitle":"Joomla","href":"/self-host/joomla"},{"title":"Self-host Kutt with Docker","sidebarTitle":"Kutt","href":"/self-host/kutt"},{"title":"Self-host Lowcoder with Docker","sidebarTitle":"Lowcoder","href":"/self-host/lowcoder"},{"title":"Self-host LubeLogger with Docker","sidebarTitle":"LubeLogger","href":"/self-host/lubelogger"},{"title":"Self-host Lychee with Docker","sidebarTitle":"Lychee","href":"/self-host/lychee"},{"title":"Self-host Maintainerr with Docker","sidebarTitle":"Maintainerr","href":"/self-host/maintainerr"},{"title":"Self-host MediaWiki with Docker","sidebarTitle":"MediaWiki","href":"/self-host/mediawiki"},{"title":"Self-host Moodle with Docker","sidebarTitle":"Moodle","href":"/self-host/moodle"},{"title":"Self-host Multi-Scrobbler with Docker","sidebarTitle":"Multi-Scrobbler","href":"/self-host/multi-scrobbler"},{"title":"Self-host Mylar3 with Docker","sidebarTitle":"Mylar3","href":"/self-host/mylar3"},{"title":"Self-host Nextcloud with Docker","sidebarTitle":"Nextcloud","href":"/self-host/nextcloud"},{"title":"Self-host Odoo with Docker","sidebarTitle":"Odoo","href":"/self-host/odoo"},{"title":"Self-host Ombi with Docker","sidebarTitle":"Ombi","href":"/self-host/ombi"},{"title":"Self-host OrangeHRM with Docker","sidebarTitle":"OrangeHRM","href":"/self-host/orangehrm"},{"title":"Self-host Redlib with Docker","sidebarTitle":"Redlib","href":"/self-host/redlib"},{"title":"Self-host RSS-Bridge with Docker","sidebarTitle":"RSS-Bridge","href":"/self-host/rss-bridge"},{"title":"Self-host SABnzbd with Docker","sidebarTitle":"SABnzbd","href":"/self-host/sabnzbd"},{"title":"Self-host SearXNG with Docker","sidebarTitle":"SearXNG","href":"/self-host/searxng"},{"title":"Self-host Seerr with Docker","sidebarTitle":"Seerr","href":"/self-host/seerr"},{"title":"Self-host Spoolman with Docker","sidebarTitle":"Spoolman","href":"/self-host/spoolman"},{"title":"Self-host Vvveb CMS with Docker","sidebarTitle":"Vvveb CMS","href":"/self-host/vvveb"},{"title":"Self-host Wizarr with Docker","sidebarTitle":"Wizarr","href":"/self-host/wizarr"},{"title":"Self-host WordPress with Docker","sidebarTitle":"WordPress","href":"/self-host/wordpress"},{"title":"Self-host YOURLS with Docker","sidebarTitle":"YOURLS","href":"/self-host/yourls"}]},{"group":"Automation","pages":[{"title":"Self-host Activepieces with Docker","sidebarTitle":"Activepieces","href":"/self-host/activepieces"},{"title":"Self-host autobrr with Docker","sidebarTitle":"autobrr","href":"/self-host/autobrr"},{"title":"Self-host n8n with Docker","sidebarTitle":"n8n","href":"/self-host/n8n"},{"title":"Self-host n8n (Postgres) with Docker","sidebarTitle":"n8n (Postgres)","href":"/self-host/n8n-postgres"},{"title":"Self-host Node-RED with Docker","sidebarTitle":"Node-RED","href":"/self-host/node-red"},{"title":"Self-host Prefect with Docker","sidebarTitle":"Prefect","href":"/self-host/prefect"},{"title":"Self-host Temporal with Docker","sidebarTitle":"Temporal","href":"/self-host/temporal"},{"title":"Self-host Windmill with Docker","sidebarTitle":"Windmill","href":"/self-host/windmill"}]},{"group":"Backups","pages":[{"title":"Self-host Backrest with Docker","sidebarTitle":"Backrest","href":"/self-host/backrest"}]},{"group":"Communication","pages":[{"title":"Self-host Apache Answer with Docker","sidebarTitle":"Apache Answer","href":"/self-host/answer"},{"title":"Self-host Apprise API with Docker","sidebarTitle":"Apprise API","href":"/self-host/apprise-api"},{"title":"Self-host Campfire with Docker","sidebarTitle":"Campfire","href":"/self-host/campfire"},{"title":"Self-host Chatwoot with Docker","sidebarTitle":"Chatwoot","href":"/self-host/chatwoot"},{"title":"Self-host Element Web with Docker","sidebarTitle":"Element Web","href":"/self-host/element-web"},{"title":"Self-host FreeScout with Docker","sidebarTitle":"FreeScout","href":"/self-host/freescout"},{"title":"Self-host Gotify with Docker","sidebarTitle":"Gotify","href":"/self-host/gotify"},{"title":"Self-host Listmonk with Docker","sidebarTitle":"Listmonk","href":"/self-host/listmonk"},{"title":"Self-host Mail server (mox, experimental) with Docker","sidebarTitle":"Mail server (mox, experimental)","href":"/self-host/mail-mox"},{"title":"Self-host Matrix Synapse with Docker","sidebarTitle":"Matrix Synapse","href":"/self-host/matrix-synapse"},{"title":"Self-host Matrix Synapse (Postgres) with Docker","sidebarTitle":"Matrix Synapse (Postgres)","href":"/self-host/matrix-synapse-postgres"},{"title":"Self-host Mattermost with Docker","sidebarTitle":"Mattermost","href":"/self-host/mattermost"},{"title":"Self-host NodeBB with Docker","sidebarTitle":"NodeBB","href":"/self-host/nodebb"},{"title":"Self-host ntfy with Docker","sidebarTitle":"ntfy","href":"/self-host/ntfy"},{"title":"Self-host Once Campfire with Docker","sidebarTitle":"Once Campfire","href":"/self-host/once-campfire"},{"title":"Self-host Plunk with Docker","sidebarTitle":"Plunk","href":"/self-host/plunk"},{"title":"Self-host Postiz with Docker","sidebarTitle":"Postiz","href":"/self-host/postiz"},{"title":"Self-host Rocket.Chat with Docker","sidebarTitle":"Rocket.Chat","href":"/self-host/rocketchat"},{"title":"Self-host Roundcube Webmail with Docker","sidebarTitle":"Roundcube Webmail","href":"/self-host/roundcube"},{"title":"Self-host Stalwart Mail Server with Docker","sidebarTitle":"Stalwart Mail Server","href":"/self-host/stalwart"},{"title":"Self-host The Lounge with Docker","sidebarTitle":"The Lounge","href":"/self-host/thelounge"}]},{"group":"Dashboard","pages":[{"title":"Self-host Dashy with Docker","sidebarTitle":"Dashy","href":"/self-host/dashy"},{"title":"Self-host Flame with Docker","sidebarTitle":"Flame","href":"/self-host/flame"},{"title":"Self-host Glance with Docker","sidebarTitle":"Glance","href":"/self-host/glance"},{"title":"Self-host Heimdall with Docker","sidebarTitle":"Heimdall","href":"/self-host/heimdall"},{"title":"Self-host Homarr with Docker","sidebarTitle":"Homarr","href":"/self-host/homarr"},{"title":"Self-host Homepage with Docker","sidebarTitle":"Homepage","href":"/self-host/homepage"},{"title":"Self-host Homer with Docker","sidebarTitle":"Homer","href":"/self-host/homer"},{"title":"Self-host Organizr with Docker","sidebarTitle":"Organizr","href":"/self-host/organizr"}]},{"group":"Database Tools","pages":[{"title":"Self-host Adminer with Docker","sidebarTitle":"Adminer","href":"/self-host/adminer"},{"title":"Self-host Baserow with Docker","sidebarTitle":"Baserow","href":"/self-host/baserow"},{"title":"Self-host Bytebase with Docker","sidebarTitle":"Bytebase","href":"/self-host/bytebase"},{"title":"Self-host Chroma with Docker","sidebarTitle":"Chroma","href":"/self-host/chroma"},{"title":"Self-host ClickHouse with Docker","sidebarTitle":"ClickHouse","href":"/self-host/clickhouse"},{"title":"Self-host CloudBeaver with Docker","sidebarTitle":"CloudBeaver","href":"/self-host/cloudbeaver"},{"title":"Self-host CouchDB with Docker","sidebarTitle":"CouchDB","href":"/self-host/couchdb"},{"title":"Self-host Elasticsearch + Kibana with Docker","sidebarTitle":"Elasticsearch + Kibana","href":"/self-host/elasticsearch-kibana"},{"title":"Self-host FerretDB with Docker","sidebarTitle":"FerretDB","href":"/self-host/ferretdb"},{"title":"Self-host InfluxDB with Docker","sidebarTitle":"InfluxDB","href":"/self-host/influxdb"},{"title":"Self-host MariaDB with Docker","sidebarTitle":"MariaDB","href":"/self-host/mariadb"},{"title":"Self-host Memcached with Docker","sidebarTitle":"Memcached","href":"/self-host/memcached"},{"title":"Self-host Milvus with Docker","sidebarTitle":"Milvus","href":"/self-host/milvus"},{"title":"Self-host Mongo Express with Docker","sidebarTitle":"Mongo Express","href":"/self-host/mongo-express"},{"title":"Self-host MySQL with Docker","sidebarTitle":"MySQL","href":"/self-host/mysql"},{"title":"Self-host Neo4j with Docker","sidebarTitle":"Neo4j","href":"/self-host/neo4j"},{"title":"Self-host NocoDB with Docker","sidebarTitle":"NocoDB","href":"/self-host/nocodb"},{"title":"Self-host OpenSearch with Docker","sidebarTitle":"OpenSearch","href":"/self-host/opensearch"},{"title":"Self-host PG Back Web with Docker","sidebarTitle":"PG Back Web","href":"/self-host/pgbackweb"},{"title":"Self-host pgAdmin with Docker","sidebarTitle":"pgAdmin","href":"/self-host/pgadmin"},{"title":"Self-host pgvector Postgres with Docker","sidebarTitle":"pgvector Postgres","href":"/self-host/pgvector"},{"title":"Self-host phpMyAdmin with Docker","sidebarTitle":"phpMyAdmin","href":"/self-host/phpmyadmin"},{"title":"Self-host PostgreSQL with Docker","sidebarTitle":"PostgreSQL","href":"/self-host/postgres"},{"title":"Self-host Qdrant with Docker","sidebarTitle":"Qdrant","href":"/self-host/qdrant"},{"title":"Self-host QuestDB with Docker","sidebarTitle":"QuestDB","href":"/self-host/questdb"},{"title":"Self-host Redis Commander with Docker","sidebarTitle":"Redis Commander","href":"/self-host/redis-commander"},{"title":"Self-host Redis Insight with Docker","sidebarTitle":"Redis Insight","href":"/self-host/redis-insight"},{"title":"Self-host RedisInsight with Docker","sidebarTitle":"RedisInsight","href":"/self-host/redisinsight"},{"title":"Self-host TimescaleDB with Docker","sidebarTitle":"TimescaleDB","href":"/self-host/timescaledb"},{"title":"Self-host Valkey with Docker","sidebarTitle":"Valkey","href":"/self-host/valkey"},{"title":"Self-host Weaviate with Docker","sidebarTitle":"Weaviate","href":"/self-host/weaviate"}]},{"group":"Developer Tools","pages":[{"title":"Self-host Appsmith with Docker","sidebarTitle":"Appsmith","href":"/self-host/appsmith"},{"title":"Self-host Appwrite with Docker","sidebarTitle":"Appwrite","href":"/self-host/appwrite"},{"title":"Self-host Athens with Docker","sidebarTitle":"Athens","href":"/self-host/athens"},{"title":"Self-host Browserless with Docker","sidebarTitle":"Browserless","href":"/self-host/browserless"},{"title":"Self-host ByteStash with Docker","sidebarTitle":"ByteStash","href":"/self-host/bytestash"},{"title":"Self-host code-server with Docker","sidebarTitle":"code-server","href":"/self-host/code-server"},{"title":"Self-host ConvertX with Docker","sidebarTitle":"ConvertX","href":"/self-host/convertx"},{"title":"Self-host CyberChef with Docker","sidebarTitle":"CyberChef","href":"/self-host/cyberchef"},{"title":"Self-host Databasus with Docker","sidebarTitle":"Databasus","href":"/self-host/databasus"},{"title":"Self-host Directus with Docker","sidebarTitle":"Directus","href":"/self-host/directus"},{"title":"Self-host Docker Registry with Docker","sidebarTitle":"Docker Registry","href":"/self-host/docker-registry"},{"title":"Self-host Docker Registry with Docker","sidebarTitle":"Docker Registry","href":"/self-host/registry"},{"title":"Self-host Docker Registry (Authenticated) with Docker","sidebarTitle":"Docker Registry (Authenticated)","href":"/self-host/docker-registry-auth"},{"title":"Self-host Flagsmith with Docker","sidebarTitle":"Flagsmith","href":"/self-host/flagsmith"},{"title":"Self-host FlareSolverr with Docker","sidebarTitle":"FlareSolverr","href":"/self-host/flaresolverr"},{"title":"Self-host Flipt with Docker","sidebarTitle":"Flipt","href":"/self-host/flipt"},{"title":"Self-host Forgejo with Docker","sidebarTitle":"Forgejo","href":"/self-host/forgejo"},{"title":"Self-host Forgejo (Postgres) with Docker","sidebarTitle":"Forgejo (Postgres)","href":"/self-host/forgejo-postgres"},{"title":"Self-host Gitea with Docker","sidebarTitle":"Gitea","href":"/self-host/gitea"},{"title":"Self-host Gitea (Postgres) with Docker","sidebarTitle":"Gitea (Postgres)","href":"/self-host/gitea-postgres"},{"title":"Self-host GitLab with Docker","sidebarTitle":"GitLab","href":"/self-host/gitlab"},{"title":"Self-host GitLab CE with Docker","sidebarTitle":"GitLab CE","href":"/self-host/gitlab-ce"},{"title":"Self-host Gitness with Docker","sidebarTitle":"Gitness","href":"/self-host/gitness"},{"title":"Self-host Gogs with Docker","sidebarTitle":"Gogs","href":"/self-host/gogs"},{"title":"Self-host Gotenberg with Docker","sidebarTitle":"Gotenberg","href":"/self-host/gotenberg"},{"title":"Self-host Hasura with Docker","sidebarTitle":"Hasura","href":"/self-host/hasura"},{"title":"Self-host Hoppscotch with Docker","sidebarTitle":"Hoppscotch","href":"/self-host/hoppscotch"},{"title":"Self-host ImgCompress with Docker","sidebarTitle":"ImgCompress","href":"/self-host/imgcompress"},{"title":"Self-host Inngest with Docker","sidebarTitle":"Inngest","href":"/self-host/inngest"},{"title":"Self-host IT Tools with Docker","sidebarTitle":"IT Tools","href":"/self-host/it-tools"},{"title":"Self-host Jenkins with Docker","sidebarTitle":"Jenkins","href":"/self-host/jenkins"},{"title":"Self-host Jupyter Notebook with Docker","sidebarTitle":"Jupyter Notebook","href":"/self-host/jupyter-notebook"},{"title":"Self-host Jupyter Notebook with Docker","sidebarTitle":"Jupyter Notebook","href":"/self-host/jupyter-notebook-python"},{"title":"Self-host Kroki with Docker","sidebarTitle":"Kroki","href":"/self-host/kroki"},{"title":"Self-host LibreTranslate with Docker","sidebarTitle":"LibreTranslate","href":"/self-host/libretranslate"},{"title":"Self-host Mage AI with Docker","sidebarTitle":"Mage AI","href":"/self-host/mage-ai"},{"title":"Self-host MailHog with Docker","sidebarTitle":"MailHog","href":"/self-host/mailhog"},{"title":"Self-host Mailpit with Docker","sidebarTitle":"Mailpit","href":"/self-host/mailpit"},{"title":"Self-host marimo with Docker","sidebarTitle":"marimo","href":"/self-host/marimo"},{"title":"Self-host Material for MkDocs with Docker","sidebarTitle":"Material for MkDocs","href":"/self-host/mkdocs-material"},{"title":"Self-host MAZANOKE with Docker","sidebarTitle":"MAZANOKE","href":"/self-host/mazanoke"},{"title":"Self-host Meilisearch with Docker","sidebarTitle":"Meilisearch","href":"/self-host/meilisearch"},{"title":"Self-host NocoBase with Docker","sidebarTitle":"NocoBase","href":"/self-host/nocobase"},{"title":"Self-host OneDev with Docker","sidebarTitle":"OneDev","href":"/self-host/onedev"},{"title":"Self-host Opengist with Docker","sidebarTitle":"Opengist","href":"/self-host/opengist"},{"title":"Self-host Pgweb with Docker","sidebarTitle":"Pgweb","href":"/self-host/pgweb"},{"title":"Self-host PlantUML Server with Docker","sidebarTitle":"PlantUML Server","href":"/self-host/plantuml-server"},{"title":"Self-host PocketBase with Docker","sidebarTitle":"PocketBase","href":"/self-host/pocketbase"},{"title":"Self-host Proxyscotch with Docker","sidebarTitle":"Proxyscotch","href":"/self-host/proxyscotch"},{"title":"Self-host Semaphore UI with Docker","sidebarTitle":"Semaphore UI","href":"/self-host/semaphore"},{"title":"Self-host Shlink with Docker","sidebarTitle":"Shlink","href":"/self-host/shlink"},{"title":"Self-host Soketi with Docker","sidebarTitle":"Soketi","href":"/self-host/soketi"},{"title":"Self-host SonarQube Community with Docker","sidebarTitle":"SonarQube Community","href":"/self-host/sonarqube"},{"title":"Self-host Sonatype Nexus Repository with Docker","sidebarTitle":"Sonatype Nexus Repository","href":"/self-host/nexus"},{"title":"Self-host Strapi with Docker","sidebarTitle":"Strapi","href":"/self-host/strapi"},{"title":"Self-host Swagger UI with Docker","sidebarTitle":"Swagger UI","href":"/self-host/swagger-ui"},{"title":"Self-host Termix with Docker","sidebarTitle":"Termix","href":"/self-host/termix"},{"title":"Self-host Tolgee with Docker","sidebarTitle":"Tolgee","href":"/self-host/tolgee"},{"title":"Self-host TrailBase with Docker","sidebarTitle":"TrailBase","href":"/self-host/trailbase"},{"title":"Self-host Typesense with Docker","sidebarTitle":"Typesense","href":"/self-host/typesense"},{"title":"Self-host Unleash (Postgres) with Docker","sidebarTitle":"Unleash (Postgres)","href":"/self-host/unleash-postgres"},{"title":"Self-host Verdaccio with Docker","sidebarTitle":"Verdaccio","href":"/self-host/verdaccio"},{"title":"Self-host Wakapi with Docker","sidebarTitle":"Wakapi","href":"/self-host/wakapi"},{"title":"Self-host Web Check with Docker","sidebarTitle":"Web Check","href":"/self-host/web-check"},{"title":"Self-host Weblate with Docker","sidebarTitle":"Weblate","href":"/self-host/weblate"},{"title":"Self-host WireMock with Docker","sidebarTitle":"WireMock","href":"/self-host/wiremock"},{"title":"Self-host Woodpecker CI with Docker","sidebarTitle":"Woodpecker CI","href":"/self-host/woodpecker"}]},{"group":"Finance","pages":[{"title":"Self-host Actual Budget with Docker","sidebarTitle":"Actual Budget","href":"/self-host/actual-budget"},{"title":"Self-host Actual Budget with Docker","sidebarTitle":"Actual Budget","href":"/self-host/actualbudget"},{"title":"Self-host Budge with Docker","sidebarTitle":"Budge","href":"/self-host/budge"},{"title":"Self-host Dolibarr with Docker","sidebarTitle":"Dolibarr","href":"/self-host/dolibarr"},{"title":"Self-host Firefly III with Docker","sidebarTitle":"Firefly III","href":"/self-host/firefly-iii"},{"title":"Self-host Ghostfolio with Docker","sidebarTitle":"Ghostfolio","href":"/self-host/ghostfolio"},{"title":"Self-host Invoice Ninja with Docker","sidebarTitle":"Invoice Ninja","href":"/self-host/invoice-ninja"},{"title":"Self-host Paymenter with Docker","sidebarTitle":"Paymenter","href":"/self-host/paymenter"},{"title":"Self-host Spliit with Docker","sidebarTitle":"Spliit","href":"/self-host/spliit"},{"title":"Self-host Sure with Docker","sidebarTitle":"Sure","href":"/self-host/sure"},{"title":"Self-host Wallos with Docker","sidebarTitle":"Wallos","href":"/self-host/wallos"}]},{"group":"Games","pages":[{"title":"Self-host Factorio Server with Docker","sidebarTitle":"Factorio Server","description":"A dedicated Factorio multiplayer server with saves kept in a volume.","href":"/self-host/factorio"},{"title":"Self-host Minecraft Bedrock Server with Docker","sidebarTitle":"Minecraft Bedrock Server","href":"/self-host/minecraft-bedrock"},{"title":"Self-host Minecraft Server with Docker","sidebarTitle":"Minecraft Server","description":"A Minecraft Java server (vanilla, Paper, Fabric or Forge via the server type field) that downloads the selected version on first boot (default 1.21.11, tested on the Java 21 image). You must accept the Minecraft EULA yourself by entering TRUE; it is never accepted for you. Players connect to TCP 25565 (no web address is created for it): the port binds privately by default, so set a public bind in the app's Network settings and open TCP 25565 in the host and cloud firewall. RCON is on with a generated password but its port is not published; run apps console from the CLI. The JVM heap is the memory field and the container limit defaults to 2560M, 25 percent above the 2G heap. Defaults suit 2 CPUs and 12 GB of RAM shared with other apps. Image is multi-arch (amd64 and arm64).","href":"/self-host/minecraft"},{"title":"Self-host Palworld Server with Docker","sidebarTitle":"Palworld Server","href":"/self-host/palworld"},{"title":"Self-host Terraria Server with Docker","sidebarTitle":"Terraria Server","href":"/self-host/terraria"}]},{"group":"Infrastructure","pages":[{"title":"Self-host AdGuard Home with Docker","sidebarTitle":"AdGuard Home","href":"/self-host/adguard-home"},{"title":"Self-host Cloudflare DDNS with Docker","sidebarTitle":"Cloudflare DDNS","href":"/self-host/cloudflare-ddns"},{"title":"Self-host Consul with Docker","sidebarTitle":"Consul","href":"/self-host/consul"},{"title":"Self-host Elasticsearch with Docker","sidebarTitle":"Elasticsearch","href":"/self-host/elasticsearch"},{"title":"Self-host etcd with Docker","sidebarTitle":"etcd","href":"/self-host/etcd"},{"title":"Self-host Headscale with Docker","sidebarTitle":"Headscale","href":"/self-host/headscale"},{"title":"Self-host imgproxy with Docker","sidebarTitle":"imgproxy","href":"/self-host/imgproxy"},{"title":"Self-host MeshCentral with Docker","sidebarTitle":"MeshCentral","href":"/self-host/meshcentral"},{"title":"Self-host NATS with Docker","sidebarTitle":"NATS","href":"/self-host/nats"},{"title":"Self-host NetBox with Docker","sidebarTitle":"NetBox","href":"/self-host/netbox"},{"title":"Self-host Nginx Proxy Manager with Docker","sidebarTitle":"Nginx Proxy Manager","href":"/self-host/nginx-proxy-manager"},{"title":"Self-host Pi-hole with Docker","sidebarTitle":"Pi-hole","href":"/self-host/pi-hole"},{"title":"Self-host Portainer with Docker","sidebarTitle":"Portainer","href":"/self-host/portainer"},{"title":"Self-host RabbitMQ with Docker","sidebarTitle":"RabbitMQ","href":"/self-host/rabbitmq"},{"title":"Self-host RustDesk Server with Docker","sidebarTitle":"RustDesk Server","href":"/self-host/rustdesk-server"},{"title":"Self-host Snipe-IT with Docker","sidebarTitle":"Snipe-IT","href":"/self-host/snipe-it"},{"title":"Self-host Technitium DNS Server with Docker","sidebarTitle":"Technitium DNS Server","href":"/self-host/technitium-dns"}]},{"group":"IoT","pages":[{"title":"Self-host Eclipse Mosquitto with Docker","sidebarTitle":"Eclipse Mosquitto","href":"/self-host/mosquitto"},{"title":"Self-host Home Assistant with Docker","sidebarTitle":"Home Assistant","href":"/self-host/home-assistant"},{"title":"Self-host Traccar with Docker","sidebarTitle":"Traccar","href":"/self-host/traccar"}]},{"group":"Mail","pages":[{"title":"Self-host MailDev with Docker","sidebarTitle":"MailDev","href":"/self-host/maildev"}]},{"group":"Media","pages":[{"title":"Self-host Audiobookshelf with Docker","sidebarTitle":"Audiobookshelf","href":"/self-host/audiobookshelf"},{"title":"Self-host Bazarr with Docker","sidebarTitle":"Bazarr","href":"/self-host/bazarr"},{"title":"Self-host Calibre-Web with Docker","sidebarTitle":"Calibre-Web","href":"/self-host/calibre-web"},{"title":"Self-host Castopod with Docker","sidebarTitle":"Castopod","href":"/self-host/castopod"},{"title":"Self-host Emby with Docker","sidebarTitle":"Emby","href":"/self-host/emby"},{"title":"Self-host Grimmory with Docker","sidebarTitle":"Grimmory","href":"/self-host/grimmory"},{"title":"Self-host Immich with Docker","sidebarTitle":"Immich","href":"/self-host/immich"},{"title":"Self-host Jackett with Docker","sidebarTitle":"Jackett","href":"/self-host/jackett"},{"title":"Self-host Jellyfin with Docker","sidebarTitle":"Jellyfin","href":"/self-host/jellyfin"},{"title":"Self-host Jellyseerr with Docker","sidebarTitle":"Jellyseerr","href":"/self-host/jellyseerr"},{"title":"Self-host Kavita with Docker","sidebarTitle":"Kavita","href":"/self-host/kavita"},{"title":"Self-host Komga with Docker","sidebarTitle":"Komga","href":"/self-host/komga"},{"title":"Self-host Lidarr with Docker","sidebarTitle":"Lidarr","href":"/self-host/lidarr"},{"title":"Self-host MeTube with Docker","sidebarTitle":"MeTube","href":"/self-host/metube"},{"title":"Self-host Navidrome with Docker","sidebarTitle":"Navidrome","href":"/self-host/navidrome"},{"title":"Self-host Overseerr with Docker","sidebarTitle":"Overseerr","href":"/self-host/overseerr"},{"title":"Self-host Owncast with Docker","sidebarTitle":"Owncast","href":"/self-host/owncast"},{"title":"Self-host PhotoPrism with Docker","sidebarTitle":"PhotoPrism","href":"/self-host/photoprism"},{"title":"Self-host Photoview with Docker","sidebarTitle":"Photoview","href":"/self-host/photoview"},{"title":"Self-host PiGallery2 with Docker","sidebarTitle":"PiGallery2","href":"/self-host/pigallery2"},{"title":"Self-host Pinchflat with Docker","sidebarTitle":"Pinchflat","href":"/self-host/pinchflat"},{"title":"Self-host Plex with Docker","sidebarTitle":"Plex","href":"/self-host/plex"},{"title":"Self-host Prowlarr with Docker","sidebarTitle":"Prowlarr","href":"/self-host/prowlarr"},{"title":"Self-host qBittorrent with Docker","sidebarTitle":"qBittorrent","href":"/self-host/qbittorrent"},{"title":"Self-host Radarr with Docker","sidebarTitle":"Radarr","href":"/self-host/radarr"},{"title":"Self-host RomM with Docker","sidebarTitle":"RomM","href":"/self-host/romm"},{"title":"Self-host Sonarr with Docker","sidebarTitle":"Sonarr","href":"/self-host/sonarr"},{"title":"Self-host Tdarr with Docker","sidebarTitle":"Tdarr","href":"/self-host/tdarr"},{"title":"Self-host Transmission with Docker","sidebarTitle":"Transmission","href":"/self-host/transmission"},{"title":"Self-host Yamtrack with Docker","sidebarTitle":"Yamtrack","href":"/self-host/yamtrack"}]},{"group":"Monitoring","pages":[{"title":"Self-host Alertmanager with Docker","sidebarTitle":"Alertmanager","href":"/self-host/alertmanager"},{"title":"Self-host Beszel with Docker","sidebarTitle":"Beszel","href":"/self-host/beszel"},{"title":"Self-host Blackbox Exporter with Docker","sidebarTitle":"Blackbox Exporter","href":"/self-host/blackbox-exporter"},{"title":"Self-host Bugsink with Docker","sidebarTitle":"Bugsink","href":"/self-host/bugsink"},{"title":"Self-host Changedetection.io with Docker","sidebarTitle":"Changedetection.io","href":"/self-host/changedetection"},{"title":"Self-host Checkmate with Docker","sidebarTitle":"Checkmate","href":"/self-host/checkmate"},{"title":"Self-host Chronograf with Docker","sidebarTitle":"Chronograf","href":"/self-host/chronograf"},{"title":"Self-host Diun with Docker","sidebarTitle":"Diun","href":"/self-host/diun"},{"title":"Self-host Gatus with Docker","sidebarTitle":"Gatus","href":"/self-host/gatus"},{"title":"Self-host Glances with Docker","sidebarTitle":"Glances","href":"/self-host/glances"},{"title":"Self-host GlitchTip with Docker","sidebarTitle":"GlitchTip","href":"/self-host/glitchtip"},{"title":"Self-host Grafana with Docker","sidebarTitle":"Grafana","href":"/self-host/grafana"},{"title":"Self-host Grafana (Postgres) with Docker","sidebarTitle":"Grafana (Postgres)","href":"/self-host/grafana-postgres"},{"title":"Self-host Grafana Alloy with Docker","sidebarTitle":"Grafana Alloy","href":"/self-host/grafana-alloy"},{"title":"Self-host Grafana Loki with Docker","sidebarTitle":"Grafana Loki","href":"/self-host/loki"},{"title":"Self-host Healthchecks with Docker","sidebarTitle":"Healthchecks","href":"/self-host/healthchecks"},{"title":"Self-host HyperDX with Docker","sidebarTitle":"HyperDX","href":"/self-host/hyperdx"},{"title":"Self-host Jaeger with Docker","sidebarTitle":"Jaeger","href":"/self-host/jaeger"},{"title":"Self-host Jellystat with Docker","sidebarTitle":"Jellystat","href":"/self-host/jellystat"},{"title":"Self-host LibreSpeed with Docker","sidebarTitle":"LibreSpeed","href":"/self-host/librespeed"},{"title":"Self-host Netdata with Docker","sidebarTitle":"Netdata","href":"/self-host/netdata"},{"title":"Self-host Node Exporter with Docker","sidebarTitle":"Node Exporter","href":"/self-host/node-exporter"},{"title":"Self-host OpenObserve with Docker","sidebarTitle":"OpenObserve","href":"/self-host/openobserve"},{"title":"Self-host OpenSpeedTest with Docker","sidebarTitle":"OpenSpeedTest","href":"/self-host/openspeedtest"},{"title":"Self-host Prometheus with Docker","sidebarTitle":"Prometheus","href":"/self-host/prometheus"},{"title":"Self-host Pushgateway with Docker","sidebarTitle":"Pushgateway","href":"/self-host/pushgateway"},{"title":"Self-host SmokePing with Docker","sidebarTitle":"SmokePing","href":"/self-host/smokeping"},{"title":"Self-host Speedtest Tracker with Docker","sidebarTitle":"Speedtest Tracker","href":"/self-host/speedtest-tracker"},{"title":"Self-host Statusnook with Docker","sidebarTitle":"Statusnook","href":"/self-host/statusnook"},{"title":"Self-host Tautulli with Docker","sidebarTitle":"Tautulli","href":"/self-host/tautulli"},{"title":"Self-host Uptime Kuma with Docker","sidebarTitle":"Uptime Kuma","href":"/self-host/uptime-kuma"},{"title":"Self-host Uptime Kuma (MariaDB) with Docker","sidebarTitle":"Uptime Kuma (MariaDB)","href":"/self-host/uptime-kuma-mariadb"},{"title":"Self-host VictoriaMetrics with Docker","sidebarTitle":"VictoriaMetrics","href":"/self-host/victoriametrics"},{"title":"Self-host Zabbix with Docker","sidebarTitle":"Zabbix","href":"/self-host/zabbix"},{"title":"Self-host Zipkin with Docker","sidebarTitle":"Zipkin","href":"/self-host/zipkin"}]},{"group":"Productivity","pages":[{"title":"Self-host AFFiNE with Docker","sidebarTitle":"AFFiNE","href":"/self-host/affine"},{"title":"Self-host AppFlowy with Docker","sidebarTitle":"AppFlowy","href":"/self-host/appflowy"},{"title":"Self-host ArchiveBox with Docker","sidebarTitle":"ArchiveBox","href":"/self-host/archivebox"},{"title":"Self-host Baby Buddy with Docker","sidebarTitle":"Baby Buddy","href":"/self-host/babybuddy"},{"title":"Self-host BentoPDF with Docker","sidebarTitle":"BentoPDF","href":"/self-host/bentopdf"},{"title":"Self-host BookStack with Docker","sidebarTitle":"BookStack","href":"/self-host/bookstack"},{"title":"Self-host Cal.com with Docker","sidebarTitle":"Cal.com","href":"/self-host/calcom"},{"title":"Self-host CommaFeed with Docker","sidebarTitle":"CommaFeed","href":"/self-host/commafeed"},{"title":"Self-host ConvertX with Docker","sidebarTitle":"ConvertX","href":"/self-host/convertx-app"},{"title":"Self-host Docmost with Docker","sidebarTitle":"Docmost","href":"/self-host/docmost"},{"title":"Self-host Documenso with Docker","sidebarTitle":"Documenso","href":"/self-host/documenso"},{"title":"Self-host DocuSeal with Docker","sidebarTitle":"DocuSeal","href":"/self-host/docuseal"},{"title":"Self-host DokuWiki with Docker","sidebarTitle":"DokuWiki","href":"/self-host/dokuwiki"},{"title":"Self-host draw.io with Docker","sidebarTitle":"draw.io","href":"/self-host/drawio"},{"title":"Self-host Easy!Appointments with Docker","sidebarTitle":"Easy!Appointments","href":"/self-host/easyappointments"},{"title":"Self-host Etherpad with Docker","sidebarTitle":"Etherpad","href":"/self-host/etherpad"},{"title":"Self-host Excalidraw with Docker","sidebarTitle":"Excalidraw","href":"/self-host/excalidraw"},{"title":"Self-host Fider with Docker","sidebarTitle":"Fider","href":"/self-host/fider"},{"title":"Self-host Firefox with Docker","sidebarTitle":"Firefox","href":"/self-host/firefox-browser"},{"title":"Self-host flatnotes with Docker","sidebarTitle":"flatnotes","href":"/self-host/flatnotes"},{"title":"Self-host Focalboard with Docker","sidebarTitle":"Focalboard","href":"/self-host/focalboard"},{"title":"Self-host Formbricks with Docker","sidebarTitle":"Formbricks","href":"/self-host/formbricks"},{"title":"Self-host FreshRSS with Docker","sidebarTitle":"FreshRSS","href":"/self-host/freshrss"},{"title":"Self-host Gramps Web with Docker","sidebarTitle":"Gramps Web","href":"/self-host/gramps-web"},{"title":"Self-host Grist with Docker","sidebarTitle":"Grist","href":"/self-host/grist"},{"title":"Self-host Grocy with Docker","sidebarTitle":"Grocy","href":"/self-host/grocy"},{"title":"Self-host HedgeDoc with Docker","sidebarTitle":"HedgeDoc","href":"/self-host/hedgedoc"},{"title":"Self-host HeyForm with Docker","sidebarTitle":"HeyForm","href":"/self-host/heyform"},{"title":"Self-host Homebox with Docker","sidebarTitle":"Homebox","href":"/self-host/homebox"},{"title":"Self-host Isso with Docker","sidebarTitle":"Isso","href":"/self-host/isso"},{"title":"Self-host Joplin Server with Docker","sidebarTitle":"Joplin Server","href":"/self-host/joplin"},{"title":"Self-host Joplin Server with Docker","sidebarTitle":"Joplin Server","href":"/self-host/joplin-server"},{"title":"Self-host Kanboard with Docker","sidebarTitle":"Kanboard","href":"/self-host/kanboard"},{"title":"Self-host Karakeep with Docker","sidebarTitle":"Karakeep","href":"/self-host/karakeep"},{"title":"Self-host Kimai with Docker","sidebarTitle":"Kimai","href":"/self-host/kimai"},{"title":"Self-host LanguageTool with Docker","sidebarTitle":"LanguageTool","href":"/self-host/languagetool"},{"title":"Self-host Leantime with Docker","sidebarTitle":"Leantime","href":"/self-host/leantime"},{"title":"Self-host LibreOffice (Remote Desktop) with Docker","sidebarTitle":"LibreOffice (Remote Desktop)","href":"/self-host/libreoffice"},{"title":"Self-host LimeSurvey with Docker","sidebarTitle":"LimeSurvey","href":"/self-host/limesurvey"},{"title":"Self-host LinkAce with Docker","sidebarTitle":"LinkAce","href":"/self-host/linkace"},{"title":"Self-host Linkding with Docker","sidebarTitle":"Linkding","href":"/self-host/linkding"},{"title":"Self-host Linkding Plus with Docker","sidebarTitle":"Linkding Plus","href":"/self-host/linkding-plus"},{"title":"Self-host Linkwarden with Docker","sidebarTitle":"Linkwarden","href":"/self-host/linkwarden"},{"title":"Self-host Mafl with Docker","sidebarTitle":"Mafl","href":"/self-host/mafl"},{"title":"Self-host Mealie with Docker","sidebarTitle":"Mealie","href":"/self-host/mealie"},{"title":"Self-host Memos with Docker","sidebarTitle":"Memos","href":"/self-host/memos"},{"title":"Self-host Miniflux with Docker","sidebarTitle":"Miniflux","href":"/self-host/miniflux"},{"title":"Self-host Monica with Docker","sidebarTitle":"Monica","href":"/self-host/monica"},{"title":"Self-host Obsidian LiveSync (CouchDB) with Docker","sidebarTitle":"Obsidian LiveSync (CouchDB)","href":"/self-host/obsidian-livesync"},{"title":"Self-host osTicket with Docker","sidebarTitle":"osTicket","href":"/self-host/osticket"},{"title":"Self-host Outline with Docker","sidebarTitle":"Outline","href":"/self-host/outline"},{"title":"Self-host PairDrop with Docker","sidebarTitle":"PairDrop","href":"/self-host/pairdrop"},{"title":"Self-host Paperless-ngx with Docker","sidebarTitle":"Paperless-ngx","href":"/self-host/paperless-ngx"},{"title":"Self-host Penpot with Docker","sidebarTitle":"Penpot","href":"/self-host/penpot"},{"title":"Self-host Plane with Docker","sidebarTitle":"Plane","href":"/self-host/plane"},{"title":"Self-host Planka with Docker","sidebarTitle":"Planka","href":"/self-host/planka"},{"title":"Self-host Radicale with Docker","sidebarTitle":"Radicale","href":"/self-host/radicale"},{"title":"Self-host Rallly with Docker","sidebarTitle":"Rallly","href":"/self-host/rallly"},{"title":"Self-host Reactive Resume with Docker","sidebarTitle":"Reactive Resume","href":"/self-host/reactive-resume"},{"title":"Self-host Readeck with Docker","sidebarTitle":"Readeck","href":"/self-host/readeck"},{"title":"Self-host Redmine with Docker","sidebarTitle":"Redmine","href":"/self-host/redmine"},{"title":"Self-host Remark42 with Docker","sidebarTitle":"Remark42","href":"/self-host/remark42"},{"title":"Self-host RSSHub with Docker","sidebarTitle":"RSSHub","href":"/self-host/rsshub"},{"title":"Self-host Ryot with Docker","sidebarTitle":"Ryot","href":"/self-host/ryot"},{"title":"Self-host Shaarli with Docker","sidebarTitle":"Shaarli","href":"/self-host/shaarli"},{"title":"Self-host Shiori with Docker","sidebarTitle":"Shiori","href":"/self-host/shiori"},{"title":"Self-host SilverBullet with Docker","sidebarTitle":"SilverBullet","href":"/self-host/silverbullet"},{"title":"Self-host SiYuan with Docker","sidebarTitle":"SiYuan","href":"/self-host/siyuan"},{"title":"Self-host Slash with Docker","sidebarTitle":"Slash","href":"/self-host/slash"},{"title":"Self-host Snapdrop with Docker","sidebarTitle":"Snapdrop","href":"/self-host/snapdrop"},{"title":"Self-host SparkyFitness with Docker","sidebarTitle":"SparkyFitness","href":"/self-host/sparkyfitness"},{"title":"Self-host Stirling PDF with Docker","sidebarTitle":"Stirling PDF","href":"/self-host/stirling-pdf"},{"title":"Self-host Tandoor Recipes with Docker","sidebarTitle":"Tandoor Recipes","href":"/self-host/tandoor-recipes"},{"title":"Self-host Teable with Docker","sidebarTitle":"Teable","href":"/self-host/teable"},{"title":"Self-host TriliumNext with Docker","sidebarTitle":"TriliumNext","href":"/self-host/triliumnext"},{"title":"Self-host TriliumNext Notes with Docker","sidebarTitle":"TriliumNext Notes","href":"/self-host/trilium"},{"title":"Self-host Twenty CRM with Docker","sidebarTitle":"Twenty CRM","href":"/self-host/twenty"},{"title":"Self-host Vert with Docker","sidebarTitle":"Vert","href":"/self-host/vert"},{"title":"Self-host Vikunja with Docker","sidebarTitle":"Vikunja","href":"/self-host/vikunja"},{"title":"Self-host Wallabag with Docker","sidebarTitle":"Wallabag","href":"/self-host/wallabag"},{"title":"Self-host Wekan with Docker","sidebarTitle":"Wekan","href":"/self-host/wekan"},{"title":"Self-host Wiki.js with Docker","sidebarTitle":"Wiki.js","href":"/self-host/wikijs"}]},{"group":"Security","pages":[{"title":"Self-host 2FAuth with Docker","sidebarTitle":"2FAuth","href":"/self-host/2fauth"},{"title":"Self-host Authelia with Docker","sidebarTitle":"Authelia","href":"/self-host/authelia"},{"title":"Self-host authentik with Docker","sidebarTitle":"authentik","href":"/self-host/authentik"},{"title":"Self-host Cap with Docker","sidebarTitle":"Cap","href":"/self-host/cap-captcha"},{"title":"Self-host Cryptgeon with Docker","sidebarTitle":"Cryptgeon","href":"/self-host/cryptgeon"},{"title":"Self-host Infisical with Docker","sidebarTitle":"Infisical","href":"/self-host/infisical"},{"title":"Self-host Keycloak with Docker","sidebarTitle":"Keycloak","href":"/self-host/keycloak"},{"title":"Self-host Keycloak (Postgres) with Docker","sidebarTitle":"Keycloak (Postgres)","href":"/self-host/keycloak-postgres"},{"title":"Self-host lldap with Docker","sidebarTitle":"lldap","href":"/self-host/lldap"},{"title":"Self-host Logto with Docker","sidebarTitle":"Logto","href":"/self-host/logto"},{"title":"Self-host One-Time Secret with Docker","sidebarTitle":"One-Time Secret","href":"/self-host/onetimesecret"},{"title":"Self-host Passbolt with Docker","sidebarTitle":"Passbolt","href":"/self-host/passbolt"},{"title":"Self-host Pocket ID with Docker","sidebarTitle":"Pocket ID","href":"/self-host/pocket-id"},{"title":"Self-host PrivateBin with Docker","sidebarTitle":"PrivateBin","href":"/self-host/privatebin"},{"title":"Self-host SuperTokens with Docker","sidebarTitle":"SuperTokens","href":"/self-host/supertokens"},{"title":"Self-host Tinyauth with Docker","sidebarTitle":"Tinyauth","href":"/self-host/tinyauth"},{"title":"Self-host Vault with Docker","sidebarTitle":"Vault","href":"/self-host/vault"},{"title":"Self-host Vaultwarden with Docker","sidebarTitle":"Vaultwarden","href":"/self-host/vaultwarden"},{"title":"Self-host Whoogle Search with Docker","sidebarTitle":"Whoogle Search","href":"/self-host/whoogle"}]},{"group":"Starter Kits","pages":[{"title":"Self-host Background Worker + Redis Queue with Docker","sidebarTitle":"Background Worker + Redis Queue","href":"/self-host/worker-redis-queue-starter"},{"title":"Self-host FastAPI + PostgreSQL with Docker","sidebarTitle":"FastAPI + PostgreSQL","href":"/self-host/fastapi-postgres-starter"},{"title":"Self-host Next.js + PostgreSQL with Docker","sidebarTitle":"Next.js + PostgreSQL","href":"/self-host/nextjs-postgres-starter"},{"title":"Self-host Nginx Reverse Proxy (Multi-Backend) with Docker","sidebarTitle":"Nginx Reverse Proxy (Multi-Backend)","href":"/self-host/nginx-multi-backend-starter"},{"title":"Self-host Node.js API + PostgreSQL with Docker","sidebarTitle":"Node.js API + PostgreSQL","href":"/self-host/node-postgres-starter"},{"title":"Self-host Redis Cache Starter with Docker","sidebarTitle":"Redis Cache Starter","href":"/self-host/redis-cache-starter"},{"title":"Self-host Static Site + API Backend with Docker","sidebarTitle":"Static Site + API Backend","href":"/self-host/static-site-api-starter"}]},{"group":"Storage","pages":[{"title":"Self-host Chibisafe with Docker","sidebarTitle":"Chibisafe","href":"/self-host/chibisafe"},{"title":"Self-host Cloudreve with Docker","sidebarTitle":"Cloudreve","href":"/self-host/cloudreve"},{"title":"Self-host copyparty with Docker","sidebarTitle":"copyparty","href":"/self-host/copyparty"},{"title":"Self-host Duplicati with Docker","sidebarTitle":"Duplicati","href":"/self-host/duplicati"},{"title":"Self-host File Browser with Docker","sidebarTitle":"File Browser","href":"/self-host/filebrowser"},{"title":"Self-host FileBrowser Quantum with Docker","sidebarTitle":"FileBrowser Quantum","href":"/self-host/filebrowser-quantum"},{"title":"Self-host Kopia with Docker","sidebarTitle":"Kopia","href":"/self-host/kopia"},{"title":"Self-host MinIO with Docker","sidebarTitle":"MinIO","href":"/self-host/minio"},{"title":"Self-host ownCloud with Docker","sidebarTitle":"ownCloud","href":"/self-host/owncloud"},{"title":"Self-host Pingvin Share with Docker","sidebarTitle":"Pingvin Share","href":"/self-host/pingvin-share"},{"title":"Self-host RustFS with Docker","sidebarTitle":"RustFS","href":"/self-host/rustfs"},{"title":"Self-host Seafile with Docker","sidebarTitle":"Seafile","href":"/self-host/seafile"},{"title":"Self-host SeaweedFS with Docker","sidebarTitle":"SeaweedFS","href":"/self-host/seaweedfs"},{"title":"Self-host SFTPGo with Docker","sidebarTitle":"SFTPGo","href":"/self-host/sftpgo"},{"title":"Self-host Syncthing with Docker","sidebarTitle":"Syncthing","href":"/self-host/syncthing"},{"title":"Self-host Zipline with Docker","sidebarTitle":"Zipline","href":"/self-host/zipline"}]}]},{"tab":"Appendix","icon":"https://mintlify.s3.us-west-1.amazonaws.com/levelrail/assets/icons/books.svg","pages":[{"title":"Appendix","href":"/roadmap"}]}]},"basePath":"","title":"Self-host Minecraft Bedrock Server with Docker - Levelrail","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}