ProxyFix: Kalender-URL hinter HTTPS-Proxy korrekt (https)
This commit is contained in:
3
app.py
3
app.py
@@ -12,6 +12,7 @@ from datetime import datetime
|
|||||||
from zoneinfo import ZoneInfo
|
from zoneinfo import ZoneInfo
|
||||||
|
|
||||||
from flask import Flask, Response, render_template, request
|
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
|
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-Ordner immer relativ zu dieser Datei (funktioniert mit Gunicorn/Docker)
|
||||||
_template_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "templates")
|
_template_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "templates")
|
||||||
app = Flask(__name__, template_folder=_template_dir)
|
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__)
|
_log = logging.getLogger(__name__)
|
||||||
|
|
||||||
# Cache: zuletzt gültige iCal-Bytes; Zeitpunkt der letzten Aktualisierung
|
# Cache: zuletzt gültige iCal-Bytes; Zeitpunkt der letzten Aktualisierung
|
||||||
|
|||||||
Reference in New Issue
Block a user