Utiliser des conteneurs pour le développement Bun
Prérequis
Terminez Conteneuriser une application Bun.
Aperçu
Dans cette section, vous apprendrez à mettre en place un environnement de développement pour votre application conteneurisée. Cela inclut :
- Configurer Compose pour mettre à jour automatiquement vos services Compose en cours d'exécution lorsque vous modifiez et enregistrez votre code
Obtenir l'application exemple
Clonez l'application exemple à utiliser avec ce guide. Ouvrez un terminal, changez de répertoire pour un répertoire dans lequel vous souhaitez travailler, et exécutez la commande suivante pour cloner le dépôt :
$ git clone https://github.com/dockersamples/bun-docker.git && cd bun-docker
Mettre à jour automatiquement les services
Utilisez Compose Watch pour mettre à jour automatiquement vos services Compose en cours d'exécution lorsque vous modifiez et enregistrez votre code. Pour plus de détails sur Compose Watch, consultez Utiliser Compose Watch.
Ouvrez votre fichier compose.yml
dans un IDE ou un éditeur de texte, puis ajoutez les instructions Compose Watch. L'exemple suivant montre comment ajouter Compose Watch à votre fichier compose.yml
.
|
|
Exécutez la commande suivante pour lancer votre application avec Compose Watch.
$ docker compose watch
Maintenant, si vous modifiez votre server.js
, vous verrez les changements en temps réel sans reconstruire l'image.
Pour tester, ouvrez le fichier server.js
dans votre éditeur de texte préféré et changez le message de {"Status" : "OK"}
à {"Status" : "Updated"}
. Enregistrez le fichier et actualisez votre navigateur à http://localhost:3000
. Vous devriez voir le message mis à jour.
Appuyez sur ctrl+c
dans le terminal pourarrêter votre application.
Résumé
Dans cette section, vous avez également appris à utiliser Compose Watch pour reconstruire et exécuter automatiquement votre conteneur lorsque vous mettez à jour votre code.
Informations connexes :
Prochaines étapes
Dans la section suivante, nous verrons comment mettre en place un pipeline CI/CD en utilisant GitHub Actions.