Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 2.55 KB

HOWTO.md

File metadata and controls

60 lines (41 loc) · 2.55 KB

Comment déployer sur render.com via Github Action

2 Créez un nouveau dépôt sur Github

Lors de la création de votre projet sur Github, vous devez respecter la structure suivante pour votre projet:

votre_projet/
    | - .github/
    |   | - workflows/      # Dossier contenant les actions Github
    |   |   | - build.yml   # Fichier de configuration de l'action Github
    | - backend/           # Dossier contenant le code backend
    |   | * Votre code backend *
    | - docker/           # Dossier contenant les fichiers de configuration
                          # à intégrer dans docker
    |   | - nginx.conf          # Fichier de configuration de nginx
    |   | - supervisord.conf    # Fichier de configuration de supervisord
    | - frontend/         # Dossier contenant le code frontend
    |   | * Votre code frontend Angular *
    | - .dockerignore   # Fichier contenant les fichiers à ignorer lors du build
    | - Dockerfile      # Fichier de configuration de docker

Vous devrez copier les fichiers suivants dans votre projet pour pouvoir déployer sur render.com:

3. Créez un nouveau dépôt sur render.com

Ensuite, rendez vous sur render.com et créez un nouveau dépôt comme suit :

Service menu New service

Sur l'écran suivant, vous devrez passer une URL au format docker pull ghcr.io/pseudo_github/nom_du_depot:latest dans le champ Image URL:

Deploy an image

À partir de là, render devrait pouvoir déployer votre image tout seul.

4. Dire à Github de prévenir Render quand une nouvelle image est disponible

Tout d'abord, aller dans Settings > Deploy hook :

Deploy hook

Vous aller copier ce lien pour l'ajouter à Github.

Add new secret

Collez votre URL dans le secret puis validez. Add the secret

Et voilà ! Votre projet va pouvoir se déployer sur render.com !

Dès que vous pousserez du code dans la branche main, Github va lancer l'action build.yml qui va construire une nouvelle image docker et la pousser sur Github Container Registry. Une fois l'image poussée, Github va envoyer une notification à render.com qui va récupérer l'image et la déployer.