Skip to content

Lancer 1village avec NodeJS

Gaspard Rivoire edited this page Jun 5, 2024 · 17 revisions

Requis pour lancer 1village

Normalement si vous êtes à cette étape, vous devriez avoir installé et testé le fonctionnement des logiciels suivants:

  • Git
  • VSCode
  • NodeJS - (20.11.1)
  • Yarn - (4.1.1)
  • Docker

Créez un ficher de variables d'environnement

Étape à faire une fois, vous devez créer un ficher texte à la racine du projet 1village nommé: ".env".

  1. Ouvrez VSCode, ouvrez le projet 1village.
  2. Dans l'explorateur de fichiers dans VSCode, clique droit sur le dossier 1village tout en haut, "Ajouter un ficher" et nommez le .env.
  3. Ouvrez le et ajouter dedans: (N'oubliez pas d'enregistrer!)
APP_SECRET=123
STOCKAGE_PROVIDER_NAME=local
S3_BUCKET_NAME=1village
S3_ACCESS_KEY=minio
S3_SECRET_KEY=minio123
S3_USE_SSL=true
USE_MINIO=true
MINIO_HOST=http://localhost:9000/
NEXT_PUBLIC_HOST_URL=http://localhost:5000/
NEXT_PUBLIC_BASE_APP=/api
DB_TYPE=mysql
DB_HOST=localhost
DB_PORT=3306
DB_PASS=my-secret-pw
DB_USER=root
ADMIN_PSEUDO=PLMO1_admin
ADMIN_PASSWORD=Admin1234

Ne modifiez aucune ligne (pas même celle avec le mot de passe), sinon l'installation locale échouera.

Lancer 1village

Avant de démarrer le dev

Il vous faudra demarrer les services suivants:

  1. mysql: avec la commande docker suivant (ou installer la db localement)
    •    docker run -d --name mysql-village -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=village -v mysql:/var/lib/mysql -p 3306:3306 mysql:8
  2. minio: avec la commande docker suivant (ou installer localement)
    •    docker run -d --name minio-village --publish 9000:9000 --publish 9001:9001 -e MINIO_ROOT_USER=minioadmin -e MINIO_ROOT_PASSWORD=minioadmin -e MINIO_ACCESS_KEY=minio -e MINIO_SECRET_KEY=minio123 -v minio:/bitnami/minio/data bitnami/minio:latest

Une fois que minio est lance, rendez vous sur http://localhost:9001, logger vous et cree une "access key" avec les identifiants correspondant au .env.

Dans un terminal:

  1. Placez vous dans le dossier 1village téléchargé depuis github. Sous mac, dans le terminal, adaptez cette ligne de commande (en remplaçant Username par le nom de votre dossier racine) :
cd /Users/Username/Documents/GitHub/1village
  1. Installer les dépendances du projet
yarn
  1. Preparer le projet au workflow de l'equipe
npx husky init && node ./prepareHusky.mjs
  1. Lancer le projet
yarn dev

Résultat:

[...]
info: Could not connect to database. Retry in 10 seconds...
[...]

La base de donnée n'est pas lancé! Nous allons utiliser docker pour lancer localement une base de donnée.


<= Précédent: Docker               Suivant: Lancer 1village avec Docker =>