Skrip ini mengunduh tar VS Code Server/CLI, lalu mengekstraknya ke lokasi yang diharapkan oleh terowongan yang dibuat oleh klien VS Code.
Tujuan dari skrip ini adalah untuk melakukan pra-instal biner VS Code selama pembuatan image container. Hal ini membantu memastikan, dalam skenario tertentu, bahwa biner ada ketika internet tidak ada; sambil tetap mengizinkan klien VS Code Anda untuk melakukan tunnel ke container.
Jika biner VS Code sudah kedaluwarsa, untuk mendapatkan versi terbaru, jalankan kembali skrip.
Alasan aslinya dulu dan sekarang adalah untuk mencegah pengunduhan dan pemasangan server VS Code secara terus-menerus ketika penampung dihapus lalu dijalankan kembali nanti. Dengan server yang tertanam dalam gambar, hal ini juga akan mengurangi waktu untuk menyiapkan wadah dev.
Ini awalnya dimulai sebagai Intisari; yang dapat Anda tinjau versi skrip sebelumnya di 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
Beralih ke versi pra-rilis dari biner yang dipilih (server atau CLI).
--dump-sha
Akan mencetak commit sha terbaru untuk VS Code (server dan CLI saat ini disinkronkan dan selalu sama)
--cli
Mengganti unduhan biner VS Kode CLI.
--alpine
Hanya berfungsi saat mengunduh VS Code Server, ini akan memaksa PLATFORM=linux dan ARCH=alpine, karena pengembang menyimpang dari format standar yang digunakan untuk semua format lainnya.
-h, --help
Cetak info penggunaan ini
--extensions
menentukan ekstensi mana yang akan dipasang. mengharapkan serangkaian nama ekstensi lengkap yang dipisahkan oleh spasi, misalnya "ms-vscode.PowerShell redhat.ansible ms-python.vscode-pylance"
Contoh
download-vs-code.sh " linux " " x64 " --extensions " ms-vscode.cpptools ms-vscode.cpptools-extension-pack "
--use-commit
Unduh VS Code Server/CLI dengan commit yang disediakan. Hal ini memungkinkan untuk mengunduh Server VS Code yang cocok untuk instalasi VS Code yang sudah ada dan bukan versi komit terbaru.