X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdocker%2Fproduction%2FDockerfile.stretch;h=720f266d376c0c0fadace17b01db84deeaaeed49;hb=c3340977343608838203d910bac77d4a59758274;hp=81468bb4fa4fc0e096b84c414470b68e3a9795a0;hpb=88108880bbdba473cfe36ecbebc1c3c4f972e102;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/docker/production/Dockerfile.stretch b/support/docker/production/Dockerfile.stretch index 81468bb4f..720f266d3 100644 --- a/support/docker/production/Dockerfile.stretch +++ b/support/docker/production/Dockerfile.stretch @@ -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