diff --git a/app.py b/app.py index 63dcda5..66fab09 100644 --- a/app.py +++ b/app.py @@ -12,6 +12,7 @@ from datetime import datetime from zoneinfo import ZoneInfo from flask import Flask, Response, render_template, request +from werkzeug.middleware.proxy_fix import ProxyFix from kantine2ical import BASE_URL, empty_ical_bytes, refresh_speiseplan @@ -22,6 +23,8 @@ REFRESH_INTERVAL_SECONDS = int(os.environ.get("REFRESH_INTERVAL_SECONDS", "86400 # Template-Ordner immer relativ zu dieser Datei (funktioniert mit Gunicorn/Docker) _template_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "templates") app = Flask(__name__, template_folder=_template_dir) +# Hinter Reverse-Proxy (HTTPS): X-Forwarded-Proto und X-Forwarded-Host nutzen +app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1) _log = logging.getLogger(__name__) # Cache: zuletzt gültige iCal-Bytes; Zeitpunkt der letzten Aktualisierung