Compare commits
No commits in common. "bee15d8b5a25108ecae038315c620ed0c7b1d8f2" and "2652745532c8bef0f991d64e341f5436aa3ff33e" have entirely different histories.
bee15d8b5a
...
2652745532
30
README.md
30
README.md
|
@ -1,29 +1 @@
|
||||||
# Movie Library API
|
# iut-project-cemal
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
1. Clonez ce dépôt : https://git.odabasioglu.fr/Cemal/iut-hapi
|
|
||||||
2. Installez les dépendances : `npm install`
|
|
||||||
3. 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 écouter
|
|
||||||
- `EMAIL_PASSWORD` : l'URL de votre serveur RabbitMQ
|
|
||||||
- `EMAIL_FROM` : l'adresse de votre serveur SMTP
|
|
||||||
- `EMAIL_PORT` : le port de votre serveur SMTP
|
|
||||||
- `EMAIL_HOST` : l'identifiant de votre serveur SMTP
|
|
||||||
- `EMAIL_PASS` : le mot de passe de votre serveur SMTP
|
|
||||||
4. Exécutez les migrations de la base de données :
|
|
||||||
- `knex migrate:latest`
|
|
||||||
5. Démarrez le conteneur RabbitMQ : `docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12-management`
|
|
||||||
6. 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`
|
|
||||||
7. Démarrez le serveur : `node server/index.js`
|
|
||||||
8. Le serveur est maintenant accessible à l'adresse `http://localhost:4000`
|
|
||||||
9. Vous pouvez accéder à la documentation de l'API à l'adresse `http://localhost:4000/documentation`
|
|
||||||
|
|
||||||
|
|
|
@ -7,11 +7,11 @@ module.exports = class EmailService extends Service {
|
||||||
createTransporter() {
|
createTransporter() {
|
||||||
// Crée un transporteur SMTP réutilisable
|
// Crée un transporteur SMTP réutilisable
|
||||||
return nodemailer.createTransport({
|
return nodemailer.createTransport({
|
||||||
host: process.env.EMAIL_HOST,
|
host: 'smtp.ethereal.email',
|
||||||
port: process.env.EMAIL_PORT,
|
port: 587,
|
||||||
auth: {
|
auth: {
|
||||||
user: process.env.EMAIL_FROM,
|
user: 'adeline.ondricka5@ethereal.email',
|
||||||
pass: process.env.EMAIL_PASS
|
pass: 'B4khRtXZPNqtr58bAu'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
# Rename me to .env then fill me with runtime configuration and credentials
|
# Rename me to .env then fill me with runtime configuration and credentials
|
||||||
# Just don't try to check me into your repo :)
|
# Just don't try to check me into your repo :)
|
||||||
# Confused? See https://github.com/motdotla/dotenv
|
# Confused? See https://github.com/motdotla/dotenv
|
||||||
EMAIL_USER=
|
#
|
||||||
EMAIL_PASSWORD=
|
# e.g.
|
||||||
EMAIL_FROM=
|
# PORT=4000
|
||||||
EMAIL_PORT=
|
|
||||||
EMAIL_HOST=
|
|
||||||
EMAIL_PASS=
|
|
||||||
|
|
Loading…
Reference in New Issue