Use tsx and optimized docker image.

This commit is contained in:
SamTV12345 2024-01-21 11:32:26 +01:00
parent 9842a03c12
commit c10867c52e
4 changed files with 191 additions and 114 deletions

View file

@ -4,7 +4,7 @@
#
# Author: muxator
FROM node:lts-alpine
FROM node:alpine AS builder
LABEL maintainer="Etherpad team, https://github.com/ether/etherpad-lite"
ARG TIMEZONE=
@ -74,6 +74,7 @@ RUN groupadd --system ${EP_GID:+--gid "${EP_GID}" --non-unique} etherpad && \
ARG EP_DIR=/opt/etherpad-lite
RUN mkdir -p "${EP_DIR}" && chown etherpad:etherpad "${EP_DIR}"
USER root
# the mkdir is needed for configuration of openjdk-11-jre-headless, see
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863199
RUN \
@ -109,13 +110,16 @@ RUN { [ -z "${ETHERPAD_PLUGINS}" ] || \
COPY --chown=etherpad:etherpad ${SETTINGS} "${EP_DIR}"/settings.json
# Fix group permissions
RUN chmod -R g=u .
#RUN chmod -R g=u .
USER root
RUN cd src && npm link
USER etherpad
WORKDIR /opt/etherpad-lite
HEALTHCHECK --interval=20s --timeout=3s CMD ["etherpad-healthcheck"]
EXPOSE 9001
CMD ["npm", "run", "prod", "--prefix", "./src"]
CMD ["npm", "run", "prod", "--prefix", "./src"]