From 5e8991fabc80fa1eb1b63f4c567a7364455a8492 Mon Sep 17 00:00:00 2001 From: Chris Cowley Date: Wed, 2 Apr 2025 14:19:40 +0200 Subject: [PATCH] initial commit --- Dockerfile | 13 +++++++++++++ app.py | 16 ++++++++++++++++ requirements.txt | 2 ++ 3 files changed, 31 insertions(+) create mode 100644 Dockerfile create mode 100644 app.py create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ca05159 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3-alpine + +WORKDIR /app + +COPY requirements.txt . + +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +EXPOSE 8000 + +CMD ["gunicorn", "--workers=3", "--bind", ":8000", "app:app"] diff --git a/app.py b/app.py new file mode 100644 index 0000000..7227fd7 --- /dev/null +++ b/app.py @@ -0,0 +1,16 @@ +from flask import Flask, request + +app = Flask(__name__) + +@app.route('/headers') +def show_headers(): + # Get headers from request object + headers = dict(request.headers) + + # Convert the headers dictionary into a string with key-value pairs separated by commas + headers_str = '\n'.join(f'{key}: {value}' for key, value in headers.items()) + + return f'Headers:\n{headers_str}' + +if __name__ == '__main__': + app.run(debug=True) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..cef5a16 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +Flask +gunicorn