FROM python:3.12-slim

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    CERT_OUTPUT_DIR=/app/certs \
    ACME_ACCOUNT_DIR=/app/data

WORKDIR /app

# tzdata, damit die Log-Zeitstempel zur eigenen Zeitzone passen (TZ in .env)
RUN apt-get update \
    && apt-get install -y --no-install-recommends tzdata \
    && rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY app ./app

RUN mkdir -p /app/certs /app/data && chmod 777 /app/certs /app/data

ENTRYPOINT ["python", "-m", "app.main"]
CMD ["--help"]
