Dockerfile 1.35 KB
Newer Older
Dominik Vayhinger's avatar
Dominik Vayhinger committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#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"]