FROM cloudron/base:1.0.0@sha256:147a648a068a2e746644746bbfb42eb7a50d682437cead3c67c933c546357617 RUN mkdir -p /app/code WORKDIR /app/code #RUN ln / RUN apt-get update -y #RUN npm install -g hypercored #RUN npm install -g dat #RUN npm install -g pm2 #WORKDIR /app #RUN npm install https://git.tum.dk/tum.dk/aserver/archive/v0.0.4.tar.gz COPY package.json /app/code/ RUN npm install COPY index.js /app/code/ COPY views /app/code/views RUN ln -s /app/code/node_modules /app/node_modules #RUN curl -L https://git.tum.dk/tum.dk/aserver/archive/v0.0.1.tar.gz | tar -vxz --strip-components 1 -f - #RUN npm install # node_modules have to be in data to allow plugins to be installable at runtime #RUN cd /app/code/src && npm install && \ # ln -s /app/data/node_modules /app/code/node_modules # https://github.com/ether/etherpad-lite/issues/2683 #RUN touch src/.ep_initialized #COPY settings.json.template /app/code/settings.json.template #RUN mv src/static/custom src/static/custom_templates && ln -s /app/data/custom src/static/custom # make these writable (var is used for cache) # node_modules contains plugins, the etherpad code is only linked into /app/data/node_modules #RUN ln -s /app/data/APIKEY.txt /app/code/APIKEY.txt && \ # ln -s /app/data/SESSIONKEY.txt /app/code/SESSIONKEY.txt && \ # rm -rf /app/code/var && ln -s /run/etherpad-lite/var /app/code/var && \ # rm -rf /home/cloudron/.npm && ln -s /tmp/.npm /home/cloudron/.npm && \ # rm -rf /root/.npm && ln -s /tmp/.npm /root/.npm COPY start.sh /app/code/ CMD [ "/app/code/start.sh" ]