Skip to content

betagouv/anssi-demain-specialiste-cyber

Repository files navigation

DemainSpécialisteCyber

Site web « DemainSpécialisteCyber »

Développement

  • Node : Une version récente (>= 18) de Node.js :
    Nous vous conseillons d'utiliser nvm use, pour utiliser la même version que dans les environnements d'intégration continue et de production, car nous spécifions la version de Node.js à utiliser dans le fichier .nvmrc.

Ajouter pre commit

Afin de s’assurer que chaque commit respecte les règles d’usage de l’équipe, on peut ajouter pre-commit qui s’assurera que les fichiers ajoutés / modifiés respectent nos usages.

  • Installer pre-commit : pip install pre-commit
  • Mettre en place le hook git pre-commit install

Créer une migration KNEX

On peut créer de nouveaux fichier de migration via un script NPM :

cd back
npm run cree-migration -- <nom_du_fichier_de_migration>

Démarrage

  • Créer un fichier de variables d'environnement, en se basant sur le fichier .env.template

  • Démarrer le conteneur de base de données

$ docker compose up db
$ docker compose up db -d # démarre en mode daemon
  • La base de données dsc est créée automatiquement lors du premier lancement grâce au fichier d'initialisation docker-entrypoint-initdb.d/initialise.sql

  • Revenir à la racine, installer les dépendances Node et lancer le projet en mode "dev"

$ cd ..
$ npm install
  • Sauvegarder les empreintes des secrets pour le hachage via la console d'administration
$ npm run admin:dev
> await admin.sauvegardeLesEmpreintesDesSecretsDeHachage()
> .exit
  • Lancer le serveur de dev
$ npm run dev

Le build et la PROD

TODO

About

Site web vitrine de la campagne « DemainSpécialisteCyber »

Resources

License

Stars

Watchers

Forks

Contributors 10