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