Ce script télécharge un fichier tar de VS Code Server/CLI, puis l'extrait vers un emplacement attendu par les tunnels créés par les clients VS Code.
L'intention de ce script est de préinstaller le binaire VS Code lors de la création de l'image du conteneur. Cela permet de garantir, dans certains scénarios, que le binaire est là alors qu'Internet ne l'est pas ; tout en permettant à votre client VS Code de créer un tunnel vers le conteneur.
Lorsque le binaire VS Code est obsolète, pour obtenir la dernière version, réexécutez le script.
La raison initiale était et est toujours d'empêcher le téléchargement et l'installation constants du serveur VS Code lorsque le conteneur est supprimé puis réexécuté plus tard. Le serveur étant intégré à l'image, cela devrait également réduire le temps nécessaire pour que le conteneur de développement soit prêt.
À l'origine, cela a commencé comme un Gist ; que vous pouvez consulter les versions précédentes du script sur 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
Bascule vers la version préliminaire du binaire choisi (serveur ou CLI).
--dump-sha
Imprimera le dernier sha de validation pour VS Code (le serveur et la CLI sont actuellement synchronisés et toujours les mêmes)
--cli
Bascule le téléchargement binaire VS Code CLI.
--alpine
Fonctionne uniquement lors du téléchargement de VS Code Server, cela forcera PLATFORM=linux et ARCH=alpine, car les développeurs se sont écartés du format standard utilisé pour tous les autres.
-h, --help
Imprimer ces informations d'utilisation
--extensions
spécifie les extensions à installer. attend une chaîne de noms d'extension complets séparés par un espace, par exemple "ms-vscode.PowerShell redhat.ansible ms-python.vscode-pylance"
Exemple
download-vs-code.sh " linux " " x64 " --extensions " ms-vscode.cpptools ms-vscode.cpptools-extension-pack "
--use-commit
Téléchargez VS Code Server/CLI avec le sha de validation fourni. Cela permet de télécharger le serveur VS Code correspondant pour une installation VS Code existante qui n'est pas la version de validation la plus récente.