From 860b29a2985af8134e3d122f2f41f5d951856356 Mon Sep 17 00:00:00 2001 From: Tomasz Kustrzynski Date: Tue, 5 Apr 2016 12:24:39 +0100 Subject: [PATCH 1/3] Dockerise python server --- Dockerfile | 9 +++++++++ Makefile | 7 +++++++ server.py | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 Makefile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..161a726e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM python:latest + +ADD . /server +WORKDIR /server +RUN pip install -r requirements.txt + +EXPOSE 3000 + +CMD python server.py diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..344eb24b --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +.PHONY: build +build: + docker build --rm=true -t react-tutorial . + +.PHONY: start +start: + export HOST='0.0.0.0' && docker run --rm -it --name react-tutorial -p 3000:3000 -e HOST react-tutorial diff --git a/server.py b/server.py index 5cf598df..4332920b 100644 --- a/server.py +++ b/server.py @@ -33,4 +33,4 @@ def comments_handler(): return Response(json.dumps(comments), mimetype='application/json', headers={'Cache-Control': 'no-cache', 'Access-Control-Allow-Origin': '*'}) if __name__ == '__main__': - app.run(port=int(os.environ.get("PORT",3000))) + app.run(host=os.environ.get("HOST",'127.0.0.1'),port=int(os.environ.get("PORT",3000))) From 6ae992cc257cd917f5746a2837277b2392150726 Mon Sep 17 00:00:00 2001 From: Tomasz Kustrzynski Date: Tue, 5 Apr 2016 12:31:14 +0100 Subject: [PATCH 2/3] Allow live source code editing while container is running --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 344eb24b..cc0a8b41 100644 --- a/Makefile +++ b/Makefile @@ -4,4 +4,4 @@ build: .PHONY: start start: - export HOST='0.0.0.0' && docker run --rm -it --name react-tutorial -p 3000:3000 -e HOST react-tutorial + export HOST='0.0.0.0' && docker run --rm -it --name react-tutorial -p 3000:3000 -e HOST -v `pwd`:/server react-tutorial From 26429fdf5547c0dd9f7cf766f2113f6cd964f52a Mon Sep 17 00:00:00 2001 From: Tomasz Kustrzynski Date: Tue, 5 Apr 2016 20:38:20 +0100 Subject: [PATCH 3/3] Updated readme --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 4862f5df..f4bf5a96 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,18 @@ pip install -r requirements.txt python server.py ``` +or, using Docker: + +``` +make build +make start +``` + +Check your Docker machine IP with + docker-machine ip + +Visit + ### Ruby ```sh ruby server.rb