@@ -243,6 +243,7 @@ RUN set -eux \
243
243
shellcheck \
244
244
subversion \
245
245
tig \
246
+ vim \
246
247
zsh \
247
248
&& rm -rf /var/lib/apt/lists/*
248
249
@@ -252,14 +253,14 @@ RUN set -eux \
252
253
253
254
# -------------------- (npm) angular-cli --------------------
254
255
RUN set -eux \
255
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
256
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
256
257
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
257
258
&& ng version 2>&1 | grep -iE ' Angular CLI:\s *[0-9][.0-9]+' || (ng version; false) \
258
259
&& true
259
260
260
261
# -------------------- (npm) eslint --------------------
261
262
RUN set -eux \
262
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
263
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
263
264
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
264
265
&& eslint -v | grep -E ' [0-9][.0-9]+' || (eslint -v; false) \
265
266
&& true
@@ -271,7 +272,7 @@ RUN set -eux \
271
272
272
273
# -------------------- (npm) jsonlint --------------------
273
274
RUN set -eux \
274
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
275
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
275
276
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
276
277
&& jsonlint --version | grep -E ' [0-9][.0-9]+' || (jsonlint --version; false) \
277
278
&& true
@@ -309,14 +310,14 @@ RUN set -eux \
309
310
310
311
# -------------------- (npm) grunt-cli --------------------
311
312
RUN set -eux \
312
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
313
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
313
314
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
314
315
&& grunt --version | grep -E ' [0-9][.0-9]+' || (grunt --version; false) \
315
316
&& true
316
317
317
318
# -------------------- (npm) gulp --------------------
318
319
RUN set -eux \
319
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
320
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
320
321
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
321
322
&& gulp --version | grep -E ' [0-9][.0-9]+' || (gulp --version; false) \
322
323
&& true
@@ -335,7 +336,7 @@ RUN set -eux \
335
336
336
337
# -------------------- (npm) mdlint --------------------
337
338
RUN set -eux \
338
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
339
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
339
340
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
340
341
&& mdlint --version | grep -E ' [0-9][.0-9]+' || (mdlint --version; false) \
341
342
&& true
@@ -344,7 +345,7 @@ RUN set -eux \
344
345
RUN set -eux \
345
346
&& echo test > test.txt \
346
347
&& mutool create -o test.pdf test.txt \
347
- && file test.pdf | gre ' PDF document' \
348
+ && file test.pdf | grep ' PDF document' \
348
349
&& rm test.txt \
349
350
&& rm test.pdf \
350
351
\
@@ -368,7 +369,7 @@ RUN set -eux \
368
369
369
370
# -------------------- (npm) pm2 --------------------
370
371
RUN set -eux \
371
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
372
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
372
373
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
373
374
&& pm2 --no-daemon --version | tail -1 | grep -E ' [0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
374
375
&& true
@@ -393,7 +394,7 @@ RUN set -eux \
393
394
394
395
# -------------------- (npm) sass --------------------
395
396
RUN set -eux \
396
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
397
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
397
398
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
398
399
&& sass --version | grep -E ' [0-9][.0-9]+' || (sass --version; false) \
399
400
&& true
@@ -405,7 +406,7 @@ RUN set -eux \
405
406
406
407
# -------------------- (npm) stylelint --------------------
407
408
RUN set -eux \
408
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
409
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
409
410
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
410
411
&& stylelint --version | grep -E ' [0-9][.0-9]+' || (stylelint --version; false) \
411
412
&& true
@@ -426,16 +427,21 @@ RUN set -eux \
426
427
&& tig --version 2>&1 | grep -E ' [0-9][.0-9]+' || (tig --version; false) \
427
428
&& true
428
429
430
+ # -------------------- (apt) vim --------------------
431
+ RUN set -eux \
432
+ && vim --version | grep ^VIM | grep -E ' [0-9]\. [0-9]+' || (vim --version; false) \
433
+ && true
434
+
429
435
# -------------------- (npm) vue-cli --------------------
430
436
RUN set -eux \
431
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
437
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
432
438
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
433
439
&& vue --version | grep -E ' [0-9][.0-9]+' || (vue --version; false) \
434
440
&& true
435
441
436
442
# -------------------- (npm) webpack-cli --------------------
437
443
RUN set -eux \
438
- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
444
+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
439
445
&& ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
440
446
&& webpack-cli --version | grep -E ' [0-9][.0-9]+' || (webpack-cli --version; false) \
441
447
&& true
@@ -500,6 +506,7 @@ RUN set -eux \
500
506
shellcheck \
501
507
subversion \
502
508
tig \
509
+ vim \
503
510
zsh \
504
511
&& rm -rf /var/lib/apt/lists/*
505
512
@@ -611,7 +618,7 @@ RUN set -eux \
611
618
RUN set -eux \
612
619
&& echo test > test.txt \
613
620
&& mutool create -o test.pdf test.txt \
614
- && file test.pdf | gre ' PDF document' \
621
+ && file test.pdf | grep ' PDF document' \
615
622
&& rm test.txt \
616
623
&& rm test.pdf \
617
624
\
@@ -677,6 +684,11 @@ RUN set -eux \
677
684
&& tig --version 2>&1 | grep -E ' [0-9][.0-9]+' || (tig --version; false) \
678
685
&& true
679
686
687
+ # -------------------- (apt) vim --------------------
688
+ RUN set -eux \
689
+ && vim --version | grep ^VIM | grep -E ' [0-9]\. [0-9]+' || (vim --version; false) \
690
+ && true
691
+
680
692
# -------------------- (npm) vue-cli --------------------
681
693
RUN set -eux \
682
694
&& vue --version | grep -E ' [0-9][.0-9]+' || (vue --version; false) \
0 commit comments