diff --git a/Dockerfiles/work/Dockerfile-5.2 b/Dockerfiles/work/Dockerfile-5.2 index 7b645eb..3709c1e 100644 --- a/Dockerfiles/work/Dockerfile-5.2 +++ b/Dockerfiles/work/Dockerfile-5.2 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -134,10 +137,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # gitflow && git clone git://github.com/petervanderdoes/gitflow.git /tmp/gitflow \ @@ -146,8 +150,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # linkcheck && curl https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck > /usr/local/bin/linkcheck \ @@ -203,8 +208,9 @@ RUN set -x \ # sass && gem install sass \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # yamllint && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ @@ -223,6 +229,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -232,6 +239,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-5.3 b/Dockerfiles/work/Dockerfile-5.3 index 6978346..516196e 100644 --- a/Dockerfiles/work/Dockerfile-5.3 +++ b/Dockerfiles/work/Dockerfile-5.3 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -136,10 +139,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -165,8 +169,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # linkcheck && curl https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck > /usr/local/bin/linkcheck \ @@ -237,8 +242,9 @@ RUN set -x \ # sass && gem install sass \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://github.com/wp-cli/wp-cli/releases/download/v1.5.1/wp-cli-1.5.1.phar -L -o /usr/local/bin/wp \ @@ -260,6 +266,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -269,6 +276,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-5.4 b/Dockerfiles/work/Dockerfile-5.4 index 853e76c..b087df9 100644 --- a/Dockerfiles/work/Dockerfile-5.4 +++ b/Dockerfiles/work/Dockerfile-5.4 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -136,10 +139,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -181,8 +185,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -266,8 +271,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -289,6 +295,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -298,6 +305,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-5.5 b/Dockerfiles/work/Dockerfile-5.5 index a58e77f..128be9f 100644 --- a/Dockerfiles/work/Dockerfile-5.5 +++ b/Dockerfiles/work/Dockerfile-5.5 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -188,8 +192,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -277,8 +282,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -300,6 +306,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -309,6 +316,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-5.6 b/Dockerfiles/work/Dockerfile-5.6 index 9ef0439..86bcbdc 100644 --- a/Dockerfiles/work/Dockerfile-5.6 +++ b/Dockerfiles/work/Dockerfile-5.6 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -201,8 +205,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -290,8 +295,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -313,6 +319,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -322,6 +329,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index f34fffa..313fb26 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -201,8 +205,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -290,8 +295,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -313,6 +319,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -322,6 +329,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index b3f7b63..3b8dd88 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -201,8 +205,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -290,8 +295,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -313,6 +319,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -322,6 +329,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-7.2 b/Dockerfiles/work/Dockerfile-7.2 index d87a654..1b65f60 100644 --- a/Dockerfiles/work/Dockerfile-7.2 +++ b/Dockerfiles/work/Dockerfile-7.2 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -201,8 +205,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -290,8 +295,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -313,6 +319,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -322,6 +329,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-7.3 b/Dockerfiles/work/Dockerfile-7.3 index 27268ba..789c5c0 100644 --- a/Dockerfiles/work/Dockerfile-7.3 +++ b/Dockerfiles/work/Dockerfile-7.3 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -201,8 +205,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -279,8 +284,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -302,6 +308,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -311,6 +318,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/Dockerfiles/work/Dockerfile-7.4 b/Dockerfiles/work/Dockerfile-7.4 index 042b5ce..2be5d4b 100644 --- a/Dockerfiles/work/Dockerfile-7.4 +++ b/Dockerfiles/work/Dockerfile-7.4 @@ -47,6 +47,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -54,6 +55,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -80,6 +82,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ @@ -140,10 +143,11 @@ RUN set -x \ && gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ -&& npm install -g eslint \ -&& npm install -g jsonlint \ -&& npm install -g mdlint \ -&& npm install -g gulp \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ +&& rm -rf /tmp/y \ \ # codeception && COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception \ @@ -201,8 +205,9 @@ RUN set -x \ && cd / && rm -rf /tmp/gitflow \ \ # grunt - && npm install -g grunt \ -&& npm install -g grunt-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ +&& rm -rf /tmp/y \ \ # laravel && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ @@ -279,8 +284,9 @@ RUN set -x \ && curl https://symfony.com/installer -L -o /usr/local/bin/symfony \ && chmod +x /usr/local/bin/symfony \ # webpack - && npm install -g webpack \ -&& npm install -g webpack-cli \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ +&& yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ +&& rm -rf /tmp/y \ \ # wpcli && curl https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -L -o /usr/local/bin/wp \ @@ -302,6 +308,7 @@ RUN set -x \ && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ +&& rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -311,6 +318,7 @@ RUN set -x \ && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ +&& rm -rf /root/.v8* \ \ && rm -rf /tmp/* \ \ diff --git a/build/ansible/DOCKERFILES/Dockerfile-work.j2 b/build/ansible/DOCKERFILES/Dockerfile-work.j2 index 97a5d3e..6e1be43 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-work.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-work.j2 @@ -68,6 +68,7 @@ RUN set -x \ autoconf \ automake \ bash-completion \ + binutils \ build-essential \ bzip2 \ coreutils \ @@ -75,6 +76,7 @@ RUN set -x \ dnsutils \ dos2unix \ file \ + gawk \ gcc \ git \ git-flow \ @@ -101,6 +103,7 @@ RUN set -x \ nodejs \ openssh-client \ patch \ + patchelf \ postgresql-client \ python-cffi \ python-dev \ diff --git a/build/ansible/group_vars/all.yml b/build/ansible/group_vars/all.yml index 85cfc71..da5de57 100644 --- a/build/ansible/group_vars/all.yml +++ b/build/ansible/group_vars/all.yml @@ -334,10 +334,11 @@ software_available: gem install mixlib-config -v 2.2.4 \ && gem install mdl \ && gem install scss_lint \ - && npm install -g eslint \ - && npm install -g jsonlint \ - && npm install -g mdlint \ - && npm install -g gulp \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y eslint \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y jsonlint \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y mdlint \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y gulp \ + && rm -rf /tmp/y \ composer: disabled: [5.2] check: composer --version 2>/dev/null | grep -E 'version\s*[.0-9]+' @@ -422,8 +423,9 @@ software_available: check: grunt --version | grep -E '[.0-9]+' all: command: | - npm install -g grunt \ - && npm install -g grunt-cli \ + yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y grunt-cli \ + && rm -rf /tmp/y \ laravel: check: laravel --version | grep -E '(Installer|version)\s*[.0-9]+' disabled: [5.2, 5.3] @@ -616,8 +618,9 @@ software_available: check: webpack --version | grep -E '[.0-9]+' all: command: | - npm install -g webpack \ - && npm install -g webpack-cli \ + yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack \ + && yarn global add --prod --non-interactive --link-duplicates --silent --cache-folder /tmp/y webpack-cli \ + && rm -rf /tmp/y \ yamllint: check: yamllint --version 2>&1 | grep -E '[.0-9]+' all: @@ -639,6 +642,7 @@ software_available: && rm -rf /home/${MY_USER}/.gem \ && rm -rf /home/${MY_USER}/.npm \ && rm -rf /home/${MY_USER}/.subversion \ + && rm -rf /home/${MY_USER}/.v8* \ \ && rm -rf /root/.*json \ && rm -rf /root/.cache \ @@ -648,6 +652,7 @@ software_available: && rm -rf /root/.gem \ && rm -rf /root/.npm \ && rm -rf /root/.subversion \ + && rm -rf /root/.v8* \ \ && rm -rf /tmp/* \