From 12673fd18d7617f37865a3290587d7a0b5cd15ce Mon Sep 17 00:00:00 2001
From: Florentin Labelle <florentin.labelle@student-cs.fr>
Date: Mon, 6 Jun 2022 00:08:09 +0200
Subject: [PATCH] Add solutions and modify README.md

---
 README.md                                                 | 4 +++-
 .../Front/Dockerfile.front => 2./2.1/2.1.1/Dockerfile}    | 0
 .../Dockerfile.front.nonroot => 2./2.1/2.1.3/Dockerfile}  | 1 +
 .../Dockerfile.back.debian => 2./2.2/2.2.1/Dockerfile}    | 8 +++++++-
 4 files changed, 11 insertions(+), 2 deletions(-)
 rename solutions/{dockerfiles/Front/Dockerfile.front => 2./2.1/2.1.1/Dockerfile} (100%)
 rename solutions/{dockerfiles/Front/Dockerfile.front.nonroot => 2./2.1/2.1.3/Dockerfile} (74%)
 rename solutions/{dockerfiles/Back/Dockerfile.back.debian => 2./2.2/2.2.1/Dockerfile} (62%)

diff --git a/README.md b/README.md
index e7de17b..010dc56 100644
--- a/README.md
+++ b/README.md
@@ -91,10 +91,12 @@ Le back est fait en Django, tu dois donc:
   - installer les dépendences nécessaires avec pip
   - lancer le serveur python dans l'entrypoint
 
+``Attention: ne pas ajouter de fichier non désiré dans l'image (par exemple le .env ou les node_modules s'il y en a)``
+
 #### 2.2.2 Tester l'image 
 Pour tester que le back fonctionne bien il va falloir d'abord mettre en place une base de donnée mysql, pour que le back s'y connecte.
 ```
-docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql
+docker run -p 3306:3306 -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_USER=vroum -e MYSQL_PASSWORD=password -e MYSQL_DATABASE=vroum -d mysql
 ```
 Puis faire tourner le back:
 ```
diff --git a/solutions/dockerfiles/Front/Dockerfile.front b/solutions/2./2.1/2.1.1/Dockerfile
similarity index 100%
rename from solutions/dockerfiles/Front/Dockerfile.front
rename to solutions/2./2.1/2.1.1/Dockerfile
diff --git a/solutions/dockerfiles/Front/Dockerfile.front.nonroot b/solutions/2./2.1/2.1.3/Dockerfile
similarity index 74%
rename from solutions/dockerfiles/Front/Dockerfile.front.nonroot
rename to solutions/2./2.1/2.1.3/Dockerfile
index 8c5cfd0..0605931 100644
--- a/solutions/dockerfiles/Front/Dockerfile.front.nonroot
+++ b/solutions/2./2.1/2.1.3/Dockerfile
@@ -10,6 +10,7 @@ COPY public/ /front/public/
 COPY .env /front/
 RUN npm run build
 
+# Attention cette image expose sur le port 8080 et non 80 contrairement à la solution 1.
 FROM nginxinc/nginx-unprivileged
 
 COPY --from=0 /front/build/ /usr/share/nginx/html/
diff --git a/solutions/dockerfiles/Back/Dockerfile.back.debian b/solutions/2./2.2/2.2.1/Dockerfile
similarity index 62%
rename from solutions/dockerfiles/Back/Dockerfile.back.debian
rename to solutions/2./2.2/2.2.1/Dockerfile
index 8930872..4a2a169 100644
--- a/solutions/dockerfiles/Back/Dockerfile.back.debian
+++ b/solutions/2./2.2/2.2.1/Dockerfile
@@ -4,7 +4,13 @@ WORKDIR /back/
 COPY requirements.txt /back/
 RUN pip install -r requirements.txt
 
-COPY ./ /back/
+COPY back/ /back/back/
+COPY car/ /back/car/
+COPY squad/ /back/squad/
+COPY trip/ /back/trip/
+COPY user/ /back/user/
+COPY manage.py /back/manage.py
+
 ENTRYPOINT python3 manage.py makemigrations \
            && python3 manage.py migrate \
            && python3 manage.py runserver 0.0.0.0:8000
-- 
GitLab