FROM registry.redhat.io/ubi9/python-39:latest

LABEL summary="Toolchain for running pre-commit hooks." \
    description="Toolchain for running pre-commit hooks" \
    io.k8s.display-name="Pre-Commit Toolchain"

USER root
RUN dnf install nodejs -y && \
    dnf clean all && \
    rm -rf /var/cache/dnf
ADD https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz $TMPDIR/
RUN tar -C /usr/local/bin -xvf $TMPDIR/oc.tar.gz && \
    chmod +x /usr/local/bin/oc && \
    rm $TMPDIR/oc.tar.gz
USER $USERID

RUN pip3 install poetry && \
    poetry config virtualenvs.create false
COPY pyproject.toml ./
RUN poetry install

CMD bash
