-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
19 lines (16 loc) · 733 Bytes
/
Copy pathDockerfile
File metadata and controls
19 lines (16 loc) · 733 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Build stage — wrapper 없이 Gradle 이미지로 빌드
FROM gradle:8.5-jdk17 AS build
WORKDIR /app
COPY build.gradle .
COPY settings.gradle .
COPY src src
RUN gradle bootJar --no-daemon -x test
# Run stage
FROM eclipse-temurin:17-jammy
WORKDIR /app
RUN apt-get update && apt-get install -y --no-install-recommends curl \
&& curl -sL -o opentelemetry-javaagent.jar https://repo1.maven.org/maven2/io/opentelemetry/javaagent/opentelemetry-javaagent/2.25.0/opentelemetry-javaagent-2.25.0.jar \
&& apt-get purge -y curl && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*
COPY --from=build /app/build/libs/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-javaagent:/app/opentelemetry-javaagent.jar", "-jar", "app.jar"]