# Verwende das neueste Python-Image
FROM python:latest

# Setze das Arbeitsverzeichnis im Container
WORKDIR /app

# Kopiere die pyproject.toml und uv.lock aus dem Backend-Hauptverzeichnis
COPY ../pyproject.toml ../uv.lock ./

# Installiere pip und uv
RUN pip install --upgrade pip && \
    pip install uv

# Erstelle und aktiviere ein virtuelles Environment
RUN uv venv .venv && \
    . .venv/bin/activate

# Installiere die Abhängigkeiten aus pyproject.toml
RUN uv sync

# Kopiere NUR den Stream-Processing-Code
COPY . .

# Optional: Kopiere ggf. auch andere Module aus dem Backend, falls du darauf zugreifen willst
COPY ../utils ../utils

# Setze Umgebungsvariablen
ENV PYTHONUNBUFFERED=1

# Startbefehl für das Stream-Processing
CMD ["uv", "run", "python", "-m", "backend.stream_processing.main"]
