@@ -22,37 +22,27 @@ LABEL type="application" module="cs25-service"
2222# 작업 디렉토리
2323WORKDIR /apps
2424
25- # Node.js 22 설치 + 공식 Brave MCP 서버 설치 + 래퍼 스크립트 생성
26- RUN apt-get update \
27- && apt-get install -y --no-install-recommends curl ca-certificates gnupg bash \
28- && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
29- && apt-get install -y --no-install-recommends nodejs \
30- \
31- # 공식 패키지 설치 (deprecated 패키지 제거)
32- && npm install -g @brave/brave-search-mcp-server \
33- \
34- # 전역 모듈 경로 계산
35- && NPM_PREFIX="$(npm prefix -g)" \
36- && SRCDIR="${NPM_PREFIX}/lib/node_modules/@brave/brave-search-mcp-server" \
37- \
38- # 실행 래퍼 (args는 전부 "$@"로 위임)
39- && { \
40- echo '#!/bin/sh' ; \
41- echo 'NODE=$(command -v node || echo /usr/bin/node)' ; \
42- echo 'exec "$NODE" "' "$SRCDIR" '/dist/index.js" "$@"' ; \
43- } > /usr/local/bin/server-brave-search \
44- && chmod 0755 /usr/local/bin/server-brave-search \
45- \
46- # 설치/실행 점검
47- && echo "=== which server-brave-search ===" && which server-brave-search \
48- && echo "=== server-brave-search --help ===" && server-brave-search --help || (echo "[ERROR] server-brave-search 실행 실패" && exit 1) \
49- \
50- # 정리
51- && npm cache clean --force \
52- && apt-get autoremove -y --purge \
53- && apt-get clean \
54- && rm -rf /var/lib/apt/lists/*
55-
25+ # Node.js 22 + Brave MCP 서버 설치 + 실행 래퍼 생성
26+ RUN set -eux; \
27+ apt-get update; \
28+ apt-get install -y --no-install-recommends curl ca-certificates gnupg bash; \
29+ curl -fsSL https://deb.nodesource.com/setup_22.x | bash -; \
30+ apt-get install -y --no-install-recommends nodejs; \
31+ npm install -g @brave/brave-search-mcp-server; \
32+ NPM_PREFIX="$(npm prefix -g)" ; \
33+ SRCDIR="${NPM_PREFIX}/lib/node_modules/@brave/brave-search-mcp-server" ; \
34+ # 실행 래퍼 (전달 인자 전부 위임)
35+ printf '%s\n ' '#!/bin/sh' \
36+ 'exec node "' "$SRCDIR" '/dist/index.js" "$@"' \
37+ > /usr/local/bin/server-brave-search; \
38+ chmod 0755 /usr/local/bin/server-brave-search; \
39+ # sanity check (없으면 빌드 실패)
40+ /usr/local/bin/server-brave-search --help >/dev/null; \
41+ # 정리
42+ npm cache clean --force; \
43+ apt-get purge -y gnupg; \
44+ apt-get autoremove -y --purge; \
45+ rm -rf /var/lib/apt/lists/*
5646
5747# jar 복사
5848COPY --from=builder /build/cs25-service/build/libs/*.jar app.jar
0 commit comments