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 . COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r requirements.txt
ARG VERSION=unknown
ENV APP_VERSION=${VERSION}
COPY weather_report.py . COPY weather_report.py .
RUN mkdir -p images RUN mkdir -p images
+1 -5
View File
@@ -2,8 +2,6 @@
"""Erstellt einen kombinierten Wetterbericht für den letzten Kalendermonat.""" """Erstellt einen kombinierten Wetterbericht für den letzten Kalendermonat."""
import os import os
import pathlib
import re
import smtplib import smtplib
import tempfile import tempfile
from collections import defaultdict from collections import defaultdict
@@ -20,9 +18,7 @@ from dotenv import load_dotenv
load_dotenv() load_dotenv()
_v = re.search(r'^version\s*=\s*"([^"]+)"', VERSION = os.getenv("APP_VERSION", "?")
pathlib.Path("pyproject.toml").read_text(), re.MULTILINE)
VERSION = _v.group(1) if _v else "?"
API_BASE_URL = os.getenv("API_BASE_URL", "https://stwwetter.fuerst-stuttgart.de/api") API_BASE_URL = os.getenv("API_BASE_URL", "https://stwwetter.fuerst-stuttgart.de/api")
MAIL_SERVER = os.getenv("MAIL_SERVER") MAIL_SERVER = os.getenv("MAIL_SERVER")