|
@@ -1,17 +1,28 @@
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
|
|
|
|
CONFIG_FILE=netmaker.env
|
|
CONFIG_FILE=netmaker.env
|
|
-source $CONFIG_FILE
|
|
|
|
|
|
+# TODO make sure this doesnt break, parse `certbot certificates` if yes
|
|
CERT_DIR=/etc/letsencrypt/live/stun.$DOMAIN/
|
|
CERT_DIR=/etc/letsencrypt/live/stun.$DOMAIN/
|
|
|
|
+SCRIPT_DIR=$(dirname "$(realpath "$0")")
|
|
|
|
|
|
-echo "Setting up SSL certificates..."
|
|
|
|
|
|
+# get and check the config
|
|
|
|
+if [ ! -f "$SCRIPT_DIR/$CONFIG_FILE" ]; then
|
|
|
|
+ echo "Config file missing"
|
|
|
|
+ exit 1
|
|
|
|
+fi
|
|
|
|
+source "$SCRIPT_DIR/$CONFIG_FILE"
|
|
|
|
+if [[ -n "$DOMAIN" || -n "$EMAIL" ]]; then
|
|
|
|
+ echo "Config not valid"
|
|
|
|
+ exit 1
|
|
|
|
+fi
|
|
|
|
|
|
-# TODO check $DOMAIN, $EMAIL
|
|
|
|
-# TODO support EE domains
|
|
|
|
|
|
+echo "Setting up SSL certificates..."
|
|
|
|
|
|
|
|
+# get the zerossl wrapper for certbot
|
|
wget -qO /root/zerossl-bot.sh "https://github.com/zerossl/zerossl-bot/raw/master/zerossl-bot.sh"
|
|
wget -qO /root/zerossl-bot.sh "https://github.com/zerossl/zerossl-bot/raw/master/zerossl-bot.sh"
|
|
chmod +x /root/zerossl-bot.sh
|
|
chmod +x /root/zerossl-bot.sh
|
|
|
|
|
|
|
|
+# preserve the env state
|
|
RESTART_CADDY=false
|
|
RESTART_CADDY=false
|
|
if [ -n "$(docker ps | grep caddy)" ]; then
|
|
if [ -n "$(docker ps | grep caddy)" ]; then
|
|
echo "Caddy is running, stopping for now..."
|
|
echo "Caddy is running, stopping for now..."
|
|
@@ -25,7 +36,10 @@ fi
|
|
-d "stun.$DOMAIN" \
|
|
-d "stun.$DOMAIN" \
|
|
-d "broker.$DOMAIN" \
|
|
-d "broker.$DOMAIN" \
|
|
-d "dashboard.$DOMAIN" \
|
|
-d "dashboard.$DOMAIN" \
|
|
- -d "api.$DOMAIN"
|
|
|
|
|
|
+ -d "turnapi.$DOMAIN" \
|
|
|
|
+ -d "netmaker-exporter.$DOMAIN" \
|
|
|
|
+ -d "grafana.$DOMAIN" \
|
|
|
|
+ -d "prometheus.$DOMAIN"
|
|
|
|
|
|
# TODO fallback to letsencrypt
|
|
# TODO fallback to letsencrypt
|
|
|
|
|
|
@@ -41,6 +55,7 @@ cp "$CERT_DIR"/privkey.pem /root
|
|
|
|
|
|
echo "SSL certificates ready"
|
|
echo "SSL certificates ready"
|
|
|
|
|
|
|
|
+# preserve the env state
|
|
if [ "$RESTART_CADDY" = true ]; then
|
|
if [ "$RESTART_CADDY" = true ]; then
|
|
echo "Starting Caddy..."
|
|
echo "Starting Caddy..."
|
|
docker-compose -f /root/docker-compose.yml start caddy
|
|
docker-compose -f /root/docker-compose.yml start caddy
|