-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (22 loc) · 690 Bytes
/
Dockerfile
File metadata and controls
33 lines (22 loc) · 690 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
27
28
29
30
31
32
33
ARG BUILD_IMAGE=''
ARG RUNTIME_IMAGE=''
FROM ${BUILD_IMAGE} AS builder
RUN apk add --no-cache \
maven
WORKDIR /app
COPY pom.xml /app
COPY src /app/src
RUN mvn clean package
FROM ${RUNTIME_IMAGE} AS runner
ARG UID=1000
ARG USER=webapi-user
RUN apk add --no-cache icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib
WORKDIR /app
RUN addgroup --system "$USER" && \
adduser --disabled-password --gecos "" --ingroup "$USER" --uid "$UID" --system "$USER" && \
chown -R $UID:$UID /app
WORKDIR /app
COPY --chown=$UID:$UID --from=builder /app/target/JavaSpringBootApiSample-1.0.0.jar /app
USER $USER
EXPOSE 8080
CMD ["java", "-jar", "JavaSpringBootApiSample-1.0.0.jar"]