From 7be209ea8293135dd61a1a5735ec2db15fc5d7b1 Mon Sep 17 00:00:00 2001 From: Enrico Regge Date: Thu, 6 Nov 2025 22:53:02 +0100 Subject: [PATCH] added a dockerfile --- helloworld-samples/app-python/Dockerfile | 20 ++++++++++++++++++++ helloworld-samples/app-python/main.py | 3 +-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 helloworld-samples/app-python/Dockerfile diff --git a/helloworld-samples/app-python/Dockerfile b/helloworld-samples/app-python/Dockerfile new file mode 100644 index 000000000..eec1291c0 --- /dev/null +++ b/helloworld-samples/app-python/Dockerfile @@ -0,0 +1,20 @@ +# Download dependencies in builder stage +FROM registry.access.redhat.com/ubi9/python-311 AS builder + +COPY requirements.txt . +RUN python -m pip install -r requirements.txt + +# Build final stage +FROM gcr.io/distroless/python3 + +ENV PYTHONPATH=/app/site-packages + +COPY --chown=1001:0 --from=builder /opt/app-root/lib/python3.11/site-packages ${PYTHONPATH} +COPY --chown=1001:0 Procfile /app/ +COPY --chown=1001:0 main.py /app/ + +USER 1001:0 +WORKDIR /app + +CMD ["main.py"] + diff --git a/helloworld-samples/app-python/main.py b/helloworld-samples/app-python/main.py index 413ebda77..d435c36a6 100644 --- a/helloworld-samples/app-python/main.py +++ b/helloworld-samples/app-python/main.py @@ -1,6 +1,5 @@ import os -import jsonify -from flask import Flask +from flask import Flask, jsonify app = Flask(__name__)