- create_server
- Create a new server on DigitalOcean, Hetzner, AWS, Laravel VPS or your own machine.
- create_site
- Create a site on a server with its domain, PHP version and repository.
- update_site
- Change a site's web directory, project type, PHP version or branch.
- update_site_repository
- Attach or change the Git repository and branch a site deploys from.
- create_certificate
- Request a free Let's Encrypt certificate for a domain.
- set_environment_variables
- Set .env variables on a site without ever reading the file.
- update_deployment_script
- Replace the deployment script.
- deploy_site
- Start a deployment of the site.
- reset_deployment_status
- Clear a deployment status that is stuck on deploying.
- run_site_command
- Run a shell command on the site, such as an Artisan command.
- create_database
- Create a database on the server.
- create_database_user
- Create a database user with access to one or more databases.
- create_background_process
- Keep a command running as a daemon, such as a queue worker.
- update_background_process
- Fix the Supervisor configuration of a daemon.
- enable_octane
- Turn on Laravel Octane for a site.
- enable_inertia_ssr
- Turn on Inertia server-side rendering for a site.
- enable_scheduler
- Turn on the Laravel scheduler cron job for a site.
- write_forge_api
- Change anything else Forge allows, such as firewall rules or PHP settings. It never deletes.