From 1cfc8a3eeebe1960eadb1191121faae3ac025e32 Mon Sep 17 00:00:00 2001 From: Conny Date: Tue, 18 Jun 2019 10:44:47 +0200 Subject: [PATCH 1/3] creates dockerfile for the client --- app/Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 app/Dockerfile diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 0000000..9684efd --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,7 @@ +FROM mhart/alpine-node:8.11.4 +WORKDIR /app +COPY package*.json /app/ +RUN npm install +COPY . /app/ +EXPOSE 3000 +CMD ["npm", "start"] From 049c7a9e0694c6855c9ad74ed5974c247cc12d94 Mon Sep 17 00:00:00 2001 From: Conny Date: Tue, 18 Jun 2019 10:50:04 +0200 Subject: [PATCH 2/3] creates dockerfile for api --- server/Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 server/Dockerfile diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..39c5f6c --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,7 @@ +FROM mhart/alpine-node:8.11.4 +WORKDIR /api +COPY package*.json /api/ +RUN npm install +COPY . /api/ +EXPOSE 3030 +CMD ["npm", "start-server"] From 124dab56f2f23a81263c44577c3dcf855ff71ec7 Mon Sep 17 00:00:00 2001 From: Conny Date: Tue, 18 Jun 2019 11:01:40 +0200 Subject: [PATCH 3/3] creates docker-compose.yml --- docker-compose.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..20946bc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ +version: "1" +services: + api: + image: webapp-api + restart: always + ports: + - "9000:9000" + volumes: + - ./api:/api + - /api/node_modules + depends_on: + - mongodb + networks: + - webappnetwork + client: + image: webapp-client + restart: always + ports: + - "3000:3000" + volumes: + - ./client:/client + - /client/node_modules + links: + - api + networks: + - webappnetwork + mongodb: + image: mongo + restart: always + container_name: mongodb + volumes: + - ./data-node:/data/db + ports: + - 27017:27017 + command: mongod --noauth --smallfiles + networks: + - webappnetwork + networks: + webappnetwork: + driver: bridge