New project

<% if (error) { %>
<%= error %>
<% } %>
Connect accounts under Git accounts to browse repositories. With an account selected, the deploy key and push webhook are set up automatically and the first build starts right away.
Lowercase slug (^[a-z][a-z0-9-]{1,30}$). Also used as the PM2 app name.
<% var caps = (typeof capabilities !== 'undefined' && capabilities) ? capabilities : { laravel: false, db: false, phpVersions: [], phpDefault: '' }; %> <% var rt = values.runtime === 'laravel' ? 'laravel' : 'node'; %>
<% if (!caps.laravel) { %>
Laravel is not enabled on this server — bootstrap it with WITH_LARAVEL=1 (installs PHP-FPM, composer and MariaDB) to offer it here.
<% } %>
HTTPS or SSH. For private repos, add the deploy key (shown after creation) to the repository. Optional — leave empty to deploy via ZIP upload (project page → "Deploy from ZIP…"); a repository can be linked later.
Runs with bash -lc in the checkout, with the app env vars and CI=true.
Relative to the checkout — handed to paas deploy as the release content. Laravel: . (the whole built checkout; storage/ and .env are shared across releases).
How PM2 starts the app inside the release directory.
Own PHP-FPM pool per app; switchable later on the project page.
Used for both build and runtime of this project.Used for the asset build only (Vite/Mix) — the app itself runs on PHP-FPM.
Probed on the app port before a release goes live and by monitoring every 5 s — keep it cheap. Empty = runtime default (/ for Node, /up for Laravel). Laravel ≤ 10 has no /up — use / or add a route. Must not depend on a migration the same deploy introduces (the gate runs before migrate).
Comma-separated. Caddy config and TLS are handled by paas.
<% if (caps.db) { %> <% } %>
One KEY=VALUE per line. Written to the app's shared/.env. Laravel: APP_KEY, APP_ENV=production, APP_DEBUG=false, APP_URL and LOG_CHANNEL=daily are generated for you unless you set them here; the file is read through config:cache at deploy time.
Upload a ZIP of the repository as the first deployment — useful while the git host is down, or for repo-less projects. The project is created first, then the ZIP is uploaded and built; you land on the live deployment log.
Cancel