From c3d8de041d62c1f8e40beddb2f158a6a588040c5 Mon Sep 17 00:00:00 2001 From: Wandayu03 Date: Sat, 15 Jun 2024 23:26:00 +0700 Subject: [PATCH] Add files via upload --- composetest/Dockerfile | 10 +++++++++ composetest/__pycache__/app.cpython-37.pyc | Bin 0 -> 749 bytes composetest/app.py | 23 +++++++++++++++++++++ composetest/compose.yaml | 12 +++++++++++ composetest/requirements.txt | 2 ++ 5 files changed, 47 insertions(+) create mode 100644 composetest/Dockerfile create mode 100644 composetest/__pycache__/app.cpython-37.pyc create mode 100644 composetest/app.py create mode 100644 composetest/compose.yaml create mode 100644 composetest/requirements.txt diff --git a/composetest/Dockerfile b/composetest/Dockerfile new file mode 100644 index 0000000..2b47c15 --- /dev/null +++ b/composetest/Dockerfile @@ -0,0 +1,10 @@ +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 +EXPOSE 5000 +COPY . . +CMD [ "flask", "run" ] \ No newline at end of file diff --git a/composetest/__pycache__/app.cpython-37.pyc b/composetest/__pycache__/app.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6bee1d39783d194130986e60c5c1ea0c821cb8c GIT binary patch literal 749 zcmYjP&2G~`5Z+mP9mh%dQ^nauTzqMOO8iI&5EY06iV##H_&{X5+s27whuw|Tl!gQC zm3K&vyaP|NCnQdJg`Sv61Y)fD+4Xq7Z)W_w(}@_$?$625ZO+(lI{XzMgJ-Db4I0TL zlq}tPNCD5hlGU9uHYCfWouwW;L^T@I# zNWQ|lKC^t}jr?(>4}mQJ*y*h^CcQD&_s-xOVC+9+3ueVKkYa`J-&0SR`4#%?1N$8G zQRxmj2EDaF6y#D^qXEM;nPXIxUr&>U6M2>oRq7X2uAR`-f{WBiuBNuAE90&n)K#T& zI=s-j*3P%ZL^)wfrKSmvNh_-hWt@i}{b2eU7QSqE^IEEIHl6NG=dN?C>;M@I@_JU; zCMK90gbzM&d?MI^5aSRuU0*`?-@J&dhq{>;RkrLLdzY}pIncBc-aFlYrOL97U-$3a z-HlB)&tfx^*)XhbGD}O`klWDTn(GMX z#E@$5U})%XVmttS6MfRs9dw$O>BJH3U(<43I2csfL=6Vc!|pYa*VOSAPUw1uw5Y;= eNYt3#z=e+|wVaje2{mroXhI%B8}$kgTYmuD5~$b! literal 0 HcmV?d00001 diff --git a/composetest/app.py b/composetest/app.py new file mode 100644 index 0000000..9178147 --- /dev/null +++ b/composetest/app.py @@ -0,0 +1,23 @@ +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 LX01! saya sudah terlihat sebanyak {} kali .\n'.format(count) diff --git a/composetest/compose.yaml b/composetest/compose.yaml new file mode 100644 index 0000000..094c942 --- /dev/null +++ b/composetest/compose.yaml @@ -0,0 +1,12 @@ +services: + web: + build: . + ports: + - "8000:5000" + volumes: + - .:/code + environment: + FLASK_DEBUG: "true" + redis: + image: "redis:alpine" + diff --git a/composetest/requirements.txt b/composetest/requirements.txt new file mode 100644 index 0000000..27b8d10 --- /dev/null +++ b/composetest/requirements.txt @@ -0,0 +1,2 @@ +flask +redis \ No newline at end of file