Render est un service d'hébergement qui supporte plusieurs technos mais en particulier les applications compatible avec Docker.
Le fichier qui rend notre application compatible avec Docker est le fichier Dockerfile
.
- Render va se connecter sur un repo Github que vous contrôlez pour faire le déploiement
- Pour ça, vous allez devoir faire un fork du projet KickMyB-Server
- Sur la page du repo
- Trouve le bouton Fork et appuie dessus
- Le fork va être un repo qui t'appartient avec l'histoire du projet KickMyB-Server
- On peut maintenant procéder au déploiement sur Render
- Aller sur le dashboard de Render
- Se connecter avec ton compte GitHub (le même que celui où tu as forké le projet)
- Cliquer sur le bouton
New
en haut - Sélectionner
New Web Service
ouWeb Service
- Sélectionner le repo forké depuis le projet KickMyB-Server
- Assure toi de lui donner
- un nom pratique pour toi, nous on l'a appelé kmb-server
- la branche est le "main"
- rien à mettre dans le root directory
- sélectionne le Runtime
Docker
si ce n'est pas déjà fait - sélectionne une instance gratuite ou autre si tu as du budget
- Il ne devrait pas y avoir besoin des options "advanced"
- Cliquer sur le bouton
Create Web Service
- Tu devrais arriver sur la page de ton service
- Si le deploy a échoué, tu peux essayer le bouton "Manual Deploy" et sélectionner le dernier commit du repo
La page de ton service devrait te donner l'URL de ton service.
Il faut prendre en compte que le service s'arrête si rien ne se passe pendant un certain temps.
Donc, quand ton serveur va repartir, la première requête va prendre un certain temps.
Aussi, comme la BD est uniquement en mémoire vive, dès que le serveur repartira, la BD sera vide.