Cemal Odabasioglu bee15d8b5a | ||
---|---|---|
lib | ||
server | ||
test | ||
.eslintrc.json | ||
.gitignore | ||
.npmignore | ||
README.md | ||
knexfile.js | ||
package-lock.json | ||
package.json |
README.md
Movie Library API
Cette API permet de gérer une bibliothèque de films.
Configuration requise
- Node.js (v20 recommandé)
- RabbitMQ (v3.8 recommandé)
- Serveur de messagerie SMTP (Etheral recommandé)
Installation
- Clonez ce dépôt : https://git.odabasioglu.fr/Cemal/iut-hapi
- Installez les dépendances :
npm install
- Créez un fichier
.env
à la racine du projet et renseignez les variables d'environnement suivantes :EMAIL_USER
: le port sur lequel le serveur doit écouterEMAIL_PASSWORD
: l'URL de votre serveur RabbitMQEMAIL_FROM
: l'adresse de votre serveur SMTPEMAIL_PORT
: le port de votre serveur SMTPEMAIL_HOST
: l'identifiant de votre serveur SMTPEMAIL_PASS
: le mot de passe de votre serveur SMTP
- Exécutez les migrations de la base de données :
knex migrate:latest
- Démarrez le conteneur RabbitMQ :
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12-management
- Démarrez le conteneur MySQL :
docker run --name hapi-mysql -e MYSQL_ROOT_PASSWORD=hapi -e MYSQL_DATABASE=user mysql --default-authentication-plugin=mysql_native_password -d mysql:8
- Démarrez le serveur :
node server/index.js
- Le serveur est maintenant accessible à l'adresse
http://localhost:4000
- Vous pouvez accéder à la documentation de l'API à l'adresse
http://localhost:4000/documentation