Euphrosyne Digilab est une plateforme référençant les données de recherche des projets menés à New AGLAE, l’accélérateur de particules dans les sous-sols du Palais du Louvre. Elle permet de rechercher les données de ces projets par mots clefs, matériaux, date ou aire géographique.
Le projet est en cours de développement. Une version beta sera disponible prochainement contenant uniquement les données de certains projets.
Le projet est basée sur Gatsby, un framework React, qui permet de générer un site statique. Le code est écrit en Typescript.
Les données nécessaires à la génération des pages sont récupérées sur une instance Opensearch/Elasticseatch, qui est synchronisée avec Euphrosyne (site | repo). Les requêtes sur la page du catalogue de données sont faites via une API disponible sur Euphrosyne.
-
Cloner le projet :
git clone https://github.com/betagouv/euphrosyne-digilab
-
Installer les dépendances :
npm install
- Copier le fichier
.env.example
en.env.development
et remplir les valeurs. - Lancer le webserver euphrosyne. La variable d'environnement
GATSBY_EUPHROSYNE_HOST
doit pointer vers l'url de l'application Euphrosyne. Par exemple http://localhost:8000. - Lancer l'instance Elasticsearch / Opensearch. Elle contient les données du catalogue et est utilisée pour générer les pages au moment du build. La variable doit
ELASTICSEARCH_CONNECTION_URL
pointer vers cette instance. Il est possible de synchroniser les données d'Euphrosyne avec l'instance via un script (cf. la documentation d'Euphrosyne). - Lancer le serveur de développement :
npm run develop
- Copier le fichier
.env.example
en.env.production
et remplir les valeurs. - Lancer le build des pages (ensuite accessible dans le dossier
public
):
npm run build