From 4cb26457d1254c74f40c2358ce53baf360cc45bf Mon Sep 17 00:00:00 2001 From: Iliyan Vutov Date: Wed, 16 Oct 2024 18:29:02 +0300 Subject: [PATCH 1/5] U24 --- .python-version | 1 + app/app.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 .python-version create mode 100644 app/app.py diff --git a/.python-version b/.python-version new file mode 100644 index 000000000..b6d8b7612 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11.8 diff --git a/app/app.py b/app/app.py new file mode 100644 index 000000000..67e0180c0 --- /dev/null +++ b/app/app.py @@ -0,0 +1,14 @@ +import os + +from flask import Flask + +app = Flask(__name__) + + +@app.route("/") +def hello_world(): + return "Hello, World!" + + +if __name__ == "__main__": + app.run(port=os.environ.get("PORT", 3000), host="0.0.0.0") From ae1daf88d06f2d900bc1b650f9966192246e661b Mon Sep 17 00:00:00 2001 From: Iliyan Vutov Date: Wed, 23 Oct 2024 19:23:42 +0300 Subject: [PATCH 2/5] Add requirements.txt --- requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..047e9501a --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +Flask==3.0.0 From 63b2492b829944f58a8ffd2e2a5d7d8295b72f8e Mon Sep 17 00:00:00 2001 From: Iliyan Vutov Date: Wed, 23 Oct 2024 19:24:30 +0300 Subject: [PATCH 3/5] Add requirements.txt --- requirements.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 047e9501a..b5ba78cca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,9 @@ -Flask==3.0.0 +blinker==1.6.3 ; python_version >= "3.10" and python_version < "4.0" +click==8.1.7 ; python_version >= "3.10" and python_version < "4.0" +colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows" +flask==3.0.0 ; python_version >= "3.10" and python_version < "4.0" +itsdangerous==2.1.2 ; python_version >= "3.10" and python_version < "4.0" +jinja2==3.1.2 ; python_version >= "3.10" and python_version < "4.0" +markupsafe==2.1.3 ; python_version >= "3.10" and python_version < "4.0" +werkzeug==3.0.0 ; python_version >= "3.10" and python_version < "4.0" + From f28e5cdea25e0af657db2d0bf8690f9a4b88b746 Mon Sep 17 00:00:00 2001 From: Metodil Date: Wed, 23 Oct 2024 20:55:28 +0300 Subject: [PATCH 4/5] Add Dokerfile --- Dockerfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..2474b91bc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:24.04 + +RUN useradd meto + +RUN apt-get update && apt-get install -y python3 python3-pip + +COPY requirements.txt . +RUN pip install --break-system-packages -r requirements.txt + +WORKDIR /app +COPY app/ /app + +USER meto + +CMD [ "python3", "app.py" ] \ No newline at end of file From 470a9eca125b3441662a36e166ffc02848d5281a Mon Sep 17 00:00:00 2001 From: Metodil Date: Wed, 23 Oct 2024 21:39:08 +0300 Subject: [PATCH 5/5] Update Dockerfile ajust using user --- Dockerfile | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2474b91bc..94f7e25d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,12 @@ FROM ubuntu:24.04 -RUN useradd meto +RUN useradd meto && apt-get update && apt-get install -y python3 python3-pip -RUN apt-get update && apt-get install -y python3 python3-pip - -COPY requirements.txt . +WORKDIR /app +COPY --chown=meto requirements.txt . RUN pip install --break-system-packages -r requirements.txt -WORKDIR /app -COPY app/ /app +COPY --chown=meto app/ /app USER meto