-
Notifications
You must be signed in to change notification settings - Fork 5
Lancer 1village avec NodeJS
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
Étape à faire une fois, vous devez créer un ficher texte à la racine du projet 1village nommé: ".env".
- Ouvrez VSCode, ouvrez le projet 1village.
- Dans l'explorateur de fichiers dans VSCode, clique droit sur le dossier 1village tout en haut, "Ajouter un ficher" et nommez le
.env
. - 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.
Il vous faudra demarrer les services suivants:
- 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
-
- 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:
- 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
- Installer les dépendances du projet
yarn
- Preparer le projet au workflow de l'equipe
npx husky init && node ./prepareHusky.mjs
- 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 =>