- CEA_mongo : lancement de la BD Mongo, eventuellement reprise depuis dernier backup
- CEA_Flask : IHM
- CEA_linkedin_scrap : Recuperation posts
- Scrapping_Google_Scholar : Recuperation posts Google scholar
- CEA_crud : une proposition de service rest api pour les user et les documents
- CEA_models: permet d'entrainer un nouveau modèle, d'enregistrer un modèle déjà entrainé, et de déclencher les prédictions
Pour lancer l'appli:
docker-compose -f docker-compose.yml --env-file dev.env up
En cas de changements dans le code, il faut reconstruire les containers :
docker compose -f docker-compose.yml --env-file dev.env up --build
Pour lancer en local sur un poste de dev :
remplacer dev.env par dev.env.local
docker-compose -f docker-compose.yml --env-file dev.env.local up docker compose -f docker-compose.yml --env-file dev.env.local up --build
Et acceder à l'appli sur http://localhost:5000
Swagger UI
http://localhost:8000/user/docs
http://localhost:8000/document/docs
(Remplacer localhost par le nom du serveur si besoin)
http://localhost:8001/docs#/default/insert_GoogleScholar_insert__keyword__get
(Remplacer localhost par le nom du serveur si besoin)
http://localhost:8002/api-docs
(Remplacer localhost par le nom du serveur si besoin)
Ceci est une solution temporaire pour administrer l'application.
Dans CEA_mongo/init_db__if_empty.py, on cree en dur un user admin
username = "admin"
email = "admin@local.host"
password = "admin123" (modifier le mot de passe dans CEA_mongo/init_db__if_empty.py )
is_admin = true
Lors de chaque deploiement :
1/ Modifier ce mot de passe dans CEA_mongo/init_db__if_empty.py 2/ Lancer l'application une premier fois via docker-compose 3/ Commenter le bloc de code dans CEA_mongo/init_db__if_empty.py qui modifie le mot de passe
Ce qui a été fait pour initialiser le repo "deploy" :
git clone git@github.com:e-gava-org/CEA_CFR_deploy.git cd CEA_CFR_deploy/ git remote add upstream git@github.com:e-gava/CEA_CFR.git git fetch upstream git merge upstream/main git push origin main
Ce qu'il faut faire pour les mises à jour :
1 - Si vous n'avez pas le repo "CEA_CFR_deploy" en local :
git clone git@github.com:e-gava-org/CEA_CFR_deploy.git cd CEA_CFR_deploy/
2 - Dans tous les cas
git remote add upstream git@github.com:e-gava-org/CEA_CFR.git git fetch upstream git checkout main git merge upstream/main git push origin