#!/usr/bin/env bash for file in `find /etc/nginx/conf.d/ -type f -name "*.conf"` do CURSRV=$(cat $file|grep proxy_pass|awk -F " " '{print $2}'|grep -o -P '(?<=//).*(?=.)') NEWSRV=$(dig srv $CURSRV +short|awk -F " " '{print $4}'|sed -r 's/\.([^.]*)$/\1/') sed -i "s*http://$CURSRV*http://$NEWSRV*g" $file done # Execute the CMD from the Dockerfile. exec "$@"