Skip to content

CastledChess/Api

Repository files navigation

Castled API

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.

Table des Matières

  1. Prérequis
  2. Téléchargement du Projet
  3. Configuration de l'Environnement
  4. Lancement Du Projet Après Installation
  5. Lancer les commandes dans les conteneurs Docker

Prérequis

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

Téléchargement du Projet

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.git

Configuration de l'Environnement

Ouvrez le projet dans votre IDE et suivez les étapes suivantes pour configurer l'environnement.

Docker

Pour lancer l'application NestJs dans des conteneurs Docker, suivez les étapes suivantes :

  1. Ouvrez votre terminal à la racine du projet et copiez le fichier .env.example et renommez-le .env :

    cp .env.example .env
  2. Modifiez le fichier .env pour configurer les variables d'environnement nécessaires.

  3. Démarrez les conteneurs Docker :

    docker compose up --build -d
  4. Téléchargez les dépendances Node :

    npm install

Lancement Du Projet Après Installation

Pour lancer le projet après l'installation, suivez les étapes suivantes :

Avec Docker

Lancez les conteneurs Docker :

docker compose up -d

Lancer les commandes dans les conteneurs Docker

Lorsque 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 postgres

Ou 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •