Ce projet est une application Node.js utilisant Express, PostgreSQL et Docker. Il est configuré pour un rechargement automatique grâce à Nodemon.
- Démarrer une API Node.js avec Express et PostgreSQL
- Utiliser Docker et Docker Compose pour faciliter le déploiement
- Activer le rechargement automatique des modifications avec Nodemon
- Gérer une base de données PostgreSQL avec Sequelize
Assurez-vous d'avoir installé :
- Docker & Docker Compose
- Git
- Node.js (optionnel, pour exécuter localement sans Docker)
Clonez ce dépôt en local :
git clone https://github.com/Daniween/nodejs_postgres.git
cd nodejs_postgres
Modifiez les variables d’environnement si nécessaire (ex: informations de connexion à la base de données).
Lancez les conteneurs avec Docker Compose :
docker-compose up --build
Cela va :
- Construire et démarrer l’API Node.js
- Démarrer une base de données PostgreSQL
- Activer Nodemon pour détecter automatiquement les modifications
💡 Astuce : Pour exécuter en arrière-plan, utilisez docker-compose up -d
.
Testez l'API avec curl
ou Postman :
curl http://localhost:3000/api/
Vous devriez voir une réponse JSON.
L’application est configurée avec Nodemon, qui recharge automatiquement le serveur à chaque modification.
Si vous modifiez un fichier, vérifiez les logs Docker :
docker logs -f nodejs_app
Si les changements ne sont pas pris en compte :
docker-compose restart
nodejs-docker-app/
│── app/
│ ├── controllers/ # Logique métier
│ ├── models/ # Modèles Sequelize
│ ├── routes/ # Définition des routes API
│── init-db.sql # Script d'initialisation de la base PostgreSQL
│── server.js # Serveur Express principal
│── Dockerfile # Configuration Docker
│── docker-compose.yml # Configuration Docker Compose
│── package.json # Dépendances Node.js
Pour arrêter l’application et supprimer les conteneurs :
docker-compose down
Si vous souhaitez aussi supprimer les volumes (
docker-compose down -v