# Verwende das neueste Python-Image
FROM python:latest

# Setze das Arbeitsverzeichnis im Container
WORKDIR /app

# Kopiere die pyproject.toml und uv.lock-Dateien
COPY pyproject.toml .
COPY uv.lock .

# Kopiere auch requirements.txt, falls vorhanden
COPY requirements.txt .

# Installiere uv und die Abhängigkeiten
RUN pip install --upgrade pip && \
    pip install uv && \
    pip install --no-cache-dir -r requirements.txt

# Kopiere den Rest des Projekts in den Container
COPY . .

# Setze Umgebungsvariablen, falls nötig
ENV PYTHONUNBUFFERED 1

# Exponiere den Port 8000 für den Server
EXPOSE 8000

# Der Startbefehl: Starte den Server mit uv
CMD ["uv", "run", "python", "manage.py", "runserver", "0.0.0.0:8000"]
