X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdocker%2Fproduction%2FDockerfile.stretch;h=32c5266c5237e67fb65d1f288a096b5893efcf86;hb=72698686828b7b80a336d83fdbb1707e3b7a61fe;hp=0cc7645084d7d9e4d0ca7a7284f91eee603e8f36;hpb=7593d9f87278063fc99bef5df3584aec67ed79d1;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/docker/production/Dockerfile.stretch b/support/docker/production/Dockerfile.stretch index 0cc764508..32c5266c5 100644 --- a/support/docker/production/Dockerfile.stretch +++ b/support/docker/production/Dockerfile.stretch @@ -1,40 +1,23 @@ -FROM node:8-stretch +FROM node:10-buster-slim -# Allow to pass extra options to the yarn run build +# 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 @@ -59,5 +42,5 @@ COPY ./support/docker/production/docker-entrypoint.sh /usr/local/bin/docker-entr ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] # Run the application -CMD ["yarn", "start"] +CMD ["npm", "start"] EXPOSE 9000