Spaces:
Sleeping
Sleeping
| FROM gitpod/openvscode-server:latest | |
| ENV OPENVSCODE_SERVER_ROOT="/home/.openvscode-server" | |
| ENV OPENVSCODE="${OPENVSCODE_SERVER_ROOT}/bin/openvscode-server" | |
| SHELL ["/bin/bash", "-c"] | |
| RUN \ | |
| # Direct download links to external .vsix not available on https://open-vsx.org/ | |
| # The two links here are just used as example, they are actually available on https://open-vsx.org/ | |
| urls=(\ | |
| https://open-vsx.org/api/njzy/stats-bar/0.5.2/file/njzy.stats-bar-0.5.2.vsix \ | |
| )\ | |
| # Create a tmp dir for downloading | |
| && tdir=/tmp/exts && mkdir -p "${tdir}" && cd "${tdir}" \ | |
| # Download via wget from $urls array. | |
| && wget "${urls[@]}" && \ | |
| # List the extensions in this array | |
| exts=(\ | |
| # From https://open-vsx.org/ registry directly | |
| # gitpod.gitpod-theme \ | |
| # From filesystem, .vsix that we downloaded (using bash wildcard '*') | |
| "${tdir}"/* \ | |
| )\ | |
| # Install the $exts | |
| && for ext in "${exts[@]}"; do ${OPENVSCODE} --install-extension "${ext}"; done | |