Migrate from Vercel to Faable Deploy
Short answer: Migrating from Vercel to Faable Deploy keeps the part you like — push to Git, get a live deploy with automatic SSL — while moving your app from Vercel’s frontend-first serverless model to standard Linux containers that run any stack (frontend and backend). You connect your GitHub repository, move your environment variables, and re-point your custom domain. Teams move for European data sovereignty (full GDPR), a built-in Web Application Firewall, predictable EUR pricing without surprise egress tiers, and bundling hosting with Faable Auth in one subscription.
Concept mapping
| Vercel | Faable Deploy | Notes |
|---|---|---|
| Project | App | One repository → one app at https://<app>.faable.link |
| Git integration | GitHub connection | Push to deploy, same workflow |
| Serverless / Edge Functions | Linux container | Your server process runs continuously, listening on $PORT |
| Environment Variables | Environment Variables | Set per app in the dashboard |
| Custom Domains | Custom domains | CNAME/ALIAS + automatic SSL |
| Vercel WAF / Firewall (add-on) | Built-in WAF | OWASP CRS, included |
| Analytics / Observability | Logs & monitoring | Logs in the dashboard |
Migration steps
- Connect your repository. Sign in to the Faable Dashboard and link the GitHub repo you deploy on Vercel today.
- Make your app listen on
$PORT. Faable runs your app as a container, so ensure your server binds to0.0.0.0and thePORTenvironment variable (see the Express guide for the pattern). Static frontends and most frameworks work with their standardstartcommand. - Copy environment variables from your Vercel project settings into the Faable app.
- Deploy. Push to your branch (or run
faable deploy); Faable detects the stack, builds, and serves it with free SSL. See Get Started and What is zero-config CI/CD?. - Move your domain. Add your custom domain in Faable, update the DNS record, and let SSL provision automatically. Keep the Vercel deployment live until DNS propagates.
- Cut over and decommission the Vercel project once traffic is flowing through Faable.
What to plan for
- Serverless → long-running process: if you relied on per-request serverless functions, your backend now runs as a continuous container process. Most frameworks (Next.js, Express, Nuxt, SvelteKit) run unchanged; purely edge-runtime code may need adjusting.
- Build settings: install/build/start commands carry over; set them on the app if your framework isn’t auto-detected.
Related
Last updated on
Last updated on