يقوم هذا البرنامج النصي بتنزيل tar من VS Code Server/CLI، ثم يستخرجه إلى الموقع المتوقع بواسطة الأنفاق التي أنشأها عملاء VS Code.
الهدف من هذا البرنامج النصي هو التثبيت المسبق لرمز VS Code الثنائي أثناء إنشاء صورة الحاوية. ويساعد هذا في ضمان وجود الملف الثنائي، في سيناريوهات معينة، عندما لا يكون الإنترنت موجودًا؛ مع الاستمرار في السماح لعميل VS Code الخاص بك بالنفق إلى الحاوية.
عندما يصبح برنامج VS Code الثنائي قديمًا، للحصول على أحدث إصدار، أعد تشغيل البرنامج النصي.
كان السبب الأصلي ولا يزال هو منع التنزيل والتثبيت المستمر لخادم VS Code عند إزالة الحاوية ثم تشغيلها مرة أخرى لاحقًا. مع تضمين الخادم في الصورة، يجب أيضًا تقليل الوقت الذي تصبح فيه حاوية التطوير جاهزة.
لقد بدأت في الأصل كجوهر. والتي يمكنك مراجعة الإصدارات السابقة من البرنامج النصي على 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
يقوم بالتبديل إلى الإصدار الذي تم إصداره مسبقًا من الملف الثنائي المختار (الخادم أو واجهة سطر الأوامر).
--dump-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 باستخدام الالتزام المقدم. يسمح هذا بتنزيل VS Code Server المطابق لتثبيت VS Code الموجود والذي ليس أحدث إصدار التزام.