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