Docker: Configurer les variables d'environnement et les secrets

Cette documentation fait partie du guide Déployer avec GitHub Actions. Consultez le guide complet ici : Apprenez comment déployer vos conteneurs Docker à l'aide de GitHub Actions.

Bienvenue dans la documentation Stackhero

Stackhero offre une plateforme Docker cloud CaaS (Containers as a Service) prête à l’emploi, conçue pour des déploiements de containers rapides et fiables :

  • Déployez en production avec un simple docker-compose up. Aucune configuration supplémentaire requise : démarrez simplement vos containers.
  • Choisissez votre propre nom de domaine, automatiquement sécurisé avec HTTPS (par exemple : https://api.votre-entreprise.com, https://www.votre-entreprise.com ou https://backoffice.votre-entreprise.com).
  • Profitez de performances élevées et d’une sécurité robuste sur une infrastructure privée et dédiée.
  • Appliquez les mises à jour en un clic pour une maintenance simple et sans tracas.

Vos containers peuvent être en production en environ cinq minutes. Stackhero prend en charge l’infrastructure, les mises à jour et la sécurité pour vous permettre de vous concentrer sur la livraison de vos applications. Pour en savoir plus sur l’hébergement cloud Docker CaaS.

Pour permettre à GitHub Actions de se connecter à votre service Docker Stackhero, vous aurez besoin de deux informations : le nom de domaine de votre service et le mot de passe des certificats.

  1. Dans le tableau de bord Stackhero, sélectionnez votre service Docker « production » et cliquez sur le bouton « Configurer ».

    Obtenir les paramètres du serviceObtenir les paramètres du service

  2. Copiez le « Nom de domaine » ainsi que le « Mot de passe des certificats Docker » pour les utiliser dans les prochaines étapes.

    Obtenir les paramètres du serviceObtenir les paramètres du service

  1. Dans GitHub, ouvrez votre projet.

  2. Allez dans Settings > Environments, puis cliquez sur New environment.

    Configuration des environnements GitHubConfiguration des environnements GitHub

  3. Dans le champ Name, saisissez « production » et confirmez.

    Définir l'environnementDéfinir l'environnement

  4. Cliquez sur le bouton No restriction et choisissez Selected branches and tags.

    Définir les restrictions d'environnementDéfinir les restrictions d'environnement

  5. Cliquez sur Add deployment branch or tag rule, entrez « production » dans le champ Name pattern, puis cliquez sur Add rule.

    Définir la branche d'environnementDéfinir la branche d'environnement Définir la branche d'environnementDéfinir la branche d'environnement

  6. Sous Environment secrets, cliquez sur Add secret.

    Ajouter un secretAjouter un secret

  7. Pour le secret, utilisez STACKHERO_CERTIFICATES_PASSWORD comme nom et collez votre mot de passe des certificats dans le champ Value.

    Définir le secret du mot de passe des certificatsDéfinir le secret du mot de passe des certificats

  8. Sous Environment variables, cliquez sur Add variable.

    Définir les variablesDéfinir les variables

  9. Utilisez STACKHERO_ENDPOINT comme nom et collez l'endpoint de votre service Docker dans le champ Value. Vous trouverez cet endpoint dans votre tableau de bord Stackhero.

    Définir la variable endpointDéfinir la variable endpoint

Si vous avez personnalisé le nom de domaine de votre service, assurez-vous d'utiliser votre domaine personnalisé au lieu de <XXXXXX>.stackhero-network.com.

Si le fichier docker-compose.yml est déjà à la racine de votre projet et que vous n'avez pas besoin de le personnaliser, vous pouvez passer cette section.

Par défaut, GitHub Actions recherche le fichier docker-compose.yml à la racine de votre projet. Si vous souhaitez utiliser un autre fichier ou une configuration différente, vous pouvez ajuster la commande de déploiement. Par exemple, si vous utilisez notre boilerplate Node.js et Docker pour démarrer, vous pouvez créer une nouvelle variable d'environnement appelée STACKHERO_DEPLOY_COMMAND et la définir ainsi :

docker compose --env-file env.list --file docker/docker-compose.yml --file docker/docker-compose.production.yml up --build --remove-orphans -d