mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-16 22:01:19 +08:00
testing local build
This commit is contained in:
@@ -72,6 +72,7 @@ done
|
||||
|
||||
if [ -z "$BUILD_TYPE" ]; then
|
||||
BUILD_TYPE="version"
|
||||
BUILD_TAG=$LATEST
|
||||
fi
|
||||
|
||||
if [ -z "$BUILD_TAG" ] && [ "$BUILD_TYPE" = "version" ]; then
|
||||
@@ -84,6 +85,8 @@ if [ -z "$BUILD_TAG" ] && [ ! -z "$BUILD_TYPE" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
IMAGE_TAG=$(sed 's/\//-/g' <<< "$BUILD_TAG")
|
||||
|
||||
if [ "$1" = "ce" ]; then
|
||||
INSTALL_TYPE="ce"
|
||||
elif [ "$1" = "ee" ]; then
|
||||
@@ -111,10 +114,12 @@ if [ -z "$INSTALL_TYPE" ]; then
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
echo "-----------Build Options-----------------------------"
|
||||
echo " EE or CE: $INSTALL_TYPE";
|
||||
echo " Build Type: $BUILD_TYPE";
|
||||
echo " Build Tag: $BUILD_TAG";
|
||||
echo " Image Tag: $IMAGE_TAG";
|
||||
echo "-----------------------------------------------------"
|
||||
|
||||
print_logo
|
||||
|
||||
@@ -164,40 +169,40 @@ echo "checking dependencies..."
|
||||
OS=$(uname)
|
||||
|
||||
if [ -f /etc/debian_version ]; then
|
||||
dependencies="wireguard wireguard-tools jq docker.io docker-compose"
|
||||
dependencies="git wireguard wireguard-tools jq docker.io docker-compose"
|
||||
update_cmd='apt update'
|
||||
install_cmd='apt-get install -y'
|
||||
elif [ -f /etc/alpine-release ]; then
|
||||
dependencies="wireguard jq docker.io docker-compose"
|
||||
dependencies="git wireguard jq docker.io docker-compose"
|
||||
update_cmd='apk update'
|
||||
install_cmd='apk --update add'
|
||||
elif [ -f /etc/centos-release ]; then
|
||||
dependencies="wireguard jq docker.io docker-compose"
|
||||
dependencies="git wireguard jq docker.io docker-compose"
|
||||
update_cmd='yum update'
|
||||
install_cmd='yum install -y'
|
||||
elif [ -f /etc/fedora-release ]; then
|
||||
dependencies="wireguard jq docker.io docker-compose"
|
||||
dependencies="git wireguard jq docker.io docker-compose"
|
||||
update_cmd='dnf update'
|
||||
install_cmd='dnf install -y'
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
dependencies="wireguard jq docker.io docker-compose"
|
||||
dependencies="git wireguard jq docker.io docker-compose"
|
||||
update_cmd='yum update'
|
||||
install_cmd='yum install -y'
|
||||
elif [ -f /etc/arch-release ]; then
|
||||
dependecies="wireguard-tools jq docker.io docker-compose"
|
||||
dependecies="git wireguard-tools jq docker.io docker-compose"
|
||||
update_cmd='pacman -Sy'
|
||||
install_cmd='pacman -S --noconfirm'
|
||||
elif [ "${OS}" = "FreeBSD" ]; then
|
||||
dependencies="wireguard wget jq docker.io docker-compose"
|
||||
dependencies="git wireguard wget jq docker.io docker-compose"
|
||||
update_cmd='pkg update'
|
||||
install_cmd='pkg install -y'
|
||||
elif [ -f /etc/turris-version ]; then
|
||||
dependencies="wireguard-tools bash jq docker.io docker-compose"
|
||||
dependencies="git wireguard-tools bash jq docker.io docker-compose"
|
||||
OS="TurrisOS"
|
||||
update_cmd='opkg update'
|
||||
install_cmd='opkg install'
|
||||
elif [ -f /etc/openwrt_release ]; then
|
||||
dependencies="wireguard-tools bash jq docker.io docker-compose"
|
||||
dependencies="git wireguard-tools bash jq docker.io docker-compose"
|
||||
OS="OpenWRT"
|
||||
update_cmd='opkg update'
|
||||
install_cmd='opkg install'
|
||||
@@ -455,6 +460,19 @@ if [ "$INSTALL_TYPE" = "ee" ]; then
|
||||
sed -i "s~YOUR_LICENSE_KEY~$LICENSE_KEY~g" /root/docker-compose.yml
|
||||
sed -i "s/YOUR_ACCOUNT_ID/$ACCOUNT_ID/g" /root/docker-compose.yml
|
||||
fi
|
||||
|
||||
if [ "$BUILD_TYPE" = "version" ] && [ "$INSTALL_TYPE" = "ee" ]; then
|
||||
sed -i "s/REPLACE_SERVER_IMAGE_TAG/$IMAGE_TAG-ee/g" /root/docker-compose.yml
|
||||
else
|
||||
sed -i "s/REPLACE_SERVER_IMAGE_TAG/$IMAGE_TAG/g" /root/docker-compose.yml
|
||||
fi
|
||||
|
||||
if [ "$BUILD_TYPE" = "local" ]; then
|
||||
sed -i "s/REPLACE_UI_IMAGE_TAG/$LATEST/g" /root/docker-compose.yml
|
||||
else
|
||||
sed -i "s/REPLACE_UI_IMAGE_TAG/$IMAGE_TAG/g" /root/docker-compose.yml
|
||||
fi
|
||||
|
||||
echo "Starting containers..."
|
||||
|
||||
docker-compose -f /root/docker-compose.yml up -d
|
||||
@@ -504,34 +522,6 @@ ACCESS_TOKEN=$(jq -r '.accessstring' <<< ${curlresponse})
|
||||
|
||||
wait_seconds 3
|
||||
|
||||
echo "Configuring netmaker server as ingress gateway"
|
||||
|
||||
for i in 1 2 3 4 5 6
|
||||
do
|
||||
echo " waiting for server node to become available"
|
||||
wait_seconds 10
|
||||
curlresponse=$(curl -s -H "Authorization: Bearer $MASTER_KEY" -H 'Content-Type: application/json' https://api.${NETMAKER_BASE_DOMAIN}/api/nodes/netmaker)
|
||||
SERVER_ID=$(jq -r '.[0].id' <<< ${curlresponse})
|
||||
echo " Server ID: $SERVER_ID"
|
||||
if [ $SERVER_ID == "null" ]; then
|
||||
SERVER_ID=""
|
||||
fi
|
||||
if [[ "$i" -ge "6" && -z "$SERVER_ID" ]]; then
|
||||
echo " Netmaker is having issues configuring itself, please investigate (docker logs netmaker)"
|
||||
echo " Exiting..."
|
||||
exit 1
|
||||
elif [ -z "$SERVER_ID" ]; then
|
||||
echo " server node not yet configured, retrying..."
|
||||
elif [[ ! -z "$SERVER_ID" ]]; then
|
||||
echo " server node is now availble, continuing"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
if [[ ! -z "$SERVER_ID" ]]; then
|
||||
curl -o /dev/null -s -X POST -H "Authorization: Bearer $MASTER_KEY" -H 'Content-Type: application/json' https://api.${NETMAKER_BASE_DOMAIN}/api/nodes/netmaker/$SERVER_ID/createingress
|
||||
fi
|
||||
)}
|
||||
|
||||
set +e
|
||||
|
Reference in New Issue
Block a user