mirror of
https://github.com/devilbox/docker-php-fpm.git
synced 2025-12-10 11:01:14 +00:00
Backport more tools
This commit is contained in:
@@ -313,7 +313,7 @@ RUN set -eux \
|
|||||||
{%- set npm_package = fn.tool_npm_get_package(php_version, tool, tools_available) -%}
|
{%- set npm_package = fn.tool_npm_get_package(php_version, tool, tools_available) -%}
|
||||||
{%- set npm_version = fn.tool_npm_get_version(php_version, tool, tools_available) -%}
|
{%- set npm_version = fn.tool_npm_get_version(php_version, tool, tools_available) -%}
|
||||||
{%- set npm_binary = fn.tool_npm_get_binary(php_version, tool, tools_available) -%}
|
{%- set npm_binary = fn.tool_npm_get_binary(php_version, tool, tools_available) -%}
|
||||||
{{ "\n\t" }}&& su -c '. {{ nvm_home }}/nvm.sh; npm install -g --force {{ npm_package }}{{ npm_version }}' devilbox \
|
{{ "\n\t" }}&& su -c '. {{ nvm_home }}/nvm.sh; npm install --location=global {{ npm_package }}{{ npm_version }}' devilbox \
|
||||||
{%- if npm_binary | length -%}
|
{%- if npm_binary | length -%}
|
||||||
{{ "\n\t" }}&& ln -s {{ nvm_home }}/versions/node/$(su -c '. {{ nvm_home }}/nvm.sh; node --version' devilbox)/bin/{{ npm_binary }} /usr/local/bin/ \
|
{{ "\n\t" }}&& ln -s {{ nvm_home }}/versions/node/$(su -c '. {{ nvm_home }}/nvm.sh; node --version' devilbox)/bin/{{ npm_binary }} /usr/local/bin/ \
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ tools_enabled:
|
|||||||
- svn
|
- svn
|
||||||
- symfony-cli
|
- symfony-cli
|
||||||
- tig
|
- tig
|
||||||
|
- vim
|
||||||
- vue-cli
|
- vue-cli
|
||||||
- webpack-cli
|
- webpack-cli
|
||||||
- wp-cli
|
- wp-cli
|
||||||
@@ -249,7 +250,7 @@ tools_available:
|
|||||||
package: jq
|
package: jq
|
||||||
laravel-installer:
|
laravel-installer:
|
||||||
disabled: [5.2, 5.3]
|
disabled: [5.2, 5.3]
|
||||||
check: laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false)
|
check: laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false)
|
||||||
all:
|
all:
|
||||||
type: composer
|
type: composer
|
||||||
composer: 2
|
composer: 2
|
||||||
@@ -322,7 +323,7 @@ tools_available:
|
|||||||
check: |
|
check: |
|
||||||
echo test > test.txt \
|
echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
all:
|
all:
|
||||||
@@ -570,6 +571,12 @@ tools_available:
|
|||||||
all:
|
all:
|
||||||
type: apt
|
type: apt
|
||||||
package: tig
|
package: tig
|
||||||
|
vim:
|
||||||
|
disabled: []
|
||||||
|
check: vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false)
|
||||||
|
all:
|
||||||
|
type: apt
|
||||||
|
package: vim
|
||||||
vue-cli:
|
vue-cli:
|
||||||
disabled: []
|
disabled: []
|
||||||
check: vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false)
|
check: vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false)
|
||||||
|
|||||||
@@ -243,6 +243,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -252,14 +253,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -271,7 +272,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -309,14 +310,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -335,7 +336,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -344,7 +345,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -368,7 +369,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -393,7 +394,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -405,7 +406,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -426,16 +427,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -500,6 +506,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -611,7 +618,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -677,6 +684,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,14 +287,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -305,7 +306,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -343,14 +344,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -369,7 +370,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -378,7 +379,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -431,7 +432,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -456,7 +457,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -468,7 +469,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -489,16 +490,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -571,6 +577,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -682,7 +689,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -763,6 +770,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,14 +287,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -305,7 +306,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -358,14 +359,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -380,7 +381,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:1.3.7 \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:1.3.7 \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (custom) linkcheck --------------------
|
# -------------------- (custom) linkcheck --------------------
|
||||||
@@ -392,7 +393,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -401,7 +402,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -454,7 +455,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -479,7 +480,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -491,7 +492,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -512,16 +513,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -594,6 +600,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -703,7 +710,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (custom) linkcheck --------------------
|
# -------------------- (custom) linkcheck --------------------
|
||||||
@@ -720,7 +727,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -801,6 +808,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,7 +287,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -301,7 +302,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -313,7 +314,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.2.0 \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.2.0 \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,7 +287,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -301,7 +302,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -313,7 +314,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.2.0 \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.2.0 \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,7 +287,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -301,7 +302,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -313,7 +314,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.2.0 \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.2.0 \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,7 +287,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -301,7 +302,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -313,7 +314,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.3.0 \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:2.3.0 \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -277,6 +277,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -286,7 +287,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -301,7 +302,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -313,7 +314,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:4.0.0 \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer:4.0.0 \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -288,7 +289,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -303,7 +304,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -315,7 +316,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -288,7 +289,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -303,7 +304,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -315,7 +316,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -288,7 +289,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -303,7 +304,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -315,7 +316,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -288,7 +289,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -303,7 +304,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -315,7 +316,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -509,7 +510,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -534,7 +535,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -546,7 +547,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -567,16 +568,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -649,6 +655,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -763,7 +770,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -785,7 +792,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -888,6 +895,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -288,7 +289,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) angular-cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -303,7 +304,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -315,7 +316,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) jsonlint --------------------
|
# -------------------- (npm) jsonlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -366,14 +367,14 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) grunt-cli --------------------
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) gulp --------------------
|
# -------------------- (npm) gulp --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -388,7 +389,7 @@ RUN set -eux \
|
|||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
|
||||||
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
|
||||||
&& rm -rf /usr/local/src/composer/cache/* \
|
&& rm -rf /usr/local/src/composer/cache/* \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -408,7 +409,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) mdlint --------------------
|
# -------------------- (npm) mdlint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
|
||||||
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,7 +418,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -462,7 +463,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) pm2 --------------------
|
# -------------------- (npm) pm2 --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
|
||||||
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
&& pm2 --no-daemon --version | tail -1 | grep -E '[0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -487,7 +488,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) sass --------------------
|
# -------------------- (npm) sass --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
|
||||||
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -499,7 +500,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (npm) stylelint --------------------
|
# -------------------- (npm) stylelint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
|
||||||
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -520,16 +521,21 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) webpack-cli --------------------
|
# -------------------- (npm) webpack-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
|
||||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -602,6 +608,7 @@ RUN set -eux \
|
|||||||
shellcheck \
|
shellcheck \
|
||||||
subversion \
|
subversion \
|
||||||
tig \
|
tig \
|
||||||
|
vim \
|
||||||
zsh \
|
zsh \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@@ -716,7 +723,7 @@ RUN set -eux \
|
|||||||
|
|
||||||
# -------------------- (composer) laravel-installer --------------------
|
# -------------------- (composer) laravel-installer --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
&& laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) laravel-lumen --------------------
|
# -------------------- (composer) laravel-lumen --------------------
|
||||||
@@ -738,7 +745,7 @@ RUN set -eux \
|
|||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& echo test > test.txt \
|
&& echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
\
|
\
|
||||||
@@ -814,6 +821,11 @@ RUN set -eux \
|
|||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (apt) vim --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) vue-cli --------------------
|
# -------------------- (npm) vue-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
|
||||||
|
|||||||
@@ -289,6 +289,7 @@ Additionally to all of the `slim` tools shown above, the following PHP cli tools
|
|||||||
| [svn][lnk_svn] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| [svn][lnk_svn] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
| [symfony-cli][lnk_symfony-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| [symfony-cli][lnk_symfony-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
| [tig][lnk_tig] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| [tig][lnk_tig] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [vim][lnk_vim] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
| [vue-cli][lnk_vue-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| [vue-cli][lnk_vue-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
| [webpack-cli][lnk_webpack-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| [webpack-cli][lnk_webpack-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
| [wp-cli][lnk_wp-cli] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| [wp-cli][lnk_wp-cli] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
@@ -337,6 +338,7 @@ Additionally to all of the `slim` tools shown above, the following PHP cli tools
|
|||||||
[lnk_svn]: ../php_tools/svn
|
[lnk_svn]: ../php_tools/svn
|
||||||
[lnk_symfony-cli]: ../php_tools/symfony-cli
|
[lnk_symfony-cli]: ../php_tools/symfony-cli
|
||||||
[lnk_tig]: ../php_tools/tig
|
[lnk_tig]: ../php_tools/tig
|
||||||
|
[lnk_vim]: ../php_tools/vim
|
||||||
[lnk_vue-cli]: ../php_tools/vue-cli
|
[lnk_vue-cli]: ../php_tools/vue-cli
|
||||||
[lnk_webpack-cli]: ../php_tools/webpack-cli
|
[lnk_webpack-cli]: ../php_tools/webpack-cli
|
||||||
[lnk_wp-cli]: ../php_tools/wp-cli
|
[lnk_wp-cli]: ../php_tools/wp-cli
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
check: laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false)
|
check: laravel --version | grep ^Laravel | grep -E '[0-9]\.[0-9]+' || (laravel --version; false)
|
||||||
|
|
||||||
all:
|
all:
|
||||||
type: composer
|
type: composer
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
check: |
|
check: |
|
||||||
echo test > test.txt \
|
echo test > test.txt \
|
||||||
&& mutool create -o test.pdf test.txt \
|
&& mutool create -o test.pdf test.txt \
|
||||||
&& file test.pdf | gre 'PDF document' \
|
&& file test.pdf | grep 'PDF document' \
|
||||||
&& rm test.txt \
|
&& rm test.txt \
|
||||||
&& rm test.pdf \
|
&& rm test.pdf \
|
||||||
|
|
||||||
|
|||||||
7
php_tools/vim/README.md
Normal file
7
php_tools/vim/README.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# Vim
|
||||||
|
|
||||||
|
Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.
|
||||||
|
|
||||||
|
| Platform | Url |
|
||||||
|
|----------|------------------------------------------------------------------|
|
||||||
|
| Website | https://www.vim.org/ |
|
||||||
7
php_tools/vim/install.yml
Normal file
7
php_tools/vim/install.yml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
check: vim --version | grep ^VIM | grep -E '[0-9]\.[0-9]+' || (vim --version; false)
|
||||||
|
|
||||||
|
all:
|
||||||
|
type: apt
|
||||||
|
package: vim
|
||||||
11
php_tools/vim/options.yml
Normal file
11
php_tools/vim/options.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# The name of the module
|
||||||
|
name: vim
|
||||||
|
|
||||||
|
# Exclude module build/installation for the following PHP versions
|
||||||
|
exclude: []
|
||||||
|
|
||||||
|
# In order for this tool to build/install correctly,
|
||||||
|
# the following tools must have been installed first.
|
||||||
|
depends: []
|
||||||
Reference in New Issue
Block a user