Mentions légales du service

Skip to content
Snippets Groups Projects
Fabrice Jammes's avatar
Fabrice Jammes authored
It seems tag are mirrored to INRIA repository with a small delay.
So image is built with a temporary tag and then commit tag is used
only at push time.
7f091162
History

Statut de l'intégration continue

Informations générales

GES 1point5, développé par Labos 1point5, est un outil permettant de calculer l’empreinte carbone et de construire le bilan gaz à effet de serre (BGES) réglementaire de votre laboratoire.

A travers cet outil l'objectif est double :

  • Mener des études scientifiques relatives à l’empreinte carbone de la recherche publique française (notre champ d’investigation actuel est limité à la France, y compris les DOM-TOM).

  • Nourrir la réflexion sur les leviers d'actions permettant de réduire l’impact des activités de recherche sur les émissions de gaz à effet de serre, tant à l'échelle nationale que locale au laboratoire.

Technologies utilisées

  • Django
  • MariaDB
  • VueJS

Installation

Information importante

Sur debian les paquets python3-dev default-libmysqlclient-dev build-essential sont nécessaires, avant l'installation de pip.

pré-requis

Les paquets suivants sont nécessaires :

  • Python >= 3.6 & < 3.9
  • pip
  • virtualenv
  • npm
  • MariaDB

Création de l'environnement virtuel python

virtualenv -p python3 [nom de du virtualenv]
source [nom du virtualenv]/bin/activate

Installation des dépendances

  • PIP
pip install -r rootfs/opt/l1p5/requirements.txt
  • NPM
npm install

Initialisation de la Base De Données (BDD)

Paramétrage des informations de connexion

Le paramétrage de conf.example.sh est celui par défaut. La procédure ci-dessous est requise uniquement pour utiliser un paramétrage différent.

Renommer le fichier conf.example.sh en conf.sh. Ensuite modifier les section Databases et Django settings avec vos propres paramètres:

# Database
# --------
MARIADB_ROOT_PASSWORD="mypassword"
DATABASE_NAME=l1p5
DATABASE_USER=l1p5
DATABASE_PASSWORD=mypassword
DATABASE_HOST=/var/run/mysqld/mysqld.sock
DATABASE_PORT=3306

...

# Django settings
# ---------------

# Email
EMAIL_HOST=localhost
EMAIL_PORT=25

# WARN: Disable debug mode for production
DEBUG=True

SECRET_KEY=unsafe-secret-key

Ensuite il faut générer le fichier de configuration pour Django avec la commande: ./generate_django_settings.sh Enfin il faut créer et initialiser la base de données sur MariaDB avec ces mêmes informations.

Migration des données vers la BDD avec Django

On peut maintenant migrer les les données vers la BDD, via l'ORM de Django avec la commande :

cd homefs
python manage.py migrate

Compilation

  • Compilation et changement à chaud (hot-reloads) :

    cd homefs
    npm run serve
  • Compilation et minification des ressources (prod) :

    npm run build
    python manage.py runserver
  • Mettre en évidence les erreurs :

    npm run lint

Intégration continue

Statut de l'intégration continue pour la branche master L'intégration continue valide le code, crée et pousse les images de conteneurs dans le dépôt d'images de l'INRIA. La gestion des conteneurs dans l'image est activée par défaut, pour la désactiver, il suffit de préfixer le message de commit par "WIP".

Utilisation avec Docker

En production, il est plus simple d'exécuter le projet sous forme d'un conteneur Docker: Accès à la documentation Docker

Documentations et ressources