FROM ghcr.io/astral-sh/uv:python3.14-bookworm

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    UV_LINK_MODE=copy

WORKDIR /app

RUN --mount=type=cache,target=/root/.cache/uv \
    uv pip install --system \
      open-ticket-ai \
      otai-base \
      otai-hf-local \
      otai-otobo-znuny

RUN useradd -m -u 10001 app && chown -R app:app /app
USER app

HEALTHCHECK --interval=30s --timeout=5s --retries=3 CMD python -c "import open_ticket_ai; print('ok')"

CMD ["uv", "run", "-m", "open_ticket_ai.main"]
