FROM python:3.12-slim

WORKDIR /app

# Python-Dependencies zuerst (bessere Layer-Cache)
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Anwendungssource
COPY trademind ./trademind
COPY config.yaml config.yaml

RUN useradd --create-home --shell /bin/bash trademind \
  && chown trademind:trademind /app
USER trademind

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    TM_CONFIG=/app/config.yaml \
    TM_PORT=8080

EXPOSE 8080

# Default: Paper-Modus. Für Live:  TM_MODE=live
ENTRYPOINT ["python", "-m", "trademind"]
CMD ["paper", "--config", "config.yaml"]
