@@ -22,31 +22,29 @@ LABEL type="application" module="cs25-service"
2222# 작업 디렉토리
2323WORKDIR /apps
2424
25- # Node.js + npm 설치 후, MCP 서버 전역 설치 + 심볼릭 링크 생성 + 빌드 타임 확인
25+ # Node.js 22 설치 + 공식 Brave MCP 서버 설치 + 래퍼 스크립트 생성
2626RUN apt-get update \
2727 && apt-get install -y --no-install-recommends curl ca-certificates gnupg bash \
28- && curl -fsSL https://deb.nodesource.com/setup_20 .x | bash - \
28+ && curl -fsSL https://deb.nodesource.com/setup_22 .x | bash - \
2929 && apt-get install -y --no-install-recommends nodejs \
3030 \
31- # 1) 전역 설치
32- && npm install -g @modelcontextprotocol/server- brave-search \
31+ # 공식 패키지 설치 (deprecated 패키지 제거)
32+ && npm install -g @brave/ brave-search-mcp-server \
3333 \
34- # 2) 전역 prefix/bin 경로 계산 (npm bin -g 대신 npm prefix -g 사용)
34+ # 전역 모듈 경로 계산
3535 && NPM_PREFIX="$(npm prefix -g)" \
36- && SRC_BIN ="${NPM_PREFIX}/bin/server- brave-search" \
36+ && SRCDIR ="${NPM_PREFIX}/lib/node_modules/@ brave/brave -search-mcp-server " \
3737 \
38- # 3) 심볼릭 링크 생성 (/usr/local/bin 에 고정 경로 제공)
39- && ln -sf "${SRC_BIN}" /usr/local/bin/server-brave-search \
38+ # 실행 래퍼 스크립트 생성: server-brave-search (STDIO 고정)
39+ && printf '#!/usr/bin/env bash\n exec node "%s/dist/index.js" --transport stdio "$@"\n ' "$SRCDIR" > /usr/local/bin/server-brave-search \
40+ && chmod +x /usr/local/bin/server-brave-search \
4041 \
41- # ===== 실행 가능 여부 확인 =====
42- && echo "=== npm prefix -g ===" && echo "${NPM_PREFIX}" \
43- && echo "=== 실제 바이너리 위치 확인 ===" && ls -l "${SRC_BIN}" \
44- && echo "=== 심볼릭 링크 확인 ===" && ls -l /usr/local/bin/server-brave-search \
45- && echo "=== server-brave-search --help 실행 ===" \
46- && /usr/local/bin/server-brave-search --help || (echo "[ERROR] server-brave-search 실행 실패" && exit 1) \
42+ # 설치/실행 점검
43+ && echo "=== which server-brave-search ===" && which server-brave-search \
44+ && echo "=== server-brave-search --help ===" && server-brave-search --help || (echo "[ERROR] server-brave-search 실행 실패" && exit 1) \
4745 \
46+ # 정리
4847 && npm cache clean --force \
49- && apt-get purge -y gnupg \
5048 && apt-get autoremove -y --purge \
5149 && apt-get clean \
5250 && rm -rf /var/lib/apt/lists/*
0 commit comments