Ce projet est une API REST pour l'outil d'analyse de parties d'échecs "Castled". Il est développé avec NestJs, un framework Node.js.
- Prérequis
- Téléchargement du Projet
- Configuration de l'Environnement
- Lancement Du Projet Après Installation
- Lancer les commandes dans les conteneurs Docker
Assurez-vous d'avoir installé les outils suivants :
- Postgresql
- Docker Desktop ou Docker Engine & Docker Compose
- Node.js
- Git
- Visual Studio Code ou un autre Éditeur de Texte ou IDE
Exécutez la commande suivante dans le répertoire souhaité (Un répertoire dans votre distro WSL2 est recommandé si vous utilisez Windows) :
https://github.com/CastledChess/Api.gitOuvrez le projet dans votre IDE et suivez les étapes suivantes pour configurer l'environnement.
Pour lancer l'application NestJs dans des conteneurs Docker, suivez les étapes suivantes :
-
Ouvrez votre terminal à la racine du projet et copiez le fichier
.env.exampleet renommez-le.env:cp .env.example .env
-
Modifiez le fichier
.envpour configurer les variables d'environnement nécessaires. -
Démarrez les conteneurs Docker :
docker compose up --build -d
-
Téléchargez les dépendances Node :
npm install
Pour lancer le projet après l'installation, suivez les étapes suivantes :
Lancez les conteneurs Docker :
docker compose up -dLorsque vous voulez utiliser des commandes Node ou vous connecter à la base de données, vous devez exécuter ces commandes à l'intérieur des conteneurs Docker :
docker exec -it <nom_du_conteneur> <la_commande>
# Exemple
docker exec -it castled-api nest g module users
docker exec -it castled-postgres psql -U postgresOu vous pouvez ouvrir un terminal directement dans le conteneur Docker :
docker exec -it <nom_du_conteneur> sh
# Exemple
docker exec -it castled-api sh
docker exec -it castled-postgres sh