Migrating from Vercel
View as MarkdownMove a containerized or server-rendered app from Vercel to Atlasflow.
Vercel is optimized for frontend and serverless functions. Atlasflow runs your app as a long-running container on a microVM. This makes Atlasflow a good fit for server-rendered apps, APIs, and anything that benefits from an always-on process rather than serverless functions.
Is Atlasflow the right move?
Atlasflow is best when your app runs as a server: a Node/Next.js or Nuxt server, an API, or any framework with a long-lived process. If you rely heavily on Vercel-specific edge functions or static-only hosting, plan to run the equivalent inside your container instead.
What maps over
| Vercel | Atlasflow |
|---|---|
| Git-connected deploys | Push to your default branch |
| Framework detection | Automatic builds or a Dockerfile |
| Preview deployments | Preview URLs per deployment |
| Environment variables | Environment variables (build/runtime) |
| Custom domains | Custom domains |
Steps
- Run as a server. Make sure your framework runs as a long-lived server process rather than as serverless functions. For Next.js and Nuxt, use the standard production server build.
- Create a project from your GitHub repository. Atlasflow auto-detects Node-based frameworks, or add a Dockerfile for full control.
- Listen on port 3000. Bind to
0.0.0.0:3000and make sureGET /returns a 2xx status. See Container requirements. - Recreate environment variables, splitting build-time and runtime values.
- Deploy and test the preview URL, then move your domain with DNS verification.
Things to know
- Atlasflow doesn't provide serverless or edge functions; everything runs in your container.
- There are no per-request charges. You're billed for resource usage by the second.
- Image optimization, ISR, and similar features run inside your app's own server rather than as a platform service.
Next steps
- Supported frameworks: Next.js, Nuxt, and more.
- Container requirements: the runtime contract.
- Usage and credits: how pricing differs.