]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - support/docker/production/Dockerfile.stretch
yarn -> npm in dockerfile
[github/Chocobozzz/PeerTube.git] / support / docker / production / Dockerfile.stretch
index 81468bb4fa4fc0e096b84c414470b68e3a9795a0..c653233b6930f05a07a4ba381714f56579d34f80 100644 (file)
@@ -1,9 +1,14 @@
 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; \
-      apt-get install -y --no-install-recommends \
+      apt update; \
+      apt install -y --no-install-recommends \
         gnupg \
         dirmngr \
       ; \
@@ -11,8 +16,8 @@ RUN set -ex; \
 fi
 
 # Install dependencies
-RUN apt-get update \
-    && apt-get -y install ffmpeg \
+RUN apt update \
+    && apt -y install ffmpeg \
     && rm /var/lib/apt/lists/* -fR
 
 # Add peertube user
@@ -21,8 +26,8 @@ RUN groupadd -r peertube \
 
 # grab gosu for easy step-down from root
 RUN set -eux; \
-       apt-get update; \
-       apt-get install -y gosu; \
+       apt update; \
+       apt install -y gosu; \
        rm -rf /var/lib/apt/lists/*; \
        gosu nobody true
 
@@ -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