Deploy Astro sites in 20 seconds
Doable auto-detects Astro and handles both output modes: purely static sites go to nginx, SSR / hybrid sites use the Node adapter. No config file to pick between them.
Typical first deploy: 20–45 seconds
Astro's mode is per-route, some static, some on-demand. Doable handles both: if the build has a Node server, we run it; if it's pure static, nginx serves the `dist/`.
Paste a public GitHub URL at doable.do/try and get a live preview in 30 seconds. No signup. Expires in 8h unless you claim it.
$15/mo Starter for 3 projects, $39/mo Pro for 10. Hit your bandwidth cap and we serve a holding page, never a surprise bill.
Type /deploy in your editor, the AI bundles the repo, builds a Docker image on our worker, and hands back the URL in chat. No tab-switching to a dashboard.
doable deploy # from your Astro project
Detected via `astro` dep. Static output served via nginx; SSR / hybrid runs the Node adapter.
Or say “deploy this” in Claude Code.
View Transitions are client-side, they work anywhere. Image Optimization's `<Image />` component works in static mode (images are optimised at build time). Runtime image optimization (SSR mode with dynamic URLs) works via the Node adapter.
Use `doable env set` for build-time values (referenced via `import.meta.env.PUBLIC_*`) and runtime env. Astro handles the distinction the same way Vite does.
Not by default on Doable Cloud. For a static-heavy Astro site with global traffic, add Cloudflare in front of your Doable URL, the free tier covers most needs.
No credit card. Live URL in ~30 seconds.