@@ -17,80 +17,85 @@ DEBUG="${6}"
1717
1818NAME=" bind$( shuf -i 1000000000-2000000000 -n 1 ) "
1919PORT=" 5300"
20- WAIT=10
20+ WAIT=5
21+ REPS=10
2122
2223
2324# DEBUG_ENTRYPOINT=2
24- run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=2 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
25+ run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=2 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
2526run " sleep ${WAIT} "
2627sanity_check " ${NAME} "
27- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
28- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; then
29- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
30- echo " FAILED: www.devilbox is not resolvable "
31- run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
32- run " docker logs ${NAME} "
33- run " docker stop ${NAME} "
34- echo " ABORT... "
35- exit 1
36- fi
28+ i=0
29+ while ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; do
30+ i= $(( i + 1 ))
31+ if [ " ${i} " -gt " ${REPS} " ] ; then
32+ echo " FAILED: www.devilbox is not resolvable "
33+ run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
34+ run " docker logs ${NAME} "
35+ run " docker stop ${NAME} "
36+ echo " ABORT... "
37+ exit 1
3738 fi
38- fi
39+ sleep 1
40+ done
3941docker_stop " ${NAME} "
4042
4143
4244# DEBUG_ENTRYPOINT=1
43- run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
45+ run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=1 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
4446run " sleep ${WAIT} "
4547sanity_check " ${NAME} "
46- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
47- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; then
48- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
49- echo " FAILED: www.devilbox is not resolvable "
50- run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
51- run " docker logs ${NAME} "
52- run " docker stop ${NAME} "
53- echo " ABORT... "
54- exit 1
55- fi
48+ i=0
49+ while ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; do
50+ i= $(( i + 1 ))
51+ if [ " ${i} " -gt " ${REPS} " ] ; then
52+ echo " FAILED: www.devilbox is not resolvable "
53+ run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
54+ run " docker logs ${NAME} "
55+ run " docker stop ${NAME} "
56+ echo " ABORT... "
57+ exit 1
5658 fi
57- fi
59+ sleep 1
60+ done
5861docker_stop " ${NAME} "
5962
6063
6164# DEBUG_ENTRYPOINT=0
62- run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=0 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
65+ run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=0 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
6366run " sleep ${WAIT} "
6467sanity_check " ${NAME} "
65- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
66- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; then
67- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
68- echo " FAILED: www.devilbox is not resolvable "
69- run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
70- run " docker logs ${NAME} "
71- run " docker stop ${NAME} "
72- echo " ABORT... "
73- exit 1
74- fi
68+ i=0
69+ while ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; do
70+ i= $(( i + 1 ))
71+ if [ " ${i} " -gt " ${REPS} " ] ; then
72+ echo " FAILED: www.devilbox is not resolvable "
73+ run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
74+ run " docker logs ${NAME} "
75+ run " docker stop ${NAME} "
76+ echo " ABORT... "
77+ exit 1
7578 fi
76- fi
79+ sleep 1
80+ done
7781docker_stop " ${NAME} "
7882
7983
8084# DEBUG_ENTRYPOINT=null
81- run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
85+ run " docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT} :53/udp ${IMAGE} :${TAG} "
8286run " sleep ${WAIT} "
8387sanity_check " ${NAME} "
84- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
85- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; then
86- if ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' " ; then
87- echo " FAILED: www.devilbox is not resolvable "
88- run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
89- run " docker logs ${NAME} "
90- run " docker stop ${NAME} "
91- echo " ABORT... "
92- exit 1
93- fi
88+ i=0
89+ while ! run " dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'" ; do
90+ i= $(( i + 1 ))
91+ if [ " ${i} " -gt " ${REPS} " ] ; then
92+ echo " FAILED: www.devilbox is not resolvable "
93+ run " dig @127.0.0.1 -p ${PORT} +short www.devilbox "
94+ run " docker logs ${NAME} "
95+ run " docker stop ${NAME} "
96+ echo " ABORT... "
97+ exit 1
9498 fi
95- fi
99+ sleep 1
100+ done
96101docker_stop " ${NAME} "
0 commit comments