From 90b28dac24830058e7dcd3da61e4a9eadf549ee5 Mon Sep 17 00:00:00 2001 From: Nam Tran Date: Wed, 15 Jan 2020 17:33:40 -0600 Subject: [PATCH] move files around --- docker/docker-sample/Dockerfile | 9 ++++++++ docker/docker-sample/app.py | 25 +++++++++++++++++++++++ docker/docker-sample/docker-compose.yml | 8 ++++++++ docker/docker-sample/pod.yaml | 10 +++++++++ docker/docker-sample/requirements.txt | 2 ++ docker/{tests => }/php/DocRoot/index.php | 0 docker/{tests => }/php/docker-compose.yml | 0 7 files changed, 54 insertions(+) create mode 100644 docker/docker-sample/Dockerfile create mode 100644 docker/docker-sample/app.py create mode 100644 docker/docker-sample/docker-compose.yml create mode 100644 docker/docker-sample/pod.yaml create mode 100644 docker/docker-sample/requirements.txt rename docker/{tests => }/php/DocRoot/index.php (100%) rename docker/{tests => }/php/docker-compose.yml (100%) diff --git a/docker/docker-sample/Dockerfile b/docker/docker-sample/Dockerfile new file mode 100644 index 0000000..7045360 --- /dev/null +++ b/docker/docker-sample/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.7-alpine +WORKDIR /code +ENV FLASK_APP app.py +ENV FLASK_RUN_HOST 0.0.0.0 +RUN apk add --no-cache gcc musl-dev linux-headers +COPY requirements.txt requirements.txt +RUN pip install -r requirements.txt +COPY . . +CMD ["flask", "run"] diff --git a/docker/docker-sample/app.py b/docker/docker-sample/app.py new file mode 100644 index 0000000..75a187a --- /dev/null +++ b/docker/docker-sample/app.py @@ -0,0 +1,25 @@ +import time + +import redis +from flask import Flask + +app = Flask(__name__) +cache = redis.Redis(host='redis', port=6379) + + +def get_hit_count(): + retries = 5 + while True: + try: + return cache.incr('hits') + except redis.exceptions.ConnectionError as exc: + if retries == 0: + raise exc + retries -= 1 + time.sleep(0.5) + + +@app.route('/') +def hello(): + count = get_hit_count() + return 'Hello World! I have been seen {} times.\n'.format(count) diff --git a/docker/docker-sample/docker-compose.yml b/docker/docker-sample/docker-compose.yml new file mode 100644 index 0000000..fd5559e --- /dev/null +++ b/docker/docker-sample/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' +services: + web: + build: . + ports: + - "5001:5000" + redis: + image: "redis:alpine" diff --git a/docker/docker-sample/pod.yaml b/docker/docker-sample/pod.yaml new file mode 100644 index 0000000..9c246c7 --- /dev/null +++ b/docker/docker-sample/pod.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Pod +metadata: + name: demo +spec: + containers: + - name: testpod + image: alpine:3.5 + command: ["ping", "8.8.8.8"] + diff --git a/docker/docker-sample/requirements.txt b/docker/docker-sample/requirements.txt new file mode 100644 index 0000000..1a5dc97 --- /dev/null +++ b/docker/docker-sample/requirements.txt @@ -0,0 +1,2 @@ +flask +redis diff --git a/docker/tests/php/DocRoot/index.php b/docker/php/DocRoot/index.php similarity index 100% rename from docker/tests/php/DocRoot/index.php rename to docker/php/DocRoot/index.php diff --git a/docker/tests/php/docker-compose.yml b/docker/php/docker-compose.yml similarity index 100% rename from docker/tests/php/docker-compose.yml rename to docker/php/docker-compose.yml