From d1c22a3b3ff7e386fa506309c73b26be0c4761ce Mon Sep 17 00:00:00 2001 From: dykim Date: Fri, 5 Dec 2025 13:29:12 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B5=AC=EB=8F=99=20=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3bea353..336cc9c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,16 +23,23 @@ RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime # OTEL 에이전트 복사 COPY --from=otel /opentelemetry-javaagent.jar /opt/opentelemetry-javaagent.jar -# 기본 웹앱 제거 -RUN rm -rf /usr/local/tomcat/webapps/* +# 톰캣 기본 웹앱 제거 + 필요한 디렉터리 선 생성 +RUN rm -rf /usr/local/tomcat/webapps/* && \ + mkdir -p /usr/local/tomcat/webapps/ROOT && \ + mkdir -p /usr/local/tomcat/conf/Catalina/localhost -# Maven 빌드 결과 WAR 복사 (sayit-helpdesk.war) -COPY target/sayit-helpdesk.war /usr/local/tomcat/webapps/ROOT.war +# Maven 빌드 결과 WAR를 임시 위치에 복사 +COPY target/sayit-helpdesk.war /tmp/sayit-helpdesk.war + +# WAR를 ROOT 디렉터리로 풀어서 배포 +RUN cd /usr/local/tomcat/webapps/ROOT && \ + "$JAVA_HOME/bin/jar" xf /tmp/sayit-helpdesk.war && \ + rm /tmp/sayit-helpdesk.war # Tomcat 디렉토리 소유권을 UID/GID 1000:1000 으로 변경 RUN chown -R 1000:1000 /usr/local/tomcat -# 컨테이너 실행 계정: UID 1000 / GID 1000 (이미 존재하는 계정/그룹 사용) +# 컨테이너 실행 계정: UID 1000 / GID 1000 USER 1000:1000 EXPOSE 8080