이 스크립트는 VS Code Server/CLI의 tar를 다운로드한 다음 VS Code 클라이언트가 만든 터널이 예상하는 위치에 추출합니다.
이 스크립트의 목적은 컨테이너 이미지 빌드 중에 VS Code 바이너리를 사전 설치하는 것입니다. 이는 특정 시나리오에서 인터넷이 연결되지 않을 때 바이너리가 존재하는지 확인하는 데 도움이 됩니다. VS Code 클라이언트가 컨테이너에 터널링하도록 허용하는 동안에도 마찬가지입니다.
VS Code 바이너리가 오래된 경우 최신 버전을 얻으려면 스크립트를 다시 실행하세요.
원래 이유는 컨테이너가 제거된 후 나중에 다시 실행될 때 VS Code 서버의 지속적인 다운로드 및 설치를 방지하는 것입니다. 서버가 이미지에 포함되면 개발 컨테이너가 준비되는 시간도 단축됩니다.
원래 Gist로 시작되었습니다. b01/download-vs-code-server.sh에서 이전 버전의 스크립트를 검토할 수 있습니다.
curl -L https://raw.githubusercontent.com/b01/dl-vscode-server/main/download-vs-code-server.sh
| bash -s -- " linux "
DL_VER= "0.2.1"
# Install VS Code Server
RUN curl -LO https://raw.githubusercontent.com/b01/dl-vscode-server/refs/tags/${DL_VER}/download-vs-code.sh
&& chmod +x download-vs-code.sh
&& ./download-vs-code.sh "linux" "x64" --extensions "dbaeumer.vscode-eslint"
download-vs-code.sh [options]
download-vs-code.sh " linux " " x64 " --extensions " dbaeumer.vscode-eslint " --use-commit 384ff7382de624fb94dbaf6da11977bba1ecd427
--insider
선택한 바이너리(서버 또는 CLI)의 사전 출시 버전으로 전환합니다.
--dump-sha
VS Code에 대한 최신 커밋 sha를 인쇄합니다(서버와 CLI는 현재 동기화되어 있으며 항상 동일합니다).
--cli
바이너리 다운로드 VS Code CLI를 전환합니다.
--alpine
VS Code Server를 다운로드할 때만 작동합니다. 개발자가 다른 모든 형식에 사용되는 표준 형식에서 벗어났기 때문에 PLATFORM=linux 및 ARCH=alpine을 강제합니다.
-h, --help
이 사용 정보를 인쇄합니다.
--extensions
설치할 확장을 지정합니다. 공백으로 구분된 전체 확장 이름 문자열을 예상합니다(예: "ms-vscode.PowerShell redhat.ansible ms-python.vscode-pylance").
예
download-vs-code.sh " linux " " x64 " --extensions " ms-vscode.cpptools ms-vscode.cpptools-extension-pack "
--use-commit
제공된 커밋 샤를 사용하여 VS Code Server/CLI를 다운로드합니다. 이를 통해 최신 커밋 버전이 아닌 기존 VS Code 설치에 일치하는 VS Code 서버를 다운로드할 수 있습니다.