FROM python:latest

# Setze das Arbeitsverzeichnis im Container
WORKDIR /app

ENV PYTHONPATH="${PYTHONPATH}:/app:/app/utils"

# Kopiere Projektdateien für Abhängigkeitsmanagement
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

# Exponiere Port 8000 (für Django)
EXPOSE 8000

# Startbefehl (z. B. für Django-Projekt)
CMD ["uv", "run", "sh", "-c", ".venv/bin/python manage.py migrate && .venv/bin/python manage.py runserver 0.0.0.0:8000"]