-
Notifications
You must be signed in to change notification settings - Fork 104
/
Copy pathDockerfile
41 lines (33 loc) · 1.57 KB
/
Dockerfile
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
FROM java:8u111-jdk as compiler
ARG MAVEN_VERSION=3.6.0
ARG USER_HOME_DIR="/root"
ARG SHA=fae9c12b570c3ba18116a4e26ea524b29f7279c17cbaadc3326ca72927368924d9131d11b9e851b8dc9162228b6fdea955446be41207a5cfc61283dd8a561d2f
ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries
RUN mkdir -p /usr/share/maven /usr/share/maven/ref \
&& curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
&& echo "${SHA} /tmp/apache-maven.tar.gz" | sha512sum -c - \
&& tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \
&& rm -f /tmp/apache-maven.tar.gz \
&& ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
ENV MAVEN_HOME /usr/share/maven
ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2"
# RUN apt-get install oracle-java8-unlimited-jce-policy
WORKDIR /opt
COPY . .
RUN echo "maven version" && \
mvn --version && \
mvn -Prelease package && \
mv /opt/dist/release/droidefense-jar-with-dependencies.jar /opt/dist/release/droidefense.jar && \
ls -alh /opt/dist/release/ && \
java -jar /opt/dist/release/droidefense.jar --version && \
echo "using default configuration file" && \
cat /root/droidefense/config/config.linux.json
# FROM openjdk:8u181 as runner
# FROM anapsix/alpine-java:8u191b12_jdk
# FROM rawmind/alpine-jdk8:1.8.181-0
FROM openjdk:8u181 as runner
MAINTAINER kernel@droidefense.com
WORKDIR /opt
COPY --from=compiler /opt/dist/release/droidefense.jar ./droidefense.jar
COPY --from=compiler /root/droidefense/config/config.linux.json /root/droidefense/config/config.linux.json
CMD ["java", "-jar", "./droidefense.jar"]