Skip to content

Commit 757b4ec

Browse files
authored
Refactor : deprecated 패키지 제거, 공식 Brave MCP 서버 설치, 래퍼 스크립트로 server-brave-search 제공 (#407)
* refactor: 래퍼스크립트를 만들어 커맨드명 유지하도록 도커파일 수정 * refactor: MCP 서버 fix stdio args * chore:deprecated 패키지 제거, 공식 Brave MCP 서버 설치, 래퍼 스크립트로 server-brave-search 제공
1 parent 6dbbb70 commit 757b4ec

File tree

1 file changed

+21
-31
lines changed

1 file changed

+21
-31
lines changed

cs25-service/Dockerfile

Lines changed: 21 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -22,37 +22,27 @@ LABEL type="application" module="cs25-service"
2222
# 작업 디렉토리
2323
WORKDIR /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 복사
5848
COPY --from=builder /build/cs25-service/build/libs/*.jar app.jar

0 commit comments

Comments
 (0)