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