@if (jobId(); as id) { @if (jobStatus() === 'success') {

Projet créé. Ouvrir la page du projet @if (addCaddy()) { · https://{{ domain() }} }

} @if (jobStatus() === 'error') {

La création s’est arrêtée à l’étape en erreur (voir ci-dessus). Les étapes déjà faites ne sont pas annulées : corrige le problème sur le serveur ou supprime le dossier {{ targetPath() }} avant de réessayer.

} } @else {

Type de projet

@for (option of types; track option.value) { }

Projet

Minuscules, chiffres et tirets. Sert de nom de dossier, de conteneur et de sous-domaine. @if (name() && !nameValid()) { Nom invalide. }
@if (isApp()) {
Dépôt privé : utilise un jeton en lecture seule dans l’URL (https://compte:jeton@…).
Port écouté par l’app dans le conteneur (pas publié).
@if (type() === 'node') {
}
Copie ton .env de production (sans NODE_ENV, HOST ni PORT : le compose les fixe). @if (type() === 'adonis') { APP_KEY, LOG_LEVEL et APP_URL sont ajoutés s’ils manquent. }
} @if (type() === 'wordpress') {

Une base et un utilisateur dédiés sont créés automatiquement, le mot de passe va dans le .env du projet.

}

Accès web

@if (addCaddy()) {
@if (type() === 'static') { } }
}