diff --git a/docker-compose/init.sh b/docker-compose/init.sh index 8dda6b7..1a27fc8 100644 --- a/docker-compose/init.sh +++ b/docker-compose/init.sh @@ -16,9 +16,16 @@ PORT="4000" NODE_ENV="production" 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 @@ -46,4 +53,3 @@ sudo mkdir -p $DIR_NEWTUBE/db sudo mkdir -p $DIR_NEWTUBE/tmp/downloads sudo mkdir -p $DIR_NEWTUBE/assets sudo mkdir -p $DIR_NEWTUBE/public -