Skip to content

Commit 1edbf9f

Browse files
authored
Merge pull request #179 from WildCodeSchool/dev
Dev
2 parents 945a7e3 + 5beb6f1 commit 1edbf9f

8 files changed

Lines changed: 55 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
[Open an issue](https://github.com/WildCodeSchool/create-js-monorepo/issues) if you have any request/feedback :)
1111

12+
## [7.2.4] - 2025-04-24
13+
14+
### Fixed
15+
16+
- Fixed Docker files to be used in dev and prod. Thanks to [Jean-François Morin-Abdullah](https://github.com/jeanfrancois-morin) for the work.
17+
1218
## [7.2.3] - 2025-04-16
1319

1420
### Fixed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@this-is-to-learn/create-js-monorepo",
3-
"version": "7.2.3",
3+
"version": "7.2.4",
44
"type": "module",
55
"description": "Our pedagogical framework for the React-Express-MySQL cursus in Wild Code School",
66
"homepage": "https://github.com/wildcodeschool/create-js-monorepo#readme",

template/.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
dist
3+
.env

template/Dockerfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,3 @@ RUN npm install
3636
# Set the default command to run the build and start the application.
3737
# To improve: Separate build and runtime steps. Consider running the build in a multi-stage build
3838
# to create a smaller final image without unnecessary build tools or intermediate files.
39-
CMD npm run build && npm run start

template/README.template.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# {{name}}
22

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) :
44

55
```mermaid
66
sequenceDiagram
@@ -54,6 +54,10 @@ Il est pré-configuré avec un ensemble d'outils pour aider les étudiants à pr
5454
- [REST](#rest)
5555
- [Autres Bonnes Pratiques](#autres-bonnes-pratiques)
5656
- [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)
5761
- [Déploiement avec Traefik](#déploiement-avec-traefik)
5862
- [Variables d'environnement spécifiques](#variables-denvironnement-spécifiques)
5963
- [Logs](#logs)
@@ -302,6 +306,38 @@ declare global {
302306

303307
## FAQ
304308

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+
305341
### Déploiement avec Traefik
306342

307343
> ⚠️ 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/).

template/docker-compose.prod.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ services:
66
container_name: ${PROJECT_NAME:-project}-web
77
env_file:
88
- ../envs/.env-${GITHUB_REPOSITORY_NAME}
9+
command: sh -c "npm run build && npm run start"
910
environment:
1011
APP_PORT: 3310
1112
APP_SECRET: ${APP_SECRET:-123456789}

template/docker-compose.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ services:
44
web:
55
build: .
66
volumes:
7-
- .:/var/www
8-
- ./docker-entry.sh:/etc/entrypoint.sh
9-
entrypoint: [ "sh", "/etc/entrypoint.sh" ]
7+
- .:/usr/src/app
8+
- /usr/src/app/node_modules
109
ports:
1110
- "3310:3310"
11+
- "3000:3000"
1212
environment:
1313
APP_PORT: 3310
1414
APP_SECRET: 123456789
@@ -17,7 +17,8 @@ services:
1717
DB_USER: user
1818
DB_PASSWORD: password
1919
DB_NAME: js_template_fullstack
20-
VITE_API_URL: ""
20+
VITE_API_URL: "http://localhost:3310"
21+
command: sh -c "npm run dev"
2122
depends_on:
2223
database:
2324
condition: service_healthy

0 commit comments

Comments
 (0)