runtime tweeting

This commit is contained in:
Lawrence 2018-01-13 16:51:43 -05:00
parent 9efb148f8f
commit f7fda867e8
3 changed files with 22 additions and 10 deletions

View File

@ -14,11 +14,12 @@ RUN adduser --quiet meshserver \
&& chmod +x /startmeshcentral.sh \ && chmod +x /startmeshcentral.sh \
&& su - meshserver \ && su - meshserver \
&& cd /home/meshserver \ && cd /home/meshserver \
&& npm install meshcentral node-7z greenlock-cli && npm install meshcentral node-7z
ENV PORT 443 ENV PORT 443
ENV REDIRPORT 80 ENV REDIRPORT 80
ENV MPSPORT 4443
EXPOSE 80 443 25 EXPOSE 25 80 443 4443
ENTRYPOINT ["/startmeshcentral.sh"] ENTRYPOINT ["/startmeshcentral.sh"]

View File

@ -1,6 +1,7 @@
#!/bin/sh #!/bin/sh
export PORT export PORT
export REDIRPORT export REDIRPORT
export MPSPORT
if [ "$1" != "" ] ; then if [ "$1" != "" ] ; then
PORT=$1 PORT=$1
@ -10,6 +11,10 @@ if [ "$2" != "" ]; then
REDIRPORT=$2 REDIRPORT=$2
fi fi
if [ "$3" != "" ]; then
MPSPORT=$3
fi
su - meshserver su - meshserver
cd /home/meshserver/ cd /home/meshserver/
npm install meshcentral npm install meshcentral
@ -23,10 +28,10 @@ if [ -f "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" ]; then
ln -sf "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" meshcentral-data/webserver-cert-public.crt ln -sf "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" meshcentral-data/webserver-cert-public.crt
ln -sf "/etc/letsencrypt/archive/$HOSTNAME/privkey1.pem" meshcentral-data/mpsserver-cert-private.key ln -sf "/etc/letsencrypt/archive/$HOSTNAME/privkey1.pem" meshcentral-data/mpsserver-cert-private.key
ln -sf "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" meshcentral-data/mpsserver-cert-public.crt ln -sf "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" meshcentral-data/mpsserver-cert-public.crt
node node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT node node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT --mpsport $MPSPORT
elif ! [ -f meshcentral-data/agentserver-cert-private.key ] ;then elif ! [ -f meshcentral-data/agentserver-cert-private.key ] ;then
node node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT node node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT --mpsport $MPSPORT
else else
node node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT node node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT --mpsport $MPSPORT
fi fi

View File

@ -1,16 +1,22 @@
#!/bin/sh #!/bin/sh
if [ "$1" == "" ] ; then if [ "$1" == "" ] ; then
PORT=444 PORT=443
else else
PORT=$1 PORT=$1
fi fi
if [ "$2" == "" ]; then if [ "$2" == "" ]; then
REDIRPORT=81 REDIRPORT=80
else else
REDIRPORT=$2 REDIRPORT=$2
fi fi
if [ "$3" == "" ]; then
MPSPORT=4443
else
MPSPORT=$3
fi
su - meshserver su - meshserver
cd /home/meshserver/ cd /home/meshserver/
npm install meshcentral npm install meshcentral
@ -24,10 +30,10 @@ if [ -f ssl.key ]; then
ln -sf ssl.cert meshcentral-data/webserver-cert-public.crt ln -sf ssl.cert meshcentral-data/webserver-cert-public.crt
ln -sf ssl.key meshcentral-data/mpsserver-cert-private.key ln -sf ssl.key meshcentral-data/mpsserver-cert-private.key
ln -sf ssl.cert meshcentral-data/mpsserver-cert-public.crt ln -sf ssl.cert meshcentral-data/mpsserver-cert-public.crt
forever start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT forever start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT --mpsport $MPSPORT
elif ! [ -f meshcentral-data/agentserver-cert-private.key ] ;then elif ! [ -f meshcentral-data/agentserver-cert-private.key ] ;then
forever start node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT forever start node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT --mpsport $MPSPORT
else else
forever start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT forever start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT --mpsport $MPSPORT
fi fi