Fix: Version aus APP_VERSION-Env statt pyproject.toml lesen

pyproject.toml wird nicht ins Docker-Image kopiert und war zur Laufzeit
nicht vorhanden. deploy.sh übergibt VERSION bereits als Build-Arg,
das jetzt als ENV APP_VERSION im Image gesetzt wird.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
rxf
2026-05-26 11:46:49 +02:00
parent d12228e662
commit 396587554a
2 changed files with 4 additions and 5 deletions
+3
View File
@@ -5,6 +5,9 @@ WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
ARG VERSION=unknown
ENV APP_VERSION=${VERSION}
COPY weather_report.py .
RUN mkdir -p images
+1 -5
View File
@@ -2,8 +2,6 @@
"""Erstellt einen kombinierten Wetterbericht für den letzten Kalendermonat."""
import os
import pathlib
import re
import smtplib
import tempfile
from collections import defaultdict
@@ -20,9 +18,7 @@ from dotenv import load_dotenv
load_dotenv()
_v = re.search(r'^version\s*=\s*"([^"]+)"',
pathlib.Path("pyproject.toml").read_text(), re.MULTILINE)
VERSION = _v.group(1) if _v else "?"
VERSION = os.getenv("APP_VERSION", "?")
API_BASE_URL = os.getenv("API_BASE_URL", "https://stwwetter.fuerst-stuttgart.de/api")
MAIL_SERVER = os.getenv("MAIL_SERVER")