From 980f1169bfc544e982ebfd610ab4497c87fd7ba8 Mon Sep 17 00:00:00 2001
From: Rizwan Khalid <rk00436@surrey.ac.uk>
Date: Fri, 26 Mar 2021 14:39:06 +0000
Subject: [PATCH] dockerized movies and showtimes

---
 Makefile                      | 42 +++++++++++++++++++++++++++++++++++
 movieservice/Dockerfile       |  8 +++++++
 movieservice/requirements.txt |  1 +
 stservice/Dockerfile          |  8 +++++++
 stservice/requirements.txt    |  2 ++
 5 files changed, 61 insertions(+)
 create mode 100644 Makefile
 create mode 100644 movieservice/Dockerfile
 create mode 100644 movieservice/requirements.txt
 create mode 100644 stservice/Dockerfile
 create mode 100644 stservice/requirements.txt

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1146cd9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,42 @@
+#barebones makefile
+
+clean: cleanmovieservice cleanstservice cleannetwork
+
+all: movieservice stservice network
+
+movieservice: buildmovieservice runmovieservice
+
+buildmovieservice:
+	docker build -t movies-img -f movieservice/Dockerfile .
+
+runmovieservice:
+	docker run --name movieservice -p 5001:5001 -itd movies-img
+
+cleanmovieservice:
+	-docker stop movieservice
+	-docker rm movieservice
+	-docker rmi movies-img
+
+
+stservice: buildstservice runstservice
+
+buildstservice:
+	docker build -t stservice-img -f stservice/Dockerfile .
+
+runstservice:
+	docker run --name stservice -p 5002:5002 -itd stservice-img
+
+cleanstservice: cleannetwork
+	-docker stop stservice
+	-docker rm stservice
+	-docker rmi stservice-img
+
+network:
+	docker network create microservices-net
+	docker network connect microservices-net stservice
+	docker network connect microservices-net movieservice
+
+cleannetwork:
+	-docker network disconnect microservices-net stservice
+	-docker network disconnect microservices-net movieservice
+	-docker network rm microservices-net
diff --git a/movieservice/Dockerfile b/movieservice/Dockerfile
new file mode 100644
index 0000000..395e182
--- /dev/null
+++ b/movieservice/Dockerfile
@@ -0,0 +1,8 @@
+FROM python:3.8-alpine
+WORKDIR /
+COPY movieservice/requirements.txt .
+RUN pip install -r requirements.txt
+COPY ./movies.py /
+COPY ./database /database
+EXPOSE 5001
+CMD python movies.py
diff --git a/movieservice/requirements.txt b/movieservice/requirements.txt
new file mode 100644
index 0000000..56eeb0c
--- /dev/null
+++ b/movieservice/requirements.txt
@@ -0,0 +1 @@
+Flask==0.10.1
\ No newline at end of file
diff --git a/stservice/Dockerfile b/stservice/Dockerfile
new file mode 100644
index 0000000..579c26e
--- /dev/null
+++ b/stservice/Dockerfile
@@ -0,0 +1,8 @@
+FROM python:3.8-alpine
+WORKDIR /
+COPY stservice/requirements.txt .
+RUN pip3 install -r requirements.txt
+COPY ./showtimes.py /
+COPY ./database /database
+EXPOSE 5002
+CMD python showtimes.py
diff --git a/stservice/requirements.txt b/stservice/requirements.txt
new file mode 100644
index 0000000..325a7e1
--- /dev/null
+++ b/stservice/requirements.txt
@@ -0,0 +1,2 @@
+Flask==0.10.1
+requests==2.25.1
-- 
GitLab