Skip to content
Snippets Groups Projects

LIRIAe - PDF

Projet de visualisation, d'annotation et d'analyse de pdf pour le ministère de la transition écologique.

Le projet est pour l'instant constitué d'un backend commun a d'autre projet sofia (sofia-collections) écrit en Python avec FastAPI et un frontend écrit en React avec la librairie react-dsfr.

Frontend de l'application LIRIAe-PDF créé à partir de l'appli démo utilisant vite et react-dsfr

Lancer le front

Le frontend, développé en React, utilise l'utilitaire yarn (instructions pour son installation) qui dépend lui-même de Node.js (instruction pour l'installation de Node.js).

Il faut d'abord installer les dépendances du front.

yarn install
# Étape nécessaire après l'installation de pspdfkit
# Voir https://www.nutrient.io/getting-started/web/?frontend=react&project=existing-project#adding-pspdfkit-to-your-project
cp -R ./node_modules/pspdfkit/dist/pspdfkit-lib public/pspdfkit-lib

Ensuite copier le fichier .env.sample dans .env :

cp .env.sample .env

Note : Ce fichier contient une seule variable d'environnement VITE_API_URL qui est l'url back que doit atteindre le front pour faire ces requêtes. Normalement vous n'avez pas à la modifier.

Puis lancer le serveur de développement qui vous permettra de recharger automatiquement la page lors de modifications du code :

yarn dev

Déployer sur le sspcloud

  • Créer un service "vscode-python" avec comme port 5174 par exemple
  • Ouvrir vscode et le terminal
git clone https://gitlab.com/ademe-group/sofia/liriae_viewer.git
# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source /home/onyxia/.bashrc
# Install node
nvm install node
# Install Yarn
corepack enable
yarn set version 4.5.1
cd liriae_viewer/
cp .env.sample .env
# Edit .env file and set the sspcloud backend service address and comment VITE_USE_DOCENGINE
yarn install
cp -R ./node_modules/pspdfkit/dist/pspdfkit-lib public/pspdfkit-lib
# Important : don't use localhost
yarn dev --host 0.0.0.0 --port 5174 # Or the port you use when configuring the service