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

9
.dockerignore Normal file
View File

@ -0,0 +1,9 @@
.github/
.vscode/
docs/
.gitignore
.gitlab-ci.yml
*.bat
*.sln
*.njsproj
*.md

View File

@ -8,14 +8,27 @@ RUN mkdir -p /opt/meshcentral
# 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

View File

@ -11,7 +11,7 @@ export WEBRTC
if [ -f "meshcentral-data/config.json" ]
then
node node_modules/meshcentral
node meshcentral/meshcentral
else
cp config.json.template meshcentral-data/config.json
sed -i "s/\"cert\": \"myserver.mydomain.com\"/\"cert\": \"$HOSTNAME\"/" meshcentral-data/config.json
@ -21,11 +21,10 @@ if [ -f "meshcentral-data/config.json" ]
sed -i "s/\"minify\": true/\"minify\": \"$MINIFY\"/" meshcentral-data/config.json
sed -i "s/\"WebRTC\": false/\"WebRTC\": \"$WEBRTC\"/" meshcentral-data/config.json
sed -i "s/\"AllowFraming\": false/\"AllowFraming\": \"$IFRAME\"/" meshcentral-data/config.json
if [ "$REVERSE_PROXY" != "false" ]
then
if [ "$REVERSE_PROXY" != "false" ]; then
sed -i "s/\"_certUrl\": \"my\.reverse\.proxy\"/\"certUrl\": \"https:\/\/$REVERSE_PROXY:$REVERSE_PROXY_TLS_PORT\"/" meshcentral-data/config.json
node node_modules/meshcentral
node meshcentral/meshcentral
exit
fi
node node_modules/meshcentral --cert "$HOSTNAME"
node meshcentral/meshcentral --cert "$HOSTNAME"
fi