From 9efb148f8fdc1103080cdbbd97a174560ba32836 Mon Sep 17 00:00:00 2001 From: Lawrence Date: Sat, 13 Jan 2018 15:48:35 -0500 Subject: [PATCH] setup container to use https://github.com/adi90x/rancher-active-proxy for certs and proxy --- docker/Dockerfile | 6 +++--- docker/startmeshcentral.sh | 26 +++++++++++++------------- startmeshcentral.sh | 27 +++++++++++++-------------- 3 files changed, 29 insertions(+), 30 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 50f0173a..67ce26fd 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -10,10 +10,10 @@ RUN apt-get update \ && rm -f lzma1604.7z \ && rm -rf lzma1604 -RUN adduser --quiet meshcentral \ +RUN adduser --quiet meshserver \ && chmod +x /startmeshcentral.sh \ - && su - meshcentral \ - && cd /home/meshcentral \ + && su - meshserver \ + && cd /home/meshserver \ && npm install meshcentral node-7z greenlock-cli ENV PORT 443 diff --git a/docker/startmeshcentral.sh b/docker/startmeshcentral.sh index 4f7b429d..b4ca739b 100644 --- a/docker/startmeshcentral.sh +++ b/docker/startmeshcentral.sh @@ -10,22 +10,22 @@ if [ "$2" != "" ]; then REDIRPORT=$2 fi -su - meshcentral -cd /home/meshcentral/ +su - meshserver +cd /home/meshserver/ npm install meshcentral -if ! [ -f node_modules/.meshcentral-data/agentserver-cert-private.key ] ;then - node node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT -elif [ -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 - ln -sf ssl.key node_modules/.meshcentral-data/root-cert-private.key - ln -sf ssl.cert node_modules/.meshcentral-data/root-cert-public.crt - ln -sf ssl.key node_modules/.meshcentral-data/webserver-cert-private.key - ln -sf ssl.cert node_modules/.meshcentral-data/webserver-cert-public.crt - ln -sf ssl.key node_modules/.meshcentral-data/mpsserver-cert-private.key - ln -sf ssl.cert node_modules/.meshcentral-data/mpsserver-cert-public.crt +if [ -f "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" ]; then + ln -sf "/etc/letsencrypt/archive/$HOSTNAME/privkey1.pem" meshcentral-data/agentserver-cert-private.key + ln -sf "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" meshcentral-data/agentserver-cert-public.crt + ln -sf "/etc/letsencrypt/archive/$HOSTNAME/privkey1.pem" meshcentral-data/root-cert-private.key + ln -sf "/etc/letsencrypt/archive/$HOSTNAME/cert1.pem" meshcentral-data/root-cert-public.crt + ln -sf "/etc/letsencrypt/archive/$HOSTNAME/privkey1.pem" meshcentral-data/webserver-cert-private.key + 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/cert1.pem" meshcentral-data/mpsserver-cert-public.crt node node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT +elif ! [ -f meshcentral-data/agentserver-cert-private.key ] ;then + node node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT else node node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT fi diff --git a/startmeshcentral.sh b/startmeshcentral.sh index b9580c32..c74fd5d5 100644 --- a/startmeshcentral.sh +++ b/startmeshcentral.sh @@ -11,23 +11,22 @@ else REDIRPORT=$2 fi - -su - meshcentral -cd /home/meshcentral/ +su - meshserver +cd /home/meshserver/ npm install meshcentral -if ! [ -f node_modules/.meshcentral-data/agentserver-cert-private.key ] ;then - forever start node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT -elif [ -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 - ln -sf ssl.key node_modules/.meshcentral-data/root-cert-private.key - ln -sf ssl.cert node_modules/.meshcentral-data/root-cert-public.crt - ln -sf ssl.key node_modules/.meshcentral-data/webserver-cert-private.key - ln -sf ssl.cert node_modules/.meshcentral-data/webserver-cert-public.crt - ln -sf ssl.key node_modules/.meshcentral-data/mpsserver-cert-private.key - ln -sf ssl.cert node_modules/.meshcentral-data/mpsserver-cert-public.crt +if [ -f ssl.key ]; then + ln -sf ssl.key meshcentral-data/agentserver-cert-private.key + ln -sf ssl.cert meshcentral-data/agentserver-cert-public.crt + ln -sf ssl.key meshcentral-data/root-cert-private.key + ln -sf ssl.cert meshcentral-data/root-cert-public.crt + ln -sf ssl.key meshcentral-data/webserver-cert-private.key + ln -sf ssl.cert meshcentral-data/webserver-cert-public.crt + ln -sf ssl.key meshcentral-data/mpsserver-cert-private.key + ln -sf ssl.cert meshcentral-data/mpsserver-cert-public.crt forever start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT +elif ! [ -f meshcentral-data/agentserver-cert-private.key ] ;then + forever start node_modules/meshcentral/meshcentral.js --cert $HOSTNAME --port $PORT --redirport $REDIRPORT else forever start node_modules/meshcentral/meshcentral.js --port $PORT --redirport $REDIRPORT fi