-
Notifications
You must be signed in to change notification settings - Fork 144
/
Dockerfile
26 lines (16 loc) · 702 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
# Default Para docker image bundled with H2 and Lucene plugins
FROM maven:3-eclipse-temurin-21-alpine AS build
RUN mkdir -p /para
RUN curl -Ls https://github.com/Erudika/para/archive/master.tar.gz | tar -xz -C /para
RUN cd /para/para-master && mvn -q install -DskipTests=true -DskipITs=true && \
cd /para/para-master/para-jar && mv target/para-[0-9]*.jar /para/
FROM eclipse-temurin:21-alpine
ENV BOOT_SLEEP=0 \
JAVA_OPTS="-Dloader.path=lib"
RUN mkdir -p /para/lib && mkdir -p /para/data
WORKDIR /para
VOLUME ["/para/data"]
COPY --from=build /para/para-*.jar /para/para.jar
EXPOSE 8080
CMD sleep $BOOT_SLEEP && \
java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar para.jar