FROM python:3.11-slim

WORKDIR /app

COPY pyproject.toml README.md LICENSE ./
COPY gqlhunter/ gqlhunter/

RUN pip install --upgrade pip && \
    pip install --no-cache-dir .

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

HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
    CMD python -c "import gqlhunter; print(gqlhunter.__version__)" || exit 1

ENTRYPOINT ["gqlhunter"]
CMD ["--help"]
