Simplify Dockerfile and slim Docker image

pull/2302/head
Felix Ableitner 2019-12-04 00:51:55 +01:00 committed by Chocobozzz
parent 3e101afb90
commit 244e955e4e
1 changed files with 4 additions and 20 deletions

View 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 . ./