-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (19 loc) · 1016 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
FROM eclipse-temurin:17 AS build
RUN mkdir -p /usr/local/src/taskcare/api
WORKDIR /usr/local/src/taskcare/api
COPY .mvn/ .mvn
COPY mvnw ./
COPY pom.xml ./
RUN ./mvnw dependency:go-offline
COPY src src
RUN ./mvnw clean package -Dmaven.test.skip=true
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
FROM eclipse-temurin:17
RUN mkdir -p /usr/local/bin/taskcare/api
WORKDIR /usr/local/bin/taskcare/api
VOLUME ["/usr/local/etc/taskcare/api"]
VOLUME ["/usr/local/var/log/taskcare/api"]
COPY --from=build /usr/local/src/taskcare/api/target/dependency/BOOT-INF/lib ./lib
COPY --from=build /usr/local/src/taskcare/api/target/dependency/META-INF ./META-INF
COPY --from=build /usr/local/src/taskcare/api/target/dependency/BOOT-INF/classes ./
ENTRYPOINT ["java", "-Dspring.profiles.active=prod", "-Dspring.config.location=/usr/local/etc/taskcare/api/", "-Dlogging.file.path=/usr/local/var/log/taskcare/api", "-cp", "./:./lib/*", "de.mueller_constantin.taskcare.api.TaskCareApiApplication"]