From 4424863c29a2846ebca556006e3058a3f0a55878 Mon Sep 17 00:00:00 2001 From: MakWil <163393915+MakWil@users.noreply.github.com> Date: Tue, 11 Jun 2024 07:06:09 +0700 Subject: [PATCH 1/3] Create Tugas Docker --- Kelompok 6 /Tugas Docker | 1 + 1 file changed, 1 insertion(+) create mode 100644 Kelompok 6 /Tugas Docker diff --git a/Kelompok 6 /Tugas Docker b/Kelompok 6 /Tugas Docker new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Kelompok 6 /Tugas Docker @@ -0,0 +1 @@ + From 737c5775dec268941268a8836a94530fe415ac8b Mon Sep 17 00:00:00 2001 From: MakWil <163393915+MakWil@users.noreply.github.com> Date: Fri, 14 Jun 2024 22:14:40 +0700 Subject: [PATCH 2/3] Add files via upload --- Kelompok 6/DockerFile | 11 +++++++++++ Kelompok 6/app.py | 23 +++++++++++++++++++++++ Kelompok 6/compose.yaml | 7 +++++++ Kelompok 6/requirements.txt | 2 ++ 4 files changed, 43 insertions(+) create mode 100644 Kelompok 6/DockerFile create mode 100644 Kelompok 6/app.py create mode 100644 Kelompok 6/compose.yaml create mode 100644 Kelompok 6/requirements.txt diff --git a/Kelompok 6/DockerFile b/Kelompok 6/DockerFile new file mode 100644 index 0000000..b62f10b --- /dev/null +++ b/Kelompok 6/DockerFile @@ -0,0 +1,11 @@ +# syntax=docker/dockerfile:1 +FROM python:3.10-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", "--debug"] \ No newline at end of file diff --git a/Kelompok 6/app.py b/Kelompok 6/app.py new file mode 100644 index 0000000..0bcb077 --- /dev/null +++ b/Kelompok 6/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 'Layar ini sudah terilhat {} kali.\n'.format(count) \ No newline at end of file diff --git a/Kelompok 6/compose.yaml b/Kelompok 6/compose.yaml new file mode 100644 index 0000000..4034433 --- /dev/null +++ b/Kelompok 6/compose.yaml @@ -0,0 +1,7 @@ +services: + web: + build: . + ports: + - "8000:5000" + redis: + image: "redis:alpine" \ No newline at end of file diff --git a/Kelompok 6/requirements.txt b/Kelompok 6/requirements.txt new file mode 100644 index 0000000..27b8d10 --- /dev/null +++ b/Kelompok 6/requirements.txt @@ -0,0 +1,2 @@ +flask +redis \ No newline at end of file From b5d50f3b9f5fab6ffbd2c997482f6108e58c0d5e Mon Sep 17 00:00:00 2001 From: MakWil <163393915+MakWil@users.noreply.github.com> Date: Fri, 14 Jun 2024 22:15:04 +0700 Subject: [PATCH 3/3] Delete Kelompok 6 directory --- Kelompok 6 /Tugas Docker | 1 - 1 file changed, 1 deletion(-) delete mode 100644 Kelompok 6 /Tugas Docker diff --git a/Kelompok 6 /Tugas Docker b/Kelompok 6 /Tugas Docker deleted file mode 100644 index 8b13789..0000000 --- a/Kelompok 6 /Tugas Docker +++ /dev/null @@ -1 +0,0 @@ -