Simplify Dockerfile and slim Docker image
authorFelix Ableitner <me@nutomic.com>
Tue, 3 Dec 2019 23:51:55 +0000 (00:51 +0100)
committerChocobozzz <chocobozzz@cpy.re>
Wed, 4 Dec 2019 07:43:58 +0000 (08:43 +0100)
support/docker/production/Dockerfile.stretch

index b6de4bd9b883e8d2f9d8c3d67158ffa008db7380..720f266d376c0c0fadace17b01db84deeaaeed49 100644 (file)
@@ -1,36 +1,20 @@
-FROM node:10-stretch
+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
 
-RUN set -ex; \
-    if ! command -v gpg > /dev/null; then \
-      apt update; \
-      apt install -y --no-install-recommends \
-        gnupg \
-        dirmngr \
-      ; \
-      rm -rf /var/lib/apt/lists/*; \
-fi
-
 # Install dependencies
 RUN apt update \
-    && apt -y install ffmpeg \
-    && rm /var/lib/apt/lists/* -fR
+ && 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 update; \
-       apt install -y gosu; \
-       rm -rf /var/lib/apt/lists/*; \
-       gosu nobody true
-
 # Install PeerTube
 WORKDIR /app
 COPY . ./