From 5acfd0e3cb323077090535c0697edefe1cf11ed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=82=98=EB=AF=B8?= Date: Fri, 24 Jul 2026 21:35:28 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Dockerfile=EC=97=90=20Grafana=20OTel=20?= =?UTF-8?q?Java=20agent=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Grafana Cloud 모니터링(JVM/APM 지표)을 위한 -javaagent를 빌드 시점에 다운로드해서 이미지에 포함. agent 파일이 없어도 앱 실행에는 영향 없도록 설계했던 EC2 배포 스크립트 패턴과 달리, Docker 빌드 자체에 포함시켜서 Render 등 컨테이너 기반 배포에서는 항상 활성화되도록 함. --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1180b45..1ca9ab0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,10 @@ WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar COPY --from=build /app/application.yml application.yml +# Grafana Cloud 모니터링용 OTel Java agent (없어도 앱 실행에는 영향 없음) +RUN curl -sL -o grafana-opentelemetry-java.jar \ + https://github.com/grafana/grafana-opentelemetry-java/releases/latest/download/grafana-opentelemetry-java.jar + EXPOSE 8080 -ENTRYPOINT ["java", "-Duser.timezone=Asia/Seoul", "-jar", "app.jar", "--spring.config.location=file:./application.yml"] +ENTRYPOINT ["java", "-Duser.timezone=Asia/Seoul", "-javaagent:grafana-opentelemetry-java.jar", "-jar", "app.jar", "--spring.config.location=file:./application.yml"]