Este script descarga un archivo tar de VS Code Server/CLI y luego lo extrae a una ubicación esperada por los túneles creados por los clientes de VS Code.
La intención de este script es preinstalar el binario de VS Code durante la creación de la imagen del contenedor. Esto ayuda a garantizar, en ciertos escenarios, que el binario esté ahí cuando Internet no esté; y al mismo tiempo permite que su cliente VS Code haga un túnel hacia el contenedor.
Cuando el binario de VS Code no esté actualizado, para obtener la última versión, vuelva a ejecutar el script.
La razón original era y sigue siendo evitar la descarga e instalación constante del servidor VS Code cuando se elimina el contenedor y se vuelve a ejecutar más tarde. Dado que el servidor está integrado en la imagen, también debería reducir el tiempo necesario para que el contenedor de desarrollo esté listo.
Originalmente comenzó como Gist; que puede revisar versiones anteriores del script en 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
Cambia a la versión prelanzada del binario elegido (servidor o CLI).
--dump-sha
Imprimirá el último sha de confirmación para VS Code (el servidor y la CLI están sincronizados actualmente y siempre son los mismos)
--cli
Cambia la descarga binaria VS Code CLI.
--alpine
Sólo funciona al descargar VS Code Server, forzará PLATFORM=linux y ARCH=alpine, ya que los desarrolladores se desviaron del formato estándar utilizado para todos los demás.
-h, --help
Imprimir esta información de uso
--extensions
especifica qué extensiones instalar. espera una cadena de nombres de extensiones completos separados por un espacio, por ejemplo, "ms-vscode.PowerShell redhat.ansible ms-python.vscode-pylance"
Ejemplo
download-vs-code.sh " linux " " x64 " --extensions " ms-vscode.cpptools ms-vscode.cpptools-extension-pack "
--use-commit
Descargue VS Code Server/CLI con el sha de confirmación proporcionado. Esto permite descargar el VS Code Server correspondiente para una instalación de VS Code existente que no sea la versión de confirmación más reciente.