fix: improve IP detection compatibility for both Alpine and Debian systems

This commit is contained in:
Bruno Charest 2025-09-21 12:34:01 -04:00
parent 3b4f3d52e0
commit ad612510ee

View File

@ -16,9 +16,16 @@ PORT="4000"
NODE_ENV="production" NODE_ENV="production"
TZ="America/Montreal" TZ="America/Montreal"
DEFAULT_INTERFACE=$(ip route show default | awk '{print $5}') DEFAULT_INTERFACE=$(ip route show default | awk '{print $5}'|head -n 1)
SERVER_IP=$(hostname -I | tr ' ' '\n' | grep -E "^$(ip -o -4 addr show $DEFAULT_INTERFACE | awk '{print $4}' | cut -d/ -f1)") # Cross-platform IP detection for Debian and Alpine
if [ -f /etc/alpine-release ]; then
# Alpine Linux
SERVER_IP=$(ip -o -4 addr show $DEFAULT_INTERFACE | awk '{print $4}' | cut -d/ -f1)
else
# Debian-based systems
SERVER_IP=$(hostname -I | tr ' ' '\n' | grep -E "^$(ip -o -4 addr show $DEFAULT_INTERFACE | awk '{print $4}' | cut -d/ -f1)")
fi
DIR_NEWTUBE=/DOCKER_CONFIG/newtube-angular DIR_NEWTUBE=/DOCKER_CONFIG/newtube-angular
@ -46,4 +53,3 @@ sudo mkdir -p $DIR_NEWTUBE/db
sudo mkdir -p $DIR_NEWTUBE/tmp/downloads sudo mkdir -p $DIR_NEWTUBE/tmp/downloads
sudo mkdir -p $DIR_NEWTUBE/assets sudo mkdir -p $DIR_NEWTUBE/assets
sudo mkdir -p $DIR_NEWTUBE/public sudo mkdir -p $DIR_NEWTUBE/public