feat(dokploy): add env for ADVERTISE_ADDR to installation #593

This commit is contained in:
Mauricio Siu
2024-10-25 20:48:46 -06:00
parent 59308ab013
commit a6618a14d5
6 changed files with 95 additions and 31 deletions

View File

@@ -57,7 +57,7 @@ install_dokploy() {
fi
}
advertise_addr=$(get_ip)
advertise_addr="${ADVERTISE_ADDR:-$(get_ip)}"
docker swarm init --advertise-addr $advertise_addr
@@ -92,6 +92,7 @@ install_dokploy() {
--update-order stop-first \
--constraint 'node.role == manager' \
-e RELEASE_TAG=canary \
-e ADVERTISE_ADDR=$advertise_addr \
dokploy/dokploy:canary
GREEN="\033[0;32m"

View File

@@ -41,7 +41,23 @@ install_dokploy() {
fi
docker swarm leave --force 2>/dev/null
advertise_addr=$(curl -s ifconfig.me)
get_ip() {
# Try to get IPv4
local ipv4=$(curl -4s https://ifconfig.io 2>/dev/null)
if [ -n "$ipv4" ]; then
echo "$ipv4"
else
# Try to get IPv6
local ipv6=$(curl -6s https://ifconfig.io 2>/dev/null)
if [ -n "$ipv6" ]; then
echo "$ipv6"
fi
fi
}
advertise_addr="${ADVERTISE_ADDR:-$(get_ip)}"
docker swarm init --advertise-addr $advertise_addr
@@ -76,6 +92,7 @@ install_dokploy() {
--update-order stop-first \
--constraint 'node.role == manager' \
-e RELEASE_TAG=feature \
-e ADVERTISE_ADDR=$advertise_addr \
dokploy/dokploy:feature
GREEN="\033[0;32m"

View File

@@ -56,7 +56,7 @@ install_dokploy() {
fi
}
advertise_addr=$(get_ip)
advertise_addr="${ADVERTISE_ADDR:-$(get_ip)}"
docker swarm init --advertise-addr $advertise_addr
@@ -90,6 +90,7 @@ install_dokploy() {
--update-parallelism 1 \
--update-order stop-first \
--constraint 'node.role == manager' \
-e ADVERTISE_ADDR=$advertise_addr \
dokploy/dokploy:latest
GREEN="\033[0;32m"