]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - support/docker/production/Dockerfile.stretch
Fix comments feed
[github/Chocobozzz/PeerTube.git] / support / docker / production / Dockerfile.stretch
index 81468bb4fa4fc0e096b84c414470b68e3a9795a0..720f266d376c0c0fadace17b01db84deeaaeed49 100644 (file)
@@ -1,31 +1,20 @@
-FROM node:8-stretch
-
-RUN set -ex; \
-    if ! command -v gpg > /dev/null; then \
-      apt-get update; \
-      apt-get install -y --no-install-recommends \
-        gnupg \
-        dirmngr \
-      ; \
-      rm -rf /var/lib/apt/lists/*; \
-fi
+FROM node:10-stretch-slim
+
+# 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
 
 # Install dependencies
-RUN apt-get update \
-    && apt-get -y install ffmpeg \
-    && rm /var/lib/apt/lists/* -fR
+RUN apt update \
+ && apt install -y --no-install-recommends ffmpeg gnupg gosu \
+ && gosu nobody true \
+ && rm /var/lib/apt/lists/* -fR
 
 # Add peertube user
 RUN groupadd -r peertube \
     && useradd -r -g peertube -m peertube
 
-# grab gosu for easy step-down from root
-RUN set -eux; \
-       apt-get update; \
-       apt-get install -y gosu; \
-       rm -rf /var/lib/apt/lists/*; \
-       gosu nobody true
-
 # Install PeerTube
 WORKDIR /app
 COPY . ./
@@ -34,7 +23,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