FROM python:latest

# Setze das Arbeitsverzeichnis im Container
WORKDIR /app

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

# 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", "main"]

