forked from kkochel/FOAM
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoutbox.dockerfile
More file actions
26 lines (18 loc) · 825 Bytes
/
outbox.dockerfile
File metadata and controls
26 lines (18 loc) · 825 Bytes
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
FROM gradle:8.10.2-jdk21-alpine as builder
COPY outbox/gradle /app/outbox/
COPY outbox/build.gradle /app/outbox/
COPY outbox/gradlew /app/outbox/
COPY outbox/src /app/outbox/src
COPY shared /app/shared
COPY settings.gradle /app/
WORKDIR /app/outbox
RUN gradle build
RUN mkdir -p build/libs/dependency && (cd build/libs/dependency; jar -xf ../*.jar)
FROM eclipse-temurin:21-jre-alpine
RUN apk add --no-cache ca-certificates java-cacerts \
&& ln -sf /etc/ssl/certs/java/cacerts $JAVA_HOME/lib/security/cacerts
ARG DEPENDENCY=/app/outbox/build/libs/dependency
COPY --from=builder ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=builder ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=builder ${DEPENDENCY}/BOOT-INF/classes /app
CMD ["java","-cp","app:app/lib/*","pl.lodz.uni.biobank.foam.outbox.OutboxApplication"]