Ceci est un exemple de la façon de configurer une application Statamic à déployer sur les services d’hébergement d’applications de Kinsta depuis un dépôt GitHub.

Statamic est un CMS à fichier plat qui stocke toutes les données dans le dépot Git. Avant de pousser le code vers MyKinsta, vous devez l’installer localement, créer un compte super utilisateur, puis valider et pousser toutes les modifications dans le dépot.

L’hébergement d’applications de Kinsta fonctionne mieux pour les applications sans état ; vous devriez travailler sur votre contenu localement et utiliser Kinsta uniquement pour servir le site web aux utilisateurs.

Statamic est basé sur Laravel ; c’est une application ordinaire basée sur PHP, donc MyKinsta installe automatiquement les dépendances définies dans votre fichier composer.json pendant le processus de déploiement.

  1. Connectez-vous à GitHub et créez un nouveau dépôt depuis ce modèle (Utiliser ce modèle > Créer un nouveau dépôt) : Kinsta – Statamic Boilerplate.
  2. Comme Statamic est basé sur Laravel, il nécessite que la variable d’environnement APP_KEY soit définie. Vous pouvez générer une clé d’application vous-même localement, ou vous pouvez utiliser ce générateur de clé Laravel en ligne.
  3. Dans MyKinsta, ajoutez une application avec le référentiel Statamic Starter. Dans Variables d’environnement :
    1. Dans Clé 1, saisissez APP_KEY, et dans Valeur 1, collez la clé générée à l’étape 2.
    2. Cliquez sur Ajouter un autre et dans Clé 2, saisissez APP_KINSTA, et dans Valeur 2, saisissez true.
    3. Sélectionnez Disponible pendant l’exécution et Disponible pendant le processus de construction.
  4. La commande Start peut être laissée vide pour le processus web car Kinsta détecte automatiquement la commande nécessaire lors du premier déploiement.
    Note : Le premier déploiement peut échouer car vous devez ajouter les Buildpacks nécessaires.
  5. Pour que l’application puisse construire les fichiers CSS/JS, vous devez ajouter deux buildpacks : Node JS et PHP. Cliquez sur Réglages > Ajouter un buildpack, sélectionnez NodeJS > Ajouter un buildpack. Répétez cette opération pour PHP.
  6. Cliquez sur Déploiements > Déployer maintenant > choisissez la branche requise > Déployer l’application.

L’application est disponible dès que la construction est terminée et que la page de bienvenue de Statamic se charge à l’URL de votre application.

Page de bienvenue Statamic après une installation réussie.
Page de bienvenue Statamic après une installation réussie.

Variables d’environnement

Statamic exige que les variables d’environnement suivantes soient définies :

Buildpacks

Dans la plupart des cas, vous voudrez que l’application construise les fichiers CSS/JS, vous devrez donc ajouter ces deux Buildpacks :

  • Node JS
  • PHP

Configuration du serveur web

Commande de démarrage

Le processus web par défaut est heroku-php-apache2 public/. Si nécessaire, vous pouvez modifier cette commande lors de l’ajout de votre application (Configurer vos processus) ou sur la page Processus de l’application après le déploiement.