#Dockerfile #base image FROM alpine #Proxy ENV http_proxy 'http://proxy.hft-stuttgart.de:80' ENV https_proxy 'http://proxy.hft-stuttgart.de:80' #Argument for job_id ARG job_id ENV job_id=$job_id #Install git, maven and jdk11 RUN apk update && \ apk add git maven openjdk11 #Clone JUnitTestLauncher #ANPASSEN AUF NEUEN REPO LINK RUN git clone https://gitlab.rz.hft-stuttgart.de/swp2-lc/junittestlauncher.git /junittestlauncher #Copy student code into container COPY * /junittestlauncher/task/ #Copy trianer Unit Tests into container #To Do #Update settings.xml for Proxy-Settings RUN rm /usr/share/java/maven-3/conf/settings.xml COPY settings.xml /usr/share/java/maven-3/conf #Generate .jar RUN cd /junittestlauncher && \ mvn clean package -q RUN cp /junittestlauncher/target/junittestlauncher-0.0.1-SNAPSHOT.jar junittestlauncher.jar VOLUME /tmp # Prepare environment. # Create needed folders RUN mkdir /home/modocot && \ mkdir /home/modocot/libs # Download needed libs for compilation ADD https://repo1.maven.org/maven2/junit/junit/4.13/junit-4.13.jar /home/modocot/libs/junit.jar ADD https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2.jar /home/modocot/libs/hamcrest.jar #ENTRYPOINT ["top", "-b"] ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=server","-jar","/junittestlauncher.jar"]