Dockerfile 1.39 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
#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
Vayhinger's avatar
Vayhinger committed
20
RUN git clone https://transfer.hft-stuttgart.de/gitlab/HFTSoftwareProject/junittestlauncher.git /junittestlauncher
Dominik Vayhinger's avatar
Dominik Vayhinger committed
21
22

#Copy student code into container
Vayhinger's avatar
Vayhinger committed
23
24
ADD src /junittestlauncher/task/
#COPY * /junittestlauncher/task/
Dominik Vayhinger's avatar
Dominik Vayhinger committed
25
26
27
28
29
30
31
32
33
34
#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
Vayhinger's avatar
Vayhinger committed
35
RUN cp /junittestlauncher/target/junitlauncher-0.0.1-SNAPSHOT.jar junittestlauncher.jar
Dominik Vayhinger's avatar
Dominik Vayhinger committed
36
37
38
39
40
41
42
43
44
45
46
47
48
49

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"]