Nous utiliserons GitHub Actions avec ghcr pour construire et mettre en ligne nos images.
Créer les dossiers .github/workflows/, à la racine du projet.
GHCR
Pour monter et pousser nos images docker nous utiliserons ghcr, dans le fichier ghcr.yaml ajouter les commandes suivantes.
Configurer
Se connecter
Construire et pousser l’image
Déployer sur un VPS
Pour le déploiment avec SSH nous utiliserons l’utilitaire GitHub Actions, appleboy.
Connexion avec identifiant et mot de passe
Connexion avec identifiant et clé privée ssh
Au préalable, configurer les clés sur le VPS, vous pouvez créer des clés dans votre VPS Ubuntu avec la documentation dans la section Clés et ajouter le secret SSH_KEY dans le répertoire GitHub (clé privée).
Dans le terminal, se connecter au service ghcr avec un personnal access tokens.
Se connecter à GitHub, aller dans Settings puis Developer settings. Une fois dans Developer Settings, dans Personal access tokens choisir Tokens (classic) et générer un nouveau token avec les droits sélectionnés.