-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
33 lines (24 loc) · 1.06 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
FROM apzda/eclipse-temurin:21.0.2_13-jre-alpine as builder
ARG SERVICE_JAR
COPY ${SERVICE_JAR} /opt/app/application.jar
RUN java -Djarmode=layertools -jar application.jar extract
FROM apzda/eclipse-temurin:21.0.2_13-jre-alpine
ARG SERVICE_NAME
ARG SERVICE_VER
LABEL "co.elastic.logs/enabled"="true"\
"co.elastic.logs/multiline.type"="pattern"\
"co.elastic.logs/multiline.pattern"="^\d{4}-\d{2}-\d{2}(\s|T)(\d{2}:){2}\d{2}.+"\
"co.elastic.logs/multiline.negate"="true"\
"co.elastic.logs/multiline.match"="after"
ENV JAVA_OPTS="-Xms512M -Xmx512M"\
APP_OPTS="" \
SERVICE_NAME="${SERVICE_NAME}"\
SERVICE_VER="${SERVICE_VER}"\
SERVER_PORT=8080
COPY --from=builder /opt/app/bin/ ./bin/
COPY --from=builder /opt/app/dependencies/ ./${SERVICE_NAME}/
COPY --from=builder /opt/app/company-dependencies/ ./${SERVICE_NAME}/
COPY --from=builder /opt/app/spring-boot-loader/ ./${SERVICE_NAME}/
COPY --from=builder /opt/app/snapshot-dependencies/ ./${SERVICE_NAME}/
COPY --from=builder /opt/app/application/ ./${SERVICE_NAME}/
CMD ["-mode","launcher"]