53 lines
1.6 KiB
Docker
53 lines
1.6 KiB
Docker
# 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"
|
|
|
|
# install supervisor
|
|
RUN apt-get update && apt-get install -y \
|
|
supervisor \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# install supervisor.conf in a low layer of the container
|
|
ADD supervisor.conf /etc/supervisor/supervisor.conf
|
|
|
|
# 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
|
|
CMD ["supervisord", "-c", "/etc/supervisor/supervisor.conf", "-n"]
|