########################################################################################
FROM python:3.8-slim-buster
########################################################################################

USER root

RUN useradd -m runner
RUN mkdir -p /usr/share/man/man1
RUN apt-get update && apt-get install -y git default-jdk wget && apt-get -y autoremove && apt-get clean
RUN wget https://www-us.apache.org/dist/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz -P /tmp && tar xf /tmp/apache-maven-*.tar.gz -C /opt && ln -s /opt/apache-maven-3.8.1 /opt/maven

ENV JAVA_HOME=/usr/lib/jvm/default-java
ENV M2_HOME=/opt/maven
ENV MAVEN_HOME=/opt/maven
ENV PATH=${M2_HOME}/bin:${PATH}

USER runner

WORKDIR /home/runner

COPY --chown=runner requirements.txt .
RUN python -m pip install -r requirements.txt --no-warn-script-location

COPY --chown=runner src src/

ENTRYPOINT ["python", "-u", "/home/runner/src/entrypoint_repo_scanner.py"]
