# 1. Das normale, vollständige Python-Image nutzen
FROM python:3.8.18

# 2. Setze Umgebungsvariablen für Python
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

# 3. Setze das Arbeitsverzeichnis im Container
WORKDIR /code

# 4. Installiere System-Abhängigkeiten
# 'gcc' wird hier nicht mehr benötigt, da es im Image schon enthalten ist
RUN apt-get update && apt-get install -y --no-install-recommends \
    libpq-dev \
    && rm -rf /var/lib/apt/lists/*

# 5. Installiere die Python-Abhängigkeiten
COPY requirements.txt /code/
RUN pip install --upgrade pip && pip install -r requirements.txt

# 6. Kopiere den restlichen Django-Quellcode in den Container
COPY . /code/

# 7. Erstelle die Ordner für statische Medien
RUN mkdir -p /code/staticfiles /code/mediafiles
