Add argument to dockerfile to pass options to npm run build
authorAntoine Millet <antoine@inaps.org>
Fri, 19 Apr 2019 09:58:01 +0000 (11:58 +0200)
committerChocobozzz <chocobozzz@cpy.re>
Wed, 24 Apr 2019 14:20:41 +0000 (16:20 +0200)
support/docker/production/Dockerfile.stretch

index 81468bb4fa4fc0e096b84c414470b68e3a9795a0..5025341f1dd7ca76836ebabcf79e77494e5a58d2 100644 (file)
@@ -1,5 +1,10 @@
 FROM node:8-stretch
 
+# Allow to pass extra options to the npm run build
+# eg: --light --light-fr to not build all client languages
+#     (speed up build time if i18n is not required)
+ARG NPM_RUN_BUILD_OPTS
+
 RUN set -ex; \
     if ! command -v gpg > /dev/null; then \
       apt-get update; \
@@ -34,7 +39,7 @@ RUN chown -R peertube:peertube /app
 USER peertube
 
 RUN yarn install --pure-lockfile \
-    && npm run build \
+    && npm run build -- $NPM_RUN_BUILD_OPTS \
     && rm -r ./node_modules ./client/node_modules \
     && yarn install --pure-lockfile --production \
     && yarn cache clean