🚨🚨🚨 Preuve de concept (work in progress) 🚨🚨🚨
TODO:
- les fichiers suivants n'ont pas d'effet. Ils sont donnés à titre d'exemple. Seuls les fichiers ./tasks-db/init.sql et ./auth-db/init.sql sont réellement utilisés pour initier chaque base de données Postgresql (auth-db et tasks-db):
- ./tasks-db/1-schema.sql
- ./tasks-db/2-data.sql
- ./auth-db/1-schema.sql
- ./auth-db/2-data.sql
- les services Python ne sont pas connectés à leur base de données respective
- le service auth n'est pas implémenté (signin, signup, signout, verify token...)
- le service gateway n'est pas implémenté
- l'API REST du service tasks est fictive (données statiques / pas de connexion à la BDD)
- les services Python et BDD sont accessibles depuis l'extérieur du réseau : ils ne devraient pas l'être. Seul le service gateway devrait être accessible depuis l'extérieur
- le dossier flask-service contient un service modèle réalisé avec Flask qui peut être utilisé à la place de FastAPI
-
créer les fichiers de variables d'environnement en se basant sur les fichiers modèles nommés .env.example :
-
./gateway-service/.env
-
./auth-service/.env
-
./auth-db/.env
-
./tasks-service/.env
-
./tasks-db/.env
-
./rabbitmq/.env
- Pour accéder à l'exploration des Bases de données Postgresql dans Adminer, sélectionner le type "Postgresql".
- Le nom de l'hôte de la BDD correspond au nom du service (ex: auth-db ou tasks-db).
docker compose up
Sans reconstruction des images Docker + activation du mode watch (permet de reconstruire en live les containers en cas de modification du code source)
docker compose up --watch
docker compose up --build
Avec reconstruction des images Docker au lancement (si modification du code source associé) + activation du mode watch (permet de reconstruire en live les containers en cas de modification du code source)
docker compose up --build --watch
docker compose down
--
Alexandre Leroux
Enseignant / Formateur
Développeur logiciel web & mobile
Nancy (Grand Est, France)