-FROM node:10-buster-slim
+FROM node:12-buster-slim
# Allow to pass extra options to the npm run build
# eg: --light --light-fr to not build all client languages
# Install dependencies
RUN apt update \
- && apt install -y --no-install-recommends openssl ffmpeg gnupg gosu \
+ && apt install -y --no-install-recommends openssl ffmpeg python ca-certificates gnupg gosu build-essential curl \
&& gosu nobody true \
&& rm /var/lib/apt/lists/* -fR
RUN chown -R peertube:peertube /data /config
ENV NODE_ENV production
-ENV NODE_CONFIG_DIR /config
+ENV NODE_CONFIG_DIR /app/config:/app/support/docker/production/config:/config
+ENV PEERTUBE_LOCAL_CONFIG /config
VOLUME /data
VOLUME /config
-COPY ./support/docker/production/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
-ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
+COPY ./support/docker/production/entrypoint.sh /usr/local/bin/entrypoint.sh
+ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
+
+# Expose API and RTMP
+EXPOSE 9000 1935
# Run the application
CMD ["npm", "start"]
-EXPOSE 9000