startup and install apps as non-root user

This commit is contained in:
Lawrence 2018-01-13 10:44:22 -05:00
parent 099d1a1239
commit ebd7a7bced
2 changed files with 12 additions and 9 deletions

View File

@ -11,12 +11,10 @@ RUN apt-get update \
&& rm -rf lzma1604 \
&& npm install -g forever
RUN npm install greenlock-cli \
RUN adduser --quiet meshcentral \
&& chmod +x /startmeshcentral.sh \
&& adduser --quiet meshcentral
RUN su - meshcentral \
&& npm install meshcentral node-7z
&& su - meshcentral \
&& npm install meshcentral node-7z greenlock-cli
ENV PORT 443
ENV REDIRPORT 80

View File

@ -12,11 +12,15 @@ fi
cd /home/meshcentral
npmbin=$(which node)
$npmbin install meshcentral
foreverbin=$(which forever)
$foreverbin start node_modules/meshcentral/meshcentral.js --cert $HOSTNAME
sleep 10
$foreverbin stop node_modules/meshcentral/meshcentral.js
$npmbin install meshcentral
if ! [ -f node_modules/.meshcentral-data/agentserver-cert-private.key ] ;then
$foreverbin start node_modules/meshcentral/meshcentral.js --cert $HOSTNAME
sleep 10
$foreverbin stop node_modules/meshcentral/meshcentral.js
fi
if [ -f ssl.key ]; then
ln -sf ssl.key node_modules/.meshcentral-data/agentserver-cert-private.key
ln -sf ssl.cert node_modules/.meshcentral-data/agentserver-cert-public.crt
@ -27,5 +31,6 @@ if [ -f ssl.key ]; then
ln -sf ssl.key node_modules/.meshcentral-data/mpsserver-cert-private.key
ln -sf ssl.cert node_modules/.meshcentral-data/mpsserver-cert-public.crt
fi
$foreverbin start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT