forked from ipb-halle/MetFragRelaunched
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile-REST
More file actions
42 lines (33 loc) · 1.39 KB
/
Dockerfile-REST
File metadata and controls
42 lines (33 loc) · 1.39 KB
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
42
FROM maven:3-eclipse-temurin-21 AS builder
COPY MetFragLib/ /MetFragRelaunched/MetFragLib/
COPY MetFragCommandLine/ /MetFragRelaunched/MetFragCommandLine/
COPY MetFragR/ /MetFragRelaunched/MetFragR/
COPY MetFragTools/ /MetFragRelaunched/MetFragTools/
COPY MetFragRest/ /MetFragRelaunched/MetFragRest/
COPY MetFragWeb/ /MetFragRelaunched/MetFragWeb/
COPY pom.xml /MetFragRelaunched/
RUN printf '# local database file folder \n\
LocalDatabasesFolderForWeb = /vol/file_databases' > /MetFragRelaunched/MetFragWeb/src/main/webapp/resources/settings.properties
RUN --mount=type=cache,target=/root/.m2 mvn -f MetFragRelaunched clean package -pl MetFragRest -am -DskipTests
FROM eclipse-temurin:21
#RUN set -eux; \
# apt-get update; \
# apt-get install -y --no-install-recommends \
# zip \
# ; \
# rm -rf /var/lib/apt/lists/*
RUN mkdir -p /usr/local/
COPY --from=builder /MetFragRelaunched/MetFragRest/target/MetFragRest-*.jar /usr/local/MetFragRest.jar
#RUN printf '#!/bin/sh \n\
#if [ -f "/resources/settings.properties" ] \n\
#then \n\
# zip -u /usr/local/tomee/webapps/MetFragRest.jar /resources/settings.properties \n\
#fi \n\
#if ! [ -z ${WEBPREFIX} ] \n\
#then \n\
# mv /usr/local/tomee/webapps/MetFragRest.jar /usr/local/tomee/webapps/${WEBPREFIX}.jar \n\
#fi \n\
#catalina.sh run' > /start.sh
#CMD [ "sh", "/start.sh" ]
EXPOSE 8080
CMD [ "java", "-Dserver.port=8080", "-jar", "/usr/local/MetFragRest.jar" ]