From 56269d7081f422003b3d5b999910b6eb33c16624 Mon Sep 17 00:00:00 2001
From: kemal-gv <kemal.guven2@etu.univ-lorraine.fr>
Date: Wed, 8 Feb 2023 17:40:21 +0100
Subject: [PATCH] docker back

---
 .dockerignore             |  4 ++++
 Dockerfile                | 30 ++++++++++++++++++++++++++++++
 docker-compose.yml        | 22 ++++++++++++++++++++++
 docker/docker-compose.yml |  7 -------
 docker/readme_docker.txt  |  6 ++++++
 5 files changed, 62 insertions(+), 7 deletions(-)
 create mode 100644 .dockerignore
 create mode 100644 Dockerfile
 create mode 100644 docker-compose.yml
 delete mode 100644 docker/docker-compose.yml
 create mode 100644 docker/readme_docker.txt

diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..48f621a
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,4 @@
+.git
+node_modules
+dist
+npm-debug.log
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..ba35d93
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,30 @@
+# Nodejs Base image
+FROM node
+# install and app dependencies
+COPY . ./
+RUN npm install -g @nestjs/cli
+RUN npm ci
+RUN mkdir /dist
+RUN mkdir /dist/config
+#RUN npm run build
+RUN echo '\n\
+{\n\
+  "server": {\n\
+    "uri": "localhost",\n\
+    "port": 3001\n\
+  },\n\
+  "resources": {\n\
+    "internshipAgreements": "internship-agreements"\n\
+  },\n\
+  "mongodb": {\n\
+    "uri": "mongodb://db:27017/internship-manager"\n\
+  },\n\
+  "mailgun": {\n\
+    "apiKey": "5d9beaef19aaa5bb01aa59bd48a12501-f7d687c0-d4d95492",\n\
+    "domain": "sandboxab7a8915c6f942d599319a95f74da7a6.mailgun.org"\n\
+  }\n\
+}' >> /dist/config/config.json
+#COPY /app/dist/config/config.template.json /app/dist/config/config.json
+# start app
+EXPOSE 3001
+CMD [ "npm", "run","start:dev" ]
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..3707465
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,22 @@
+version: "3"
+services:
+  back_app:
+    depends_on:
+      - db
+    restart: always
+    build: .
+    ports:
+      - "3001:3001"
+    environment:
+      - DB_URL=mongodb://db_mongo
+      
+  db:
+    image: mongo
+    container_name: db_mongo
+    volumes:
+      - mongodata:/data/db
+    ports:
+      - "27017:27017"
+
+volumes:
+  mongodata: 
\ No newline at end of file
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
deleted file mode 100644
index 7c91d0d..0000000
--- a/docker/docker-compose.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-services:
-  mongo:
-    image: mongo
-    container_name: mongo
-    ports:
-      - 27017:27017
-    restart: always
diff --git a/docker/readme_docker.txt b/docker/readme_docker.txt
new file mode 100644
index 0000000..d609310
--- /dev/null
+++ b/docker/readme_docker.txt
@@ -0,0 +1,6 @@
+Lancer la commande suivante dans le dossier InternshipManager-Back (mongo + back) :
+- docker compose up
+
+Lancer les commandes suivantes dans le dossier gestion-front (front) :
+- docker build -t front .
+- docker run -it --rm -p 4200:4200 --name front-container front
\ No newline at end of file
-- 
GitLab