page:migrate:netlify web app:laravel

Migrate Netlify web app: Laravel

Move Laravel compute from Netlify web app to Ample, one component at a time. Destination verified on Ample: the app built, started and answered on its public HTTPS URL with encrypted configuration delivered.

Summary

Source procedure: Copy environment variables from Site configuration (or netlify env:list) into an env file kept out of the repository. Not migrated automatically: Netlify Functions, Edge Functions, Forms, Identity and _redirects/_headers rules are not migrated; implement redirects in the app or the framework.

Cutover: Add the custom domain with ample domain add, set the documented DNS records, keep the Netlify site until verified, then remove the domain from Netlify. Rollback: keep the source untouched until you confirm; nothing at the source is changed or deleted by this guide.

Representative Queries

Resource Requirements

Infrastructure Requirements

Workload

Prerequisites

Proven Template

Installation Command

composer install --no-dev --prefer-dist --no-interaction --no-progress --optimize-autoloader

Start Command

frankenphp php-server --listen :$PORT --root public

Workflow Steps

  1. Inventory the source: List what Netlify web app provides beyond the component you are moving.
  2. Source step 1: Copy environment variables from Site configuration (or netlify env:list) into an env file kept out of the repository.
  3. Source step 2: Translate netlify.toml build settings (command, publish directory) into the repository's own build script; Ample runs the detected build.
  4. Source step 3: List Netlify-only features in use: functions, edge functions, forms, identity, redirects and headers rules.
  5. Deploy on Ample in parallel: ample deploy . --name --public --env-file .env.production
  6. Validate before cutover: Run the app's own checks; the example checks are the pattern self-tests (/p/configuration-secrets, /p/relational-records).
  7. Cut over: Add the custom domain with ample domain add, set the documented DNS records, keep the Netlify site until verified, then remove the domain from Netlify.
  8. Rollback: Point DNS or configuration back to the source.

Limitations

Cost Estimate

Components

Last Verified

2026-09-20T20:36:21Z

Evidence Summary

Destination side verified: the Laravel pattern fixture deployed on Ample and its checks passed.

Example