Skip to content

leonardmaguin/code-du-travail-numerique

 
 

Repository files navigation

Code du travail numérique

Build Status

Ce repository regroupe les informations sur les projets du code du travail numérique.

Installation

# Install all the packages
$ yarn

Note: les fichiers d'environment seront créés au postinstall (see scripts/setup-env.s) en fonction du NODE_ENV

Première instanciation

Pour (re-)initialiser les données du elasticsearch:

# Démarrez un elasticsearch
$ docker-compose up

#
# Attendez de voir le message
#
elasticsearch_1  | [20XX-YY-XXT00:00:00,000][INFO ][o.e.n.Node               ] [code-du-travail-data-elasticsearch-single-node] started

# > En parallèle dans un autre terminal <

# Lancez le script d'indexation
$ docker-compose exec python pipenv run python /app/search/indexing/create_indexes.py

Usage

Local development

$ yarn dev

Build

# Build all the packages
$ yarn build

# Build the "<package-name>"
$ yarn workspace <package-name> build

# For example for "code-du-travail-frontend"
$ yarn workspace code-du-travail-frontend build

Test

# Run all the packages tests
$ yarn test

# Run the "<package-name>" tests
$ yarn workspace <package-name> test

# For example for "code-du-travail-frontend"
$ yarn workspace code-du-travail-frontend test

Architecture

+--------+          +----------------+          +-------+
|        |          |                |          |       |
|  data  +---------->  elastisearch  +---------->  APM  |
|        |          |                |          |       |
+--------+          +-------+--------+          +-------+
                            |
                            |
                        +---+---+
                        |       |
                        |  API  |
                        |       |
                        +---+---+
                            |
                            |
                            |
                      +-----+------+
                      |            |
                      |  frontend  |
                      |            |
                      +-----+------+

URLs

Demos

Outils

Setup

  • ElasticSearch : docker-compose up
  • API : yarn api
  • FrontEnd : yarn frontend

Contributions

  • Travailler sur des features branches
  • Faire des commits conventionnels
  • Soumettre des PR sur la branche du sprint en cours

Packages

No packages published

Languages

  • Python 45.5%
  • JavaScript 38.6%
  • HTML 11.6%
  • CSS 3.4%
  • Shell 0.8%
  • Dockerfile 0.1%