]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - support/docker/production/Dockerfile.stretch
Add support for HLS in the Docker container. (#2324)
[github/Chocobozzz/PeerTube.git] / support / docker / production / Dockerfile.stretch
index c653233b6930f05a07a4ba381714f56579d34f80..32c5266c5237e67fb65d1f288a096b5893efcf86 100644 (file)
@@ -1,40 +1,23 @@
-FROM node:8-stretch
+FROM node:10-buster-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
+COPY --chown=peertube:peertube . /app
 WORKDIR /app
-COPY . ./
-RUN chown -R peertube:peertube /app
 
 USER peertube