1
0
Fork 0
mirror of https://github.com/Ylianst/MeshCentral.git synced 2025-03-09 15:40:18 +00:00

use meshcentral files from local repository instead of the npm module

This commit is contained in:
Simon Schön 2022-06-06 19:39:36 +02:00
parent 47fe130039
commit 118044bcf3
3 changed files with 36 additions and 15 deletions

View file

@ -5,17 +5,30 @@ FROM node:slim
#Add non-root user, add installation directories and assign proper permissions
RUN mkdir -p /opt/meshcentral
#meshcentral installation
# meshcentral installation
WORKDIR /opt/meshcentral
RUN npm install meshcentral
#Install dependencies for plugins
RUN npm install nedb
COPY config.json.template /opt/meshcentral/config.json.template
COPY startup.sh startup.sh
#environment variables
RUN mkdir /opt/meshcentral/meshcentral
COPY ./ /opt/meshcentral/meshcentral/
COPY ./docker/config.json.template /opt/meshcentral/config.json.template
COPY ./docker/startup.sh startup.sh
RUN rm -rf ./docker
# install dependencies from package.json
RUN cd meshcentral && npm install
# install dependencies for plugins
RUN cd meshcentral && npm install nedb
# minify files - first try throws Error: Cannot find module 'jsdom'
RUN cd meshcentral/translate && node translate.js minifyall; exit 0
RUN cd meshcentral/translate && node translate.js minifyall
# translate
RUN cd meshcentral/translate && node translate.js translateall
RUN cd meshcentral/translate && node translate.js extractall
EXPOSE 80 443
@ -23,4 +36,4 @@ EXPOSE 80 443
VOLUME /opt/meshcentral/meshcentral-data
VOLUME /opt/meshcentral/meshcentral-files
CMD ["bash","/opt/meshcentral/startup.sh"]
CMD ["bash", "/opt/meshcentral/startup.sh"]