Skip to content

Commit 8531558

Browse files
authored
refactor: 래퍼스크립트를 만들어 커맨드명 유지하도록 도커파일 수정 (#403)
1 parent 76a15b3 commit 8531558

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

cs25-service/Dockerfile

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,29 @@ LABEL type="application" module="cs25-service"
2222
# 작업 디렉토리
2323
WORKDIR /apps
2424

25-
# Node.js + npm 설치 후, MCP 서버 전역 설치 + 심볼릭 링크 생성 + 빌드 타임 확인
25+
# Node.js 22 설치 + 공식 Brave MCP 서버 설치 + 래퍼 스크립트 생성
2626
RUN 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\nexec 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

Comments
 (0)