FROM node:8-stretch
-# Allow to pass extra options to the npm run build
+# Allow to pass extra options to the yarn 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-get update; \
- apt-get install -y --no-install-recommends \
+ apt update; \
+ apt install -y --no-install-recommends \
gnupg \
dirmngr \
; \
fi
# Install dependencies
-RUN apt-get update \
- && apt-get -y install ffmpeg \
+RUN apt update \
+ && apt -y install ffmpeg \
&& rm /var/lib/apt/lists/* -fR
# Add peertube user
# grab gosu for easy step-down from root
RUN set -eux; \
- apt-get update; \
- apt-get install -y gosu; \
+ apt update; \
+ apt install -y gosu; \
rm -rf /var/lib/apt/lists/*; \
gosu nobody true
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
# Run the application
-CMD ["npm", "start"]
+CMD ["yarn", "start"]
EXPOSE 9000