Skip to content

LAB-MI/demande-masques-covid-19

Repository files navigation

Covid-19 : Demande des masques pour le grand public

Application destinée au grand public pour éditer un bon de perception de masques

Une documentation plus détaillée se trouve dans le dossier ./doc.

Développer

Installer le projet

# Installer les dépendances
yarn

# Lancer le projet
yarn start

Lancer les tests

Vous pouvez lancer les tests automatisés unitaires grâce à l'utilitaire Jest en lançant une des commandes suivantes

# Lancer les tests une fois
yarn test

# Lancer les tests à chaque modification de fichiers
yarn test:watch

Vous pouvez lancer les tests de navigateur grâce à l'utilitaire Cypress en lançant une des commandes suivantes

# Lancer les tests dans le terminal
yarn test:browser

# Lancer les tests via l'interface Cypress
yarn test:browser:open

Générer le code de production

yarn build

Configuration et Hébergement

  • L'application peut être hébergée sur n'importe quel fournisseur.
  • Le paragraphe suivant indique la procédure à suivre pour un hébergement sur Scalingo

Exemple : configuration pour Scalingo

Les variables d'environnements suivantes doivent être renseignées dans l'interface Scalingo :

  • BUILDPACK_URL Doit être valorisé à https://github.com/Scalingo/multi-buildpack.git afin de pouvoir utiliser plusieurs buildpack (cf le fichier .buildpacks)
  • ELK_URL L'url de logstash avec la basic auth
  • NGINX_VERSION La version de nginx à utiliser
  • NPM_CONFIG_PRODUCTION À mettre à true pour builder sans les dev dependencies
  • PUBLIC_URL À mettre à / pour que ça fonctionne avec la conf nginx
  • ACTIVATE_ANALYTICS A mettre à true / false pour activer ou désactiver le script d'analytics AT Internet

Pour faire ça de manière automatique, il faut setter la variable env_name à dev, recette ou prod avant de démarrer.

export env_name=dev
scalingo --app demandeur-${env_name} env-set BUILDPACK_URL=https://github.com/Scalingo/multi-buildpack.git
eval $(scalingo -a logstash-${env_name} env | grep "^PASSWORD=" )
eval $(scalingo -a logstash-${env_name} env | grep "^USER=" )
LOGSTASH_URL=https://${USER}:${PASSWORD}@logstash-${env_name}.osc-fr1.scalingo.io
scalingo --app demandeur-${env_name} env-set ELK_URL=${LOGSTASH_URL}
scalingo --app demandeur-${env_name} env-set NGINX_VERSION=1.17.6
scalingo --app demandeur-${env_name} env-set NPM_CONFIG_PRODUCTION=true
scalingo --app demandeur-${env_name} env-set PUBLIC_URL=/
scalingo --app demandeur-${env_name} env-set ACTIVATE_ANALYTICS=false

Forcer le https

scalingo --app demandeur-${env_name} force-https

Crédits

Ce projet a été réalisé à partir d'un fork du dépôt deplacement-covid-19.

Les projets open source suivants ont été utilisés pour le développement de ce service :

About

Application destinée au grand public pour éditer un bon de perception de masques de protection.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published