@@ -60,8 +60,6 @@ RUN set -eux \
6060 && echo "deb http://packages.blackfire.io/debian any main" > /etc/apt/sources.list.d/blackfire.list \
6161 && APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv A1715D88E1DF1F24 \
6262 && echo "deb http://ppa.launchpad.net/git-core/ppa/ubuntu wily main" > /etc/apt/sources.list.d/git.list \
63- && curl -sS -k -L --fail https://dl.yarnpkg.com/debian/pubkey.gpg | APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key add - \
64- && echo "deb http://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \
6563 \
6664 && DEBIAN_FRONTEND=noninteractive apt-get update \
6765 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \
@@ -174,21 +172,29 @@ RUN set -eux \
174172 \
175173 \
176174# -------------------- nvm --------------------
177- && git clone https://github.com/creationix/nvm /opt/nvm \
178- && cd /opt/nvm \
179- && git checkout "$(git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1))" \
175+ && NVM_VERSION="$( \
176+ curl -sS 'https://github.com/nvm-sh/nvm/releases' \
177+ | grep -Eo '/nvm-sh/nvm/releases/tag/v?[.0-9]+"' \
178+ | grep -Eo 'v?[.0-9]+' \
179+ | sort -V \
180+ | tail -1 \
181+ )" \
182+ && mkdir -p /opt/nvm \
183+ \
184+ && curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
185+ | NVM_DIR="/opt/nvm" bash \
180186\
181187&& { \
182188 echo 'export NVM_DIR="/opt/nvm"'; \
183189 echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
184190 echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
185191} >> /home/devilbox/.bashrc \
186192\
187- && chown -R devilbox:devilbox /opt/nvm \
193+ && chown -R devilbox:devilbox " /opt/nvm" \
188194 \
189- && su -c '. /opt/nvm/nvm.sh; nvm install node ' devilbox \
190- && su -c '. /opt/nvm/nvm.sh; nvm install --lts' devilbox \
191- && su -c '. /opt/nvm/nvm.sh; nvm use node ' devilbox \
195+ && su -c '. /opt/nvm/nvm.sh; nvm install --lts ' devilbox \
196+ && su -c '. /opt/nvm/nvm.sh; nvm use --lts' devilbox \
197+ && su -c '. /opt/nvm/nvm.sh; corepack enable ' devilbox \
192198 \
193199 \
194200# -------------------- awesomeci --------------------
@@ -560,7 +566,9 @@ RUN set -eux \
560566RUN set -eux \
561567# -------------------- Software --------------------
562568 && composer --version 2>/dev/null | grep -E 'version\s*[0-9][.0-9]+' \
563- && su -c '. /opt/nvm/nvm.sh; nvm --version' devilbox | grep -E '^[0-9][.0-9]+' \
569+ && su -c '. /opt/nvm/nvm.sh; nvm --version' devilbox | grep -E '^v?[0-9][.0-9]+' \
570+ && su -c '. /opt/nvm/nvm.sh; yarn --version' devilbox | grep -E '^v?[0-9][.0-9]+' \
571+ \
564572 && regex-grep --version | grep -E '[0-9][.0-9]+' \
565573 && dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' \
566574 && drush7 --version | grep -E '7[.0-9]+\s*$' \
0 commit comments