diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..32d03fd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +# syntax=docker/dockerfile=1 + +FROM python:3.10-alpine + +WORKDIR /app + +COPY src/requirements.txt . +RUN pip3 install -r requirements.txt + +COPY src . + +CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"] + + diff --git a/src/main.py b/src/app.py similarity index 73% rename from src/main.py rename to src/app.py index cf98c2b..9482637 100644 --- a/src/main.py +++ b/src/app.py @@ -1,13 +1,20 @@ from datetime import datetime, timedelta from cachetools import cached, TTLCache -from flask import render_template +from flask import render_template, Flask from item_service import ItemService from order_repository import OrderRepository +app = Flask(__name__) +_repository = OrderRepository( + sa_file_name='token.json', + spreadsheet_id='18vCgc5DGUiFZN1NX_GBmxSBCb47KdsBkV6Glf9Sx-wE', + spreadsheet_range='Friet bestelling!A2:F', +) -def process(_) -> str: +@app.route('/') +def process() -> str: return process_cached() @@ -29,8 +36,4 @@ def process_cached() -> str: if __name__ == 'main': - _repository = OrderRepository( - sa_file_name='token.json', - spreadsheet_id='18vCgc5DGUiFZN1NX_GBmxSBCb47KdsBkV6Glf9Sx-wE', - spreadsheet_range='Friet bestelling!A2:F', - ) + app.run(debug==True) diff --git a/src/requirements.txt b/src/requirements.txt index feb51e2..e662fe7 100644 --- a/src/requirements.txt +++ b/src/requirements.txt @@ -3,4 +3,4 @@ flask==2.0.1 google-api-python-client==2.20.0 google-auth-httplib2==0.1.0 google-auth-oauthlib==0.4.6 -python-Levenshtein==0.12.2 \ No newline at end of file +python-Levenshtein==0.21.1