Skip to content

Latest commit

 

History

History
104 lines (68 loc) · 2.96 KB

INSTALL.md

File metadata and controls

104 lines (68 loc) · 2.96 KB

Guide d'installation

Prérequis

Vous devez au préalable avoir correctement installé les logiciels suivants :

  • docker (version 20.10.5)
  • docker-compose (version 1.29.0)
  • node (version 16)
  • hasura-cli (latest)
  • pre-commit https://pre-commit.com
  • poetry (1.1.13)

ℹ️️ Les versions indiquées sont celles utilisées et préconisées par l'équipe de développement. Il est possible que l'application fonctionne avec des versions différentes.

⚠️ Assurez-vous que les ports 5000 (Hasura) et 5432 (PostgreSQL) soient libres d'écoute. Le cas échéant, vous pouvez changer les ports dans les fichiers de configuration ou d'environnement de l'application.

Étapes

1/ Récupérer les sources du projet

git clone [email protected]:gip-inclusion/carnet-de-bord.git
cd carnet-de-bord

2/ Créer et adapter les fichiers d'environnement

cp .env.sample .env

3/ Récupérer les dépendances du projet

npm ci --prefix app # installer les dépendances de l'application
pre-commit install # installer les hooks Git

ℹ️ Parmi les dépendances de développement du projet (cf. package.json), on retrouve la CLI Hasura, utile pour l'étape #5.

4/ Démarrer les composants tiers

L'application repose sur Hasura et PostgreSQL. Une stack docker-compose est maintenue par l'équipe pour instancier et démarrer ces services.

docker compose up

5/ Alimenter la base de données

Dans un second terminal :

cd hasura
hasura seed apply # initialiser les données de test
hasura console # lancer la console hasura

ou

hasura console --envfile ../.env # lancer la console hasura en utilisant les variables définies dans le fichier .env

6/ Compiler et démarrer l'application SvelteKit

Dans un troisième terminal :

npm --prefix app run dev # démarrer le serveur de développement SvelteKit

7/ Configurer et démarrer l'API back-end métier

Dans un quatrième et dernier terminal

cd backend
poetry install # installer les dépendances python
poetry run uvicorn --reload api.main:app # démarrer l'instance de serveur FastAPI

8/ Accéder aux applications & outils (cf. captures ci-dessous)

9/ Accéder aux différents comptes de démonstration

L'équipe maintient des comptes de démo, renseignés dans le fichier DEMO.md.

Captures d'écran

Page d'accueil de l'application SvelteKit.

Webapp SvelteKit

Documentation Swagger de l'API FastAPI

Documentation Swagger

Console Hasura dont l'instance est correctement alimentée en données (cf. onglet "Data") :

Console Hasura