2019-03-08 00:38:36 +00:00
|
|
|
# Etherpad Lite Dockerfile
|
|
|
|
#
|
|
|
|
# https://github.com/ether/etherpad-docker
|
|
|
|
#
|
|
|
|
# Author: muxator
|
|
|
|
#
|
|
|
|
# Version 0.1
|
|
|
|
|
|
|
|
FROM node:latest
|
|
|
|
LABEL maintainer="Etherpad team, https://github.com/ether/etherpad-lite"
|
|
|
|
|
|
|
|
# git hash of the version to be built.
|
|
|
|
# If not given, build the latest development version.
|
|
|
|
ARG ETHERPAD_VERSION=develop
|
|
|
|
|
|
|
|
# grab the ETHERPAD_VERSION tarball from github (no need to clone the whole
|
|
|
|
# repository)
|
|
|
|
RUN echo "Getting version: ${ETHERPAD_VERSION}" && \
|
|
|
|
curl \
|
|
|
|
--location \
|
|
|
|
--fail \
|
|
|
|
--silent \
|
|
|
|
--show-error \
|
|
|
|
--output /opt/etherpad-lite.tar.gz \
|
|
|
|
https://github.com/ether/etherpad-lite/archive/"${ETHERPAD_VERSION}".tar.gz && \
|
|
|
|
mkdir /opt/etherpad-lite && \
|
|
|
|
tar xf /opt/etherpad-lite.tar.gz \
|
|
|
|
--directory /opt/etherpad-lite \
|
|
|
|
--strip-components=1 && \
|
|
|
|
rm /opt/etherpad-lite.tar.gz
|
|
|
|
|
|
|
|
# install node dependencies for Etherpad
|
|
|
|
RUN /opt/etherpad-lite/bin/installDeps.sh
|
|
|
|
|
|
|
|
# Copy the custom configuration file, if present. The configuration file has to
|
|
|
|
# be manually put inside the same directory containing the Dockerfile (we cannot
|
|
|
|
# directly point to "../settings.json" for Docker's security restrictions).
|
|
|
|
#
|
|
|
|
# For the conditional COPY trick, see:
|
|
|
|
# https://stackoverflow.com/questions/31528384/conditional-copy-add-in-dockerfile#46801962
|
|
|
|
COPY nop setting[s].json /opt/etherpad-lite/
|
|
|
|
|
|
|
|
EXPOSE 9001
|
2019-03-20 20:34:38 +00:00
|
|
|
WORKDIR /opt/etherpad-lite
|
|
|
|
CMD ["node", "node_modules/ep_etherpad-lite/node/server.js"]
|