From 4e891bdcd8d5d55128d97a6fe9a9f47ae6c88db1 Mon Sep 17 00:00:00 2001
From: oz00020 <oz00020@surrey.ac.uk>
Date: Thu, 22 Apr 2021 14:42:10 +0100
Subject: [PATCH] Created dockerfiles for all services and compose file

---
 apollo-gateway/Dockerfile   | 11 +++++++++++
 comments-service/Dockerfile | 11 +++++++++++
 docker-compose.yaml         | 34 ++++++++++++++++++++++++++++++++++
 posts-service/Dockerfile    | 11 +++++++++++
 users-service/Dockerfile    | 11 +++++++++++
 5 files changed, 78 insertions(+)
 create mode 100644 apollo-gateway/Dockerfile
 create mode 100644 comments-service/Dockerfile
 create mode 100644 docker-compose.yaml
 create mode 100644 posts-service/Dockerfile
 create mode 100644 users-service/Dockerfile

diff --git a/apollo-gateway/Dockerfile b/apollo-gateway/Dockerfile
new file mode 100644
index 0000000..d0ec9c9
--- /dev/null
+++ b/apollo-gateway/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:14
+
+COPY . /opt/app
+
+WORKDIR /opt/app
+
+RUN npm install
+
+EXPOSE 5000
+
+CMD npm start
\ No newline at end of file
diff --git a/comments-service/Dockerfile b/comments-service/Dockerfile
new file mode 100644
index 0000000..c4303bd
--- /dev/null
+++ b/comments-service/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:14
+
+COPY . /opt/app
+
+WORKDIR /opt/app
+
+RUN npm install
+
+EXPOSE 5003
+
+CMD npm start
\ No newline at end of file
diff --git a/docker-compose.yaml b/docker-compose.yaml
new file mode 100644
index 0000000..e8a62b4
--- /dev/null
+++ b/docker-compose.yaml
@@ -0,0 +1,34 @@
+version: "3"
+services: 
+  apollo-gateway:
+    build: "./apollo-gateway"
+    depends_on: 
+      - users-service
+      - posts-service
+      - comments-service
+    volumes: 
+      - ./apollo-gateway:/opt/app
+    ports: 
+      - 5000:5000
+
+  users-service:
+    build: "./users-service"
+    volumes: 
+      - ./users-service:/opt/app
+      - /opt/app/node_modules
+    ports: 
+      - 5001:5001
+
+  posts-service:
+    build: "./posts-service"
+    volumes: 
+      - ./posts-service:/opt/app
+    ports: 
+      - 5002:5002
+
+  comments-service:
+    build: "./comments-service"
+    volumes: 
+      - ./comments-service:/opt/app
+    ports: 
+      - 5003:5003
\ No newline at end of file
diff --git a/posts-service/Dockerfile b/posts-service/Dockerfile
new file mode 100644
index 0000000..4306abe
--- /dev/null
+++ b/posts-service/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:14
+
+COPY . /opt/app
+
+WORKDIR /opt/app
+
+RUN npm install
+
+EXPOSE 5002
+
+CMD npm start
\ No newline at end of file
diff --git a/users-service/Dockerfile b/users-service/Dockerfile
new file mode 100644
index 0000000..b27ddba
--- /dev/null
+++ b/users-service/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:14
+
+COPY . /opt/app
+
+WORKDIR /opt/app
+
+RUN npm install
+
+EXPOSE 5001
+
+CMD npm start
\ No newline at end of file
-- 
GitLab