page:migrate:vercel app:laravel

Migrate Vercel app: Laravel

Move Laravel compute from Vercel 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 the Vercel project settings (or vercel env pull) into an env file you keep out of the repository. Not migrated automatically: Edge middleware, ISR revalidation, image optimization, cron jobs and Vercel integrations are not migrated and are unverified on Ample.

Cutover: Add the custom domain with ample domain add, set the documented DNS records, keep the Vercel deployment until traffic is verified, then remove the domain from Vercel.

Rollback: keep the source untouched until you confirm; nothing at the source is changed or deleted by this guide.

Representative Queries

Workflow Steps

  1. Inventory the source
    List what Vercel app provides beyond the component you are moving. Out of scope here: Edge middleware, ISR revalidation, image optimization, cron jobs and Vercel integrations are not migrated and are unverified on Ample.

  2. Source step 1
    Copy environment variables from the Vercel project settings (or vercel env pull) into an env file you keep out of the repository.

  3. Source step 2
    Note the framework preset, build command and output directory; Ample detects the same from the repository.

  4. Source step 3
    List Vercel-only features in use: edge middleware, ISR revalidation, image optimization, cron jobs, integrations.

  5. Deploy on Ample in parallel
    composer install --no-dev from composer.lock, then FrankenPHP serving public/ (php-server with the index.php fallback) reading PORT on the php-8.5 template. Pass the exported variables with --env; keep the source running.

    Command: ample deploy . --name --public --env-file .env.production

  6. Validate before cutover
    Run the app's own checks and, for data, compare counts and checksums; 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 Vercel deployment until traffic is verified, then remove the domain from Vercel.

  8. Rollback
    Point DNS or configuration back to the source. The source was never modified; deletion is a separate, user-executed step after validation.

Examples

Success Checks

Limitations

Cost Estimate

Components

Note: Destination always-on monthly price of the tested sizes; apps auto-pause when idle. Source costs are unknown to Ample.

Evidence Summary

Next Actions

  1. Browse the catalog index
    Action ID: browse-catalog, Operation ID: catalog_index, Method: GET, Path: /v1/catalog.

  2. Search published recipes by intent, stack and constraints
    Action ID: search-recipes, Operation ID: search_recipes, Method: POST, Path: /v1/catalog/search.