-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
34 lines (27 loc) · 947 Bytes
/
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
FROM openjdk:8-jdk
ENV MAVEN_VERSION=3.2.5 \
M2_HOME=/m2
RUN cd /tmp && \
wget http://www-eu.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz && \
tar xf apache-maven-$MAVEN_VERSION-bin.tar.gz && \
mv apache-maven-$MAVEN_VERSION $M2_HOME && \
rm -f apache-maven-$MAVEN_VERSION-bin.tar.gz
COPY pom.xml /build/
COPY src/ /build/src/
COPY repo/ /build/repo/
RUN cd /build && \
$M2_HOME/bin/mvn verify -DskipDocker && \
mkdir /app && \
cp target/*.jar /app && \
cp target/docker-extras/rdap-conformance /usr/local/bin/ && \
chmod 0777 /usr/local/bin/rdap-conformance && \
cd / && \
rm -rf /build ${M2_HOME}
WORKDIR /app
RUN useradd -MrU conformance && \
mkdir -p /rdap-config && \
chown -R conformance /app && \
chown -R conformance /rdap-config
EXPOSE 8080
USER conformance
CMD ["rdap-conformance", "/rdap-config/rdap-configuration.json"]