สคริปต์นี้จะดาวน์โหลด tar ของ VS Code Server/CLI จากนั้นแยกไปยังตำแหน่งที่คาดหวังโดยทันเนลที่สร้างโดยไคลเอนต์ VS Code
จุดประสงค์ของสคริปต์นี้คือการติดตั้งไบนารี VS Code ล่วงหน้าระหว่างการสร้างอิมเมจคอนเทนเนอร์ สิ่งนี้ช่วยให้แน่ใจว่าในบางสถานการณ์ ไบนารี่จะอยู่ที่นั่นเมื่อไม่มีอินเทอร์เน็ต ในขณะที่ยังคงอนุญาตให้ไคลเอนต์ VS Code ของคุณส่งสัญญาณไปยังคอนเทนเนอร์
เมื่อไบนารี VS Code ล้าสมัย หากต้องการรับเวอร์ชันล่าสุด ให้เรียกใช้สคริปต์อีกครั้ง
เหตุผลเดิมคือและยังคงเป็นเพื่อป้องกันการดาวน์โหลดและติดตั้งเซิร์ฟเวอร์ VS Code อย่างต่อเนื่องเมื่อคอนเทนเนอร์ถูกลบออกแล้วเรียกใช้อีกครั้งในภายหลัง เมื่อเซิร์ฟเวอร์ฝังอยู่ในรูปภาพ ก็ควรลดเวลาในการเตรียมคอนเทนเนอร์ dev ลงด้วย
เดิมทีมันเริ่มต้นจากส่วนสำคัญ ซึ่งคุณสามารถตรวจสอบสคริปต์เวอร์ชันก่อนหน้าได้ที่ 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
จะพิมพ์ commit sha ล่าสุดสำหรับ VS Code (เซิร์ฟเวอร์และ 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 พร้อมด้วย commit sha ที่ให้มา ซึ่งอนุญาตให้ดาวน์โหลด VS Code Server ที่ตรงกันสำหรับการติดตั้ง VS Code ที่มีอยู่ซึ่งไม่ใช่เวอร์ชัน Commit ใหม่ล่าสุด