Les programmes suivants sont nécessaires pour lancer le projet
Après avoir cloné le dépôt git, certaines opérations sont nécessaires pour faire fonctionner le projet.
Certaines valeurs dépendent de l'environnement d'exécution (développement, production), comme des URL ou la configuration d'accès à la base de données.
Chaque brique du projet a son propre fichier de configuration, qui doit être créé manuellement à partir d'un fichier "template" :
- Frontend :
frontend/src/config/env.js
à partir defrontend/src/config/env.default.js
- Backend :
backend/config/env.js
à partir debackend/config/env.default.js
- Back-office :
back-office/.env.local
à partir deback-office/.env
- Private API :
private-api/config/config.php
à partir deprivate-api/config/config.default.php
La cible run
du Makefile permet de lancer le projet et d'installer automatiquement toutes les dépendances.
make run
Une fois l'initialisation terminée, les logs sont affichés en direct dans la console. Pour les masquer, faites Ctrl+C
.
Note: Vérifiez le contenu du fichier
docker-compose.yml
. Si d'autres containers utilisent les mêmes ports, vous pouvez créer un fichierdocker-compose.override.yml
en spécifiant d'autres ports.
make logs
Affiche en direct les logs des containers.
make down
Arrête et supprime tous les containers (équivalent à docker compose down
)
Vous pouvez accéder à :
- Frontend : http://127.0.0.1
- Backend : http://127.0.0.1:3000
- API privée commune : http://127.0.0.1:9000
- Mailhog : http://127.0.0.1:8025
- adminer : http://127.0.0.1:8080
- Système : PostgreSQL
- Host :
database
- Utilisateur :
admin
- Mot de passe :
admin
- Base de données :
lequiz-io
Note: Si vous utilisez Docker Toolbox, changez 127.0.0.1 par l'adresse IP de votre machine virtuelle, par exemple 192.168.99.100
Des données d'exemple sont générées quand le container Docker database
est démarré.
Vous pouvez les changer ou les supprimer avec le fichier sql/import.sql
.
Vous pouvez vous connecter
- en tant qu'utilisateur avec
user1@example.com
àuser9@example.com
ouuser1
àuser9
- en tant que reviewer avec
reviewer1@example.com
etreviewer2@example.com
oureviewer1
etreviewer2
- en tant qu'admin avec
admin1@example.com
ouadmin1
Pour tous ces comptes, le mot de passe est password
.
Pour créer un build de production du frontend, lancez npm run build
dans le répertoire frontend
.