|
1 | 1 | # {{name}} |
2 | 2 |
|
3 | | -Ce projet est un monorepo JS, suivant l'architecture React-Express-MySQL telle qu'enseignée à la Wild Code School (v7.2.3) : |
| 3 | +Ce projet est un monorepo JS, suivant l'architecture React-Express-MySQL telle qu'enseignée à la Wild Code School (v7.2.4) : |
4 | 4 |
|
5 | 5 | ```mermaid |
6 | 6 | sequenceDiagram |
@@ -54,6 +54,10 @@ Il est pré-configuré avec un ensemble d'outils pour aider les étudiants à pr |
54 | 54 | - [REST](#rest) |
55 | 55 | - [Autres Bonnes Pratiques](#autres-bonnes-pratiques) |
56 | 56 | - [FAQ](#faq) |
| 57 | + - [Installation avec Docker](#installation-avec-docker) |
| 58 | + - [Mode développement](#mode-développement) |
| 59 | + - [Installation de nouvelles dépendances](#installation-de-nouvelles-dépendances) |
| 60 | + - [Accéder à la base de données](#accéder-à-la-base-de-données) |
57 | 61 | - [Déploiement avec Traefik](#déploiement-avec-traefik) |
58 | 62 | - [Variables d'environnement spécifiques](#variables-denvironnement-spécifiques) |
59 | 63 | - [Logs](#logs) |
@@ -302,6 +306,38 @@ declare global { |
302 | 306 |
|
303 | 307 | ## FAQ |
304 | 308 |
|
| 309 | +### Installation avec Docker |
| 310 | +> ⚠️ Prérequis : Vous devez avoir installé Docker et Docker Compose sur votre machine. |
| 311 | +> Suivez les instructions ici : [Docker Installation](https://docs.docker.com/get-docker/). |
| 312 | +
|
| 313 | +Lorsque Docker est installé et démarré, exécutez la commande suivante pour construire l'image Docker et démarrer les conteneurs : |
| 314 | +```bash |
| 315 | +docker compose up -d --build |
| 316 | +``` |
| 317 | +La partie _client_ de l'application sera accessible à l'adresse http://localhost:3000 et la partie _serveur_ à l'adresse http://localhost:3310. |
| 318 | +Pour arrêter et supprimer les conteneurs, exécutez : |
| 319 | +```bash |
| 320 | +docker compose down |
| 321 | +``` |
| 322 | + |
| 323 | +#### Mode développement |
| 324 | +Les dépendances (du dossier `node_modules`) sont installées dans le conteneur Docker et ne seront pas visibles directement. Si vous utilisez un IDE comme VSCode et que vous souhaitez modifier des fichiers de votre application, vous devez installer les dépendances localement pour prévenir toute erreur de fichiers manquants. |
| 325 | +```bash |
| 326 | +npm install |
| 327 | +``` |
| 328 | + |
| 329 | +#### Installation de nouvelles dépendances |
| 330 | +Pour installer de nouvelles dépendances, procédez en local comme d'habitude avec `npm install <package-name>`, puis, synchronisez les dépendances dans le conteneur Docker avec la commande suivante : |
| 331 | +```bash |
| 332 | +docker compose exec web sh -c "npm install" |
| 333 | +``` |
| 334 | + |
| 335 | +#### Accéder à la base de données |
| 336 | +Pour vous connecter à la base de données avec votre terminal, exécutez la commande suivante : |
| 337 | +```bash |
| 338 | +docker compose exec database sh -c "mysql -uuser -ppassword js_template_fullstack" |
| 339 | +``` |
| 340 | + |
305 | 341 | ### Déploiement avec Traefik |
306 | 342 |
|
307 | 343 | > ⚠️ Prérequis : Vous devez avoir installé et configuré Traefik sur votre VPS au préalable. Suivez les instructions ici : [VPS Traefik Starter Kit](https://github.com/WildCodeSchool/vps-traefik-starter-kit/). |
|
0 commit comments