ProxyFix: Kalender-URL hinter HTTPS-Proxy korrekt (https)

This commit is contained in:
2026-01-29 13:57:58 +01:00
parent abd64fd961
commit 221e9eb8d6

3
app.py
View File

@@ -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