구동 권한 정리

This commit is contained in:
2025-12-05 13:44:28 +09:00
parent 4b865b2f1c
commit 7351a95f80

View File

@@ -7,7 +7,7 @@ RUN apk add --no-cache curl && \
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_VERSION}/opentelemetry-javaagent.jar \ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_VERSION}/opentelemetry-javaagent.jar \
-o /opentelemetry-javaagent.jar -o /opentelemetry-javaagent.jar
# 2단계: Tomcat + JDK 8 이미지 # 2단계: Tomcat 이미지 (Java 8 기준, Java 17 쓸 거면 jdk17-temurin 그대로 사용)
FROM tomcat:9.0-jdk8-temurin FROM tomcat:9.0-jdk8-temurin
ENV TZ=Asia/Seoul \ ENV TZ=Asia/Seoul \
@@ -17,24 +17,18 @@ ENV TZ=Asia/Seoul \
OTEL_RESOURCE_ATTRIBUTES="deployment.environment=prod" \ OTEL_RESOURCE_ATTRIBUTES="deployment.environment=prod" \
JAVA_TOOL_OPTIONS="-javaagent:/opt/opentelemetry-javaagent.jar" JAVA_TOOL_OPTIONS="-javaagent:/opt/opentelemetry-javaagent.jar"
# 타임존 적용 # 타임존 설정
RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# OTEL 에이전트 복사 # OTEL 에이전트 복사
COPY --from=otel /opentelemetry-javaagent.jar /opt/opentelemetry-javaagent.jar COPY --from=otel /opentelemetry-javaagent.jar /opt/opentelemetry-javaagent.jar
# 톰캣 기본 웹앱 제거 + 필요한 디렉터리 선 생성 # 기본 ROOT 앱 제거
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를 임시 위치에 복사 # Maven 빌드 WAR 복사
COPY target/sayit-helpdesk.war /tmp/sayit-helpdesk.war # Maven 빌드 결과 파일명에 맞게 수정
COPY target/sayit-helpdesk.war /usr/local/tomcat/webapps/ROOT.war
# WAR를 ROOT 디렉터리로 풀어서 배포
RUN cd /usr/local/tomcat/webapps/ROOT && \
"$JAVA_HOME/bin/jar" xf /tmp/sayit-helpdesk.war && \
rm /tmp/sayit-helpdesk.war
EXPOSE 8080 EXPOSE 8080
CMD ["catalina.sh", "run"] CMD ["catalina.sh","run"]