-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (21 loc) · 769 Bytes
/
Copy pathDockerfile
File metadata and controls
33 lines (21 loc) · 769 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
FROM eclipse-temurin:21-jdk AS build
WORKDIR /app
COPY gradlew .
RUN sed -i 's/\r$//' gradlew && chmod +x gradlew
COPY gradle gradle
COPY build.gradle.kts settings.gradle.kts gradle.properties ./
COPY src src
RUN --mount=type=cache,target=/root/.gradle ./gradlew bootJar --no-daemon
FROM eclipse-temurin:21-jre
WORKDIR /app
RUN apt-get update \
&& apt-get install -y --no-install-recommends git \
&& rm -rf /var/lib/apt/lists/*
RUN addgroup --system spring \
&& adduser --system --ingroup spring spring
RUN mkdir -p /app/uploads /tmp/repos \
&& chown -R spring:spring /app/uploads /tmp/repos
COPY --from=build /app/build/libs/*.jar app.jar
USER spring:spring
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]