Pour cet exemple, nous présentons comment déployer Gotenberg, un puissant générateur de PDF.
Déploiement de Gotenberg pour la génération de PDF
Créer un service vide
Sur Webcapsule, accédez à votre projet, à la page "version". Ensuite, ajoutez un service personnalisé. Cela créera un dépôt Git vide où vous pourrez ajouter le Dockerfile.
Étape 1 : Cliquez sur le bouton "+" pour ajouter un nouveau service à votre projet
Étape 2 : Choisissez la technologie personnalisée
Étape 3 : Choisissez un nom pour votre service
Ici, nous décidons de nommer le service "gotenberg".
Étape 4 : Validez la création du service
Cela créera un nouveau dépôt Git et un nouveau service dans votre projet. Aucun déploiement ne sera effectué et votre service ne sera pas en ligne tant que vous n'aurez pas ajouté de Docker (voir l'étape suivante)
Ajouter un Dockerfile à votre dépôt Git
Un nouveau dépôt Git a été ajouté à votre organisation. Vous pouvez y accéder en cliquant sur l'icône "git" dans l'interface Webcapsule.
- Accédez à votre dépôt Git
- Accédez à la branche de staging (par défaut, c'est
WBCE_staging
) - Ajoutez un fichier
Dockerfile
à la racine du projet - Remplissez le contenu de votre Dockerfile avec ceci :
FROM gotenberg/gotenberg:8.4.0
Le 8.4.0
était la dernière version de Gotenberg le 16/04/2024.
Vous pouvez personnaliser et mettre à jour ce contenu selon vos besoins. Nous recommandons fortement d'être précis sur le numéro de version. Lorsque vous souhaitez changer le numéro de version, il vous suffit de modifier votre Dockerfile et de redéployer le service avec Webcapsule.
Modifier le port d'écoute dans Infisical
Par défaut, Webcapsule suppose que votre conteneur Docker exposera et écoutera avec le numéro de port 80
.
Gotenberg utilise 3000
comme numéro de port.
Par conséquent, avant de déployer, vous devez changer ce paramètre dans le gestionnaire de configuration.
Dans Infisical, accédez au chemin :
nom de votre projet > env "staging" > nom de votre service > entrée > valeurs
Ensuite, définissez la valeur de la variable PORT
sur 3000 et enregistrez.
Déployer le service
Allez à la page "version" dans Webcapsule, sélectionnez l'environnement de staging, allez à l'onglet du service Gotenberg, cliquez sur déployer sur le dernier commit que vous avez effectué. Cela créera le service Gotenberg.