forked from sirixdb/sirix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
38 lines (29 loc) · 1.21 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
# Stage-1
# Build jar
FROM gradle:6.7-jdk15 as builder
LABEL maintainer="Johannes Lichtenberger <[email protected]>"
WORKDIR /usr/app/
# Package jar
COPY . .
RUN gradle build --refresh-dependencies -x test
# Stage-2
# Copy jar and run the server
FROM openjdk:15-alpine as server
RUN apk update && apk add --no-cache bash && apk add --no-cache gcompat
ENV VERTICLE_FILE sirix-rest-api-*-SNAPSHOT-fat.jar
# Set the location of the verticles
ENV VERTICLE_HOME /opt/sirix
WORKDIR /opt/sirix
# Copy fat jar to the container
COPY --from=builder /usr/app/bundles/sirix-rest-api/build/libs/$VERTICLE_FILE ./
# Copy additional configuration files
COPY bundles/sirix-rest-api/src/main/resources/cert.pem ./sirix-data/
COPY bundles/sirix-rest-api/src/main/resources/key.pem ./sirix-data/
COPY bundles/sirix-rest-api/src/main/resources/sirix-conf.json ./
# Replace localhost url with keycloack url in docker compose file
# RUN sed -i 's/localhost/keycloak/g' sirix-conf.json
VOLUME $VERTICLE_HOME
EXPOSE 9443
# Launch the verticle
ENTRYPOINT ["sh", "-c"]
CMD ["exec java -Xms3g -Xmx8g --enable-preview --add-modules=jdk.incubator.foreign -jar -Duser.home=$VERTICLE_HOME $VERTICLE_FILE -conf sirix-conf.json -cp $VERTICLE_HOME/*"]