diff --git a/cs25-service/Dockerfile b/cs25-service/Dockerfile index dc2c1800..f61197f1 100644 --- a/cs25-service/Dockerfile +++ b/cs25-service/Dockerfile @@ -12,7 +12,7 @@ COPY cs25-common cs25-common/ # 테스트 생략하여 빌드 안정화 RUN ./gradlew :cs25-service:bootJar --stacktrace --no-daemon -FROM openjdk:17 +FROM eclipse-temurin:17-jre-jammy # 메타 정보 LABEL type="application" module="cs25-service" @@ -21,12 +21,16 @@ LABEL type="application" module="cs25-service" WORKDIR /apps # Node.js + npm 설치 후, MCP 서버 전역 설치 -RUN apt-get update && apt-get install -y curl ca-certificates gnupg \ - && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ - && apt-get install -y nodejs \ - && npm install -g @modelcontextprotocol/server-brave-search \ - && node -v && npm -v && which server-brave-search \ - && apt-get clean && rm -rf /var/lib/apt/lists/* +RUN apt-get update \ + && apt-get install -y --no-install-recommends curl ca-certificates gnupg bash \ + && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ + && apt-get install -y --no-install-recommends nodejs \ + && npm install -g @modelcontextprotocol/server-brave-search \ + && npm cache clean --force \ + && apt-get purge -y gnupg \ + && apt-get autoremove -y --purge \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # jar 복사 COPY --from=builder /build/cs25-service/build/libs/*.jar app.jar diff --git a/cs25-service/src/main/resources/application.properties b/cs25-service/src/main/resources/application.properties index 9da7b156..b0b2331e 100644 --- a/cs25-service/src/main/resources/application.properties +++ b/cs25-service/src/main/resources/application.properties @@ -69,6 +69,7 @@ spring.ai.mcp.client.request-timeout=30s spring.ai.mcp.client.root-change-notification=false # STDIO Connect: Brave Search spring.ai.mcp.client.stdio.connections.brave.command=server-brave-search +spring.ai.mcp.client.stdio.connections.brave.args[0]=--stdio spring.ai.mcp.client.stdio.connections.brave.env.BRAVE_API_KEY=${BRAVE_API_KEY} spring.ai.mcp.client.initialized=false #MAIL