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