Files
dashy/docs/deployment/cloud/index.html
2026-07-04 17:15:02 +00:00

88 lines
35 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-deployment/cloud" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.10.1">
<title data-rh="true">Cloud Services | Dashy</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="keywords" content="dashy, dashboard, homelab, self-hosted, docker, homepage"><meta data-rh="true" property="og:type" content="website"><meta data-rh="true" property="og:url" content="https://dashy.to"><meta data-rh="true" property="og:image" content="https://dashy.to/img/dashy.png"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" name="twitter:title" content="Dashy — The Ultimate Homepage for your Homelab"><meta data-rh="true" name="twitter:description" content="Dashy is a self-hosted dashboard app for your homelab. Manage all your services, with status checks, widgets, themes and more."><meta data-rh="true" name="twitter:image" content="https://dashy.to/img/dashy.png"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Cloud Services | Dashy"><meta data-rh="true" name="description" content="Dashy is intended to be run locally, within your LAN/homelab. But it can also be deployed to the cloud for certain use cases."><meta data-rh="true" property="og:description" content="Dashy is intended to be run locally, within your LAN/homelab. But it can also be deployed to the cloud for certain use cases."><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://dashy.to/docs/deployment/cloud"><link data-rh="true" rel="alternate" href="https://dashy.to/docs/deployment/cloud" hreflang="en"><link data-rh="true" rel="alternate" href="https://dashy.to/docs/deployment/cloud" hreflang="x-default"><link rel="preconnect" href="https://pixelflare.cc">
<link rel="preconnect" href="https://cdn.as93.net">
<link rel="dns-prefetch" href="https://api.github.com">
<link rel="dns-prefetch" href="https://no-track.as93.net">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Dashy","url":"https://dashy.to","description":"The Ultimate Homepage for your Homelab","publisher":{"@type":"Person","name":"Alicia Sykes","url":"https://aliciasykes.com"}}</script>
<link rel="manifest" href="/manifest.json">
<link rel="alternate" type="application/rss+xml" title="Dashy — Releases &amp; Updates" href="/rss.xml">
<meta name="theme-color" content="#54bff7">
<script src="https://no-track.as93.net/js/script.js" defer="defer" data-domain="dashy.to"></script><link rel="stylesheet" href="/assets/css/styles.283a0681.css">
<script src="/assets/js/runtime~main.17c323d8.js" defer="defer"></script>
<script src="/assets/js/main.249792b4.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"dark"),document.documentElement.setAttribute("data-theme-choice",t||"dark")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="banner_woPo"><a class="link_ecgS" title="View the changelog, to see what&#x27;s new!" href="/updates">Dashy <!-- -->V4.3.15<!-- --> is now live 🚀</a><a class="link2_y3x6" title="View the changelog, to see what&#x27;s new!" href="/updates">See what&#x27;s new…</a><button class="closeBtn_fC0A" title="Dismiss update, and don&#x27;t show again" aria-label="Dismiss update, and don&#x27;t show again">×</button></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/dashy.png" alt="Dashy Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/dashy.png" alt="Dashy Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Dashy</b></a><a href="https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><a href="https://demo.dashy.to" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Live Demo<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><a class="navbar__item navbar__link" href="/docs/quick-start">Quick Start</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Documentation</a><a class="navbar__item navbar__link" href="/api">API</a><a class="navbar__item navbar__link" href="/updates">Changelog</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search searchBarContainer_NW3z" dir="ltr"><input placeholder="Search" aria-label="Search" class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><main class="docMainContainer_TBSr docMainContainerEnhanced_lQrH"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Cloud Services</h1></header>
<p>Dashy is intended to be run locally, within your LAN/homelab. But it can also be deployed to the cloud for certain use cases.</p>
<p>Where possible, I&#x27;ve included templates and 1-click install links, so you can deploy your own instance in under a minute.</p>
<div class="theme-admonition theme-admonition-important admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><ul>
<li class="">It&#x27;s your responsibility to secure your instance and set up access control</li>
<li class="">On pure static / CDN hosting, Dashy&#x27;s server endpoints (like saving config through the UI) don&#x27;t work</li>
<li class="">Links are unofficial unless otherwise stated, so we can&#x27;t offer support for them</li>
</ul></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="static-hosting-providers">Static Hosting Providers<a href="#static-hosting-providers" class="hash-link" aria-label="Direct link to Static Hosting Providers" title="Direct link to Static Hosting Providers" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="netlify">Netlify<a href="#netlify" class="hash-link" aria-label="Direct link to Netlify" title="Direct link to Netlify" translate="no"></a></h3>
<p><a href="https://www.netlify.com/" target="_blank" rel="noopener noreferrer" class="">Netlify</a> is static hosting with Git deploys. Click the button and Netlify uses the included <a href="https://github.com/Lissy93/dashy/blob/master/netlify.toml" target="_blank" rel="noopener noreferrer" class=""><code>netlify.toml</code></a> to build and publish Dashy. Alternatively, fork the repo and import your fork into Netlify, so changes redeploy automatically. Your fork can be private if needed. Dashy&#x27;s status checks and CORS proxy run as Netlify functions (wired up in <code>netlify.toml</code>), so those work here, though saving config through the UI still doesn&#x27;t.</p>
<p><a href="https://app.netlify.com/start/deploy?repository=https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Netlify&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%2300C7B7&amp;secondaryIcon=netlify&amp;borderRadius=2" alt="Deploy to Netlify" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="vercel">Vercel<a href="#vercel" class="hash-link" aria-label="Direct link to Vercel" title="Direct link to Vercel" translate="no"></a></h3>
<p><a href="https://vercel.com/" target="_blank" rel="noopener noreferrer" class="">Vercel</a> is static hosting with GitHub integration. Either click the button below, or fork and import the repo, and Vercel will build and deploy your own Dashy instance.</p>
<p><a href="https://vercel.com/new/clone?repository-url=https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Vercel&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%23000000&amp;secondaryIcon=vercel&amp;borderRadius=2" alt="Deploy with Vercel" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="edgeone-pages">EdgeOne Pages<a href="#edgeone-pages" class="hash-link" aria-label="Direct link to EdgeOne Pages" title="Direct link to EdgeOne Pages" translate="no"></a></h3>
<p><a href="https://pages.edgeone.ai" target="_blank" rel="noopener noreferrer" class="">EdgeOne Pages</a> is static hosting on Tencent&#x27;s edge. Click the button and import the repo; EdgeOne builds Dashy from Git.</p>
<p><a href="https://edgeone.ai/pages/new?repository-url=https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=EdgeOne&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%230055D2&amp;borderRadius=2" alt="Deploy to EdgeOne" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudflare-pages">Cloudflare Pages<a href="#cloudflare-pages" class="hash-link" aria-label="Direct link to Cloudflare Pages" title="Direct link to Cloudflare Pages" translate="no"></a></h3>
<p><a href="https://pages.cloudflare.com/" target="_blank" rel="noopener noreferrer" class="">Cloudflare Pages</a> is static hosting on Cloudflare&#x27;s edge. Import the repo, set build command <code>yarn build</code>, and set output directory <code>dist</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="firebase-hosting">Firebase Hosting<a href="#firebase-hosting" class="hash-link" aria-label="Direct link to Firebase Hosting" title="Direct link to Firebase Hosting" translate="no"></a></h3>
<p><a href="https://firebase.google.com/products/hosting" target="_blank" rel="noopener noreferrer" class="">Firebase Hosting</a> is static hosting on Google&#x27;s CDN. Run <code>yarn build</code>, deploy <code>dist</code> with the Firebase CLI, and add an SPA rewrite to <code>index.html</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure-static-web-apps">Azure Static Web Apps<a href="#azure-static-web-apps" class="hash-link" aria-label="Direct link to Azure Static Web Apps" title="Direct link to Azure Static Web Apps" translate="no"></a></h3>
<p><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/" target="_blank" rel="noopener noreferrer" class="">Azure Static Web Apps</a> is static hosting with GitHub Actions. Create a Static Web App from the repo with app location <code>/</code>, build command <code>yarn build</code>, and output location <code>dist</code>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="container-runtimes">Container Runtimes<a href="#container-runtimes" class="hash-link" aria-label="Direct link to Container Runtimes" title="Direct link to Container Runtimes" translate="no"></a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>These run Dashy&#x27;s Node server, so status checks and server endpoints work. Mount <code>/app/user-data</code> if config edits or uploaded assets should survive restarts.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="render">Render<a href="#render" class="hash-link" aria-label="Direct link to Render" title="Direct link to Render" translate="no"></a></h3>
<p><a href="https://render.com/" target="_blank" rel="noopener noreferrer" class="">Render</a> is managed container hosting. Click the button and Render uses the included <a href="https://github.com/Lissy93/dashy/blob/master/render.yaml" target="_blank" rel="noopener noreferrer" class=""><code>render.yaml</code></a> to build Dashy. To persist <code>user-data</code>, uncomment the disk in that file, which requires a paid plan.</p>
<p><a href="https://render.com/deploy?repo=https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Render&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%23000000&amp;secondaryIcon=render&amp;borderRadius=2" alt="Deploy to Render" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="railway">Railway<a href="#railway" class="hash-link" aria-label="Direct link to Railway" title="Direct link to Railway" translate="no"></a></h3>
<p><a href="https://railway.com/" target="_blank" rel="noopener noreferrer" class="">Railway</a> is managed container hosting. Click the button to deploy the Dashy template with <code>lissy93/dashy:latest</code> and a persistent <code>/app/user-data</code> volume.</p>
<p><a href="https://railway.com/deploy/dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Railway&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%230B0D0E&amp;secondaryIcon=railway&amp;borderRadius=2" alt="Deploy on Railway" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flyio">Fly.io<a href="#flyio" class="hash-link" aria-label="Direct link to Fly.io" title="Direct link to Fly.io" translate="no"></a></h3>
<p><a href="https://fly.io/" target="_blank" rel="noopener noreferrer" class="">Fly.io</a> runs Docker apps on Fly Machines. Install <a href="https://fly.io/docs/flyctl/install/" target="_blank" rel="noopener noreferrer" class=""><code>flyctl</code></a>, log in, then run the following. If it asks you for the internal port, use <code>8080</code></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">fly launch --from https://github.com/lissy93/dashy --no-deploy</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">fly deploy</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="koyeb">Koyeb<a href="#koyeb" class="hash-link" aria-label="Direct link to Koyeb" title="Direct link to Koyeb" translate="no"></a></h3>
<p><a href="https://www.koyeb.com/" target="_blank" rel="noopener noreferrer" class="">Koyeb</a> is serverless container hosting. Click the button to deploy <code>lissy93/dashy:latest</code> from Docker Hub with HTTP port <code>8080</code>.</p>
<p><a href="https://app.koyeb.com/deploy?type=docker&amp;image=docker.io/lissy93/dashy:latest&amp;name=dashy&amp;ports=8080%3Bhttp%3B%2F" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Koyeb&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%23121212&amp;secondaryIcon=koyeb&amp;borderRadius=2" alt="Deploy to Koyeb" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="northflank">Northflank<a href="#northflank" class="hash-link" aria-label="Direct link to Northflank" title="Direct link to Northflank" translate="no"></a></h3>
<p><a href="https://northflank.com/" target="_blank" rel="noopener noreferrer" class="">Northflank</a> is managed container hosting. To get started, either follow <a href="https://northflank.com/guides/deploy-dashy-with-northflank" target="_blank" rel="noopener noreferrer" class="">this guide</a>, or use the 1-click button below.</p>
<p><a href="https://northflank.com/stacks/deploy-dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Northflank&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%230093FF&amp;borderRadius=2" alt="Deploy to Northflank" class="img_ev3q"></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="digitalocean-app-platform">DigitalOcean App Platform<a href="#digitalocean-app-platform" class="hash-link" aria-label="Direct link to DigitalOcean App Platform" title="Direct link to DigitalOcean App Platform" translate="no"></a></h3>
<p><a href="https://www.digitalocean.com/products/app-platform" target="_blank" rel="noopener noreferrer" class="">DigitalOcean App Platform</a> is managed app hosting. Create an app from the public Docker image <code>lissy93/dashy:latest</code> and use HTTP port <code>8080</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure-container-apps">Azure Container Apps<a href="#azure-container-apps" class="hash-link" aria-label="Direct link to Azure Container Apps" title="Direct link to Azure Container Apps" translate="no"></a></h3>
<p><a href="https://learn.microsoft.com/en-us/azure/container-apps/" target="_blank" rel="noopener noreferrer" class="">Azure Container Apps</a> is serverless container hosting on Azure. Deploy the public image with Azure CLI:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">az containerapp up \</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> --name dashy \</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> --image docker.io/lissy93/dashy:latest \</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> --ingress external \</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> --target-port 8080</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-cloud-run">Google Cloud Run<a href="#google-cloud-run" class="hash-link" aria-label="Direct link to Google Cloud Run" title="Direct link to Google Cloud Run" translate="no"></a></h3>
<p><a href="https://cloud.google.com/run" target="_blank" rel="noopener noreferrer" class="">Cloud Run</a> is serverless container hosting on Google Cloud. Click the button to open Cloud Shell and build Dashy from the repo&#x27;s <code>Dockerfile</code>.</p>
<p><a href="https://deploy.cloud.run/?git_repo=https://github.com/Lissy93/dashy" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://forthebadge.com/api/badges/generate?panels=2&amp;primaryLabel=Deploy&amp;secondaryLabel=Cloud%20Run&amp;primaryBGColor=%23393939&amp;primaryTextColor=%23FFFFFF&amp;secondaryBGColor=%234285F4&amp;secondaryIcon=googlecloud&amp;borderRadius=2" alt="Run on Google Cloud" class="img_ev3q"></a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="managed-hosting">Managed Hosting<a href="#managed-hosting" class="hash-link" aria-label="Direct link to Managed Hosting" title="Direct link to Managed Hosting" translate="no"></a></h2>
<ul>
<li class=""><a href="https://elest.io/open-source/dashy" target="_blank" rel="noopener noreferrer" class="">Elestio</a> - Fully managed Dashy, or bring your own VM</li>
<li class=""><a href="https://www.pikapods.com/apps/" target="_blank" rel="noopener noreferrer" class="">PikaPods</a> - Managed open-source app hosting; search for Dashy and click <strong>Run Your Own</strong></li>
<li class=""><a href="https://www.hostinger.com/applications/dashy" target="_blank" rel="noopener noreferrer" class="">Hostinger</a> - VPS hosting with a one-click Dashy Docker template</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hosting-with-any-cdn">Hosting with any CDN<a href="#hosting-with-any-cdn" class="hash-link" aria-label="Direct link to Hosting with any CDN" title="Direct link to Hosting with any CDN" translate="no"></a></h2>
<p>Once Dashy has been built, it is effectively just a static web app. This means that it can be served up with pretty much any static host, CDN or web server. To host Dashy through a CDN, the steps are very similar to building from source: clone the project, cd into it, install dependencies, write your config file and build the app. Once build is complete you will have a <code>./dist</code> directory within Dashy&#x27;s root, and this is the build application which is ready to be served up.</p>
<p>However without Dashy&#x27;s node server, there are a couple of features that will be unavailable to you, including: writing config changes to disk through the UI, and application status checks. Everything else will work fine.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-vps">Other VPS<a href="#other-vps" class="hash-link" aria-label="Direct link to Other VPS" title="Direct link to Other VPS" translate="no"></a></h2>
<p>Dashy can be deployed to almost any VPS provider by following our <a class="" href="/docs/deployment/docker">Docker</a> guide.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/Lissy93/dashy/edit/master/docs/docs/deployment/cloud.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"><span class="theme-last-updated">Last updated<!-- --> on <b><time datetime="2026-07-04T17:12:29.000Z" itemprop="dateModified">Jul 4, 2026</time></b></span></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#static-hosting-providers" class="table-of-contents__link toc-highlight">Static Hosting Providers</a><ul><li><a href="#netlify" class="table-of-contents__link toc-highlight">Netlify</a></li><li><a href="#vercel" class="table-of-contents__link toc-highlight">Vercel</a></li><li><a href="#edgeone-pages" class="table-of-contents__link toc-highlight">EdgeOne Pages</a></li><li><a href="#cloudflare-pages" class="table-of-contents__link toc-highlight">Cloudflare Pages</a></li><li><a href="#firebase-hosting" class="table-of-contents__link toc-highlight">Firebase Hosting</a></li><li><a href="#azure-static-web-apps" class="table-of-contents__link toc-highlight">Azure Static Web Apps</a></li></ul></li><li><a href="#container-runtimes" class="table-of-contents__link toc-highlight">Container Runtimes</a><ul><li><a href="#render" class="table-of-contents__link toc-highlight">Render</a></li><li><a href="#railway" class="table-of-contents__link toc-highlight">Railway</a></li><li><a href="#flyio" class="table-of-contents__link toc-highlight">Fly.io</a></li><li><a href="#koyeb" class="table-of-contents__link toc-highlight">Koyeb</a></li><li><a href="#northflank" class="table-of-contents__link toc-highlight">Northflank</a></li><li><a href="#digitalocean-app-platform" class="table-of-contents__link toc-highlight">DigitalOcean App Platform</a></li><li><a href="#azure-container-apps" class="table-of-contents__link toc-highlight">Azure Container Apps</a></li><li><a href="#google-cloud-run" class="table-of-contents__link toc-highlight">Google Cloud Run</a></li></ul></li><li><a href="#managed-hosting" class="table-of-contents__link toc-highlight">Managed Hosting</a></li><li><a href="#hosting-with-any-cdn" class="table-of-contents__link toc-highlight">Hosting with any CDN</a></li><li><a href="#other-vps" class="table-of-contents__link toc-highlight">Other VPS</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Intro</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/lissy93/dashy" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://demo.dashy.to" target="_blank" rel="noopener noreferrer" class="footer__link-item">Live Demo<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quick-start">Quick Start</a></li><li class="footer__item"><a class="footer__link-item" href="/docs">Documentation</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Setup Guide</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/deployment">Deploying</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/configuring">Configuring</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/management">Management</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/troubleshooting">Troubleshooting</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Feature Docs Pt 1</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/authentication">Authentication</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/alternate-views">Alternate Views</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/backup-restore">Backup &amp; Restore</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icons">Icons</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Feature Docs Pt 2</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/multi-language-support">Language Switching</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/status-indicators">Status Indicators</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/searching">Searching &amp; Shortcuts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/theming">Theming</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/developing">Developing</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/development-guides">Development Guides</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/contributing">Contributing</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/showcase">Showcase</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/credits">Credits</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Misc</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/privacy">Privacy &amp; Security</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/license">License</a></li><li class="footer__item"><a href="https://github.com/Lissy93/dashy/blob/master/.github/LEGAL.md" target="_blank" rel="noopener noreferrer" class="footer__link-item">Legal<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/Lissy93/dashy/blob/master/.github/CODE_OF_CONDUCT.md" target="_blank" rel="noopener noreferrer" class="footer__link-item">Code of Conduct<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/Lissy93/dashy/blob/master/.github/CHANGELOG.md" target="_blank" rel="noopener noreferrer" class="footer__link-item">Changelog<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright"><a href="https://dashy.to">Dashy</a> - The Self-Hosted Dashboard for your Homelab<br>License under <a href="https://github.com/Lissy93/dashy/blob/master/LICENSE">MIT</a>. Copyright © 2026 <a href="https://aliciasykes.com">Alicia Sykes</a></div></div></div></footer></div>
</body>
</html>