forked from Erudika/para
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile-base
36 lines (25 loc) · 828 Bytes
/
Dockerfile-base
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
# Para docker image without any plugins
FROM openjdk:8-jdk-alpine
RUN apk --update add git openssh maven && \
rm -rf /var/lib/apt/lists/* && \
rm /var/cache/apk/*
ENV BOOT_SLEEP=0 \
JAVA_OPTS=""
RUN addgroup -S para && adduser -S -G para para && \
mkdir -p /para/lib && \
mkdir -p /para/data && \
mkdir -p /para/clone && \
chown -R para /para
USER para
WORKDIR /para
RUN git clone --depth=1 https://github.com/Erudika/para /para/clone && \
cd /para/clone && \
mvn install -DskipTests=true -DskipITs=true && \
cd /para/clone/para-jar && \
mvn -Pbase clean package && \
mv target/para-base-*.jar /para/ && \
cd /para && rm -rf /para/clone && rm -rf ~/.m2
VOLUME ["/para/data"]
EXPOSE 8080
CMD sleep $BOOT_SLEEP && \
java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar para-base-*.jar