@@ -13,6 +13,8 @@ TAG="${4}"
1313ARCH=" ${5} "
1414
1515
16+ HOST_PORT=" 8093"
17+
1618# ##
1719# ## Load Library
1820# ##
@@ -38,37 +40,42 @@ run "docker run -d --rm --platform ${ARCH} \
3840 -v ${RAND_DIR} :/var/www/default/htdocs \
3941 --name ${RAND_NAME1} devilbox/php-fpm-8.1"
4042
41- run " docker run -d - -rm --platform ${ARCH} \
43+ run " docker run --rm --platform ${ARCH} \
4244 -v ${RAND_DIR} :/var/www/default/htdocs \
43- -p 127.0.0.1:80 :80 \
45+ -p 127.0.0.1:${HOST_PORT} :80 \
4446 -e DEBUG_ENTRYPOINT=2 \
4547 -e DEBUG_RUNTIME=1 \
48+ -e TIMEZONE=Europe/Berlin \
4649 -e NEW_UID=$( id -u ) \
4750 -e NEW_GID=$( id -g ) \
4851 -e PHP_FPM_ENABLE=1 \
4952 -e PHP_FPM_SERVER_ADDR=${RAND_NAME1} \
5053 -e PHP_FPM_SERVER_PORT=9000 \
5154 --link ${RAND_NAME1} \
52- --name ${RAND_NAME2} ${IMAGE} :${TAG} "
55+ --name ${RAND_NAME2} ${IMAGE} :${TAG} & "
5356
5457
5558# ##
5659# ## Tests
5760# ##
58- run " sleep 20" # Startup-time is longer on cross-platform
59- run " docker ps"
60- run " docker logs ${RAND_NAME1} "
61- run " docker logs ${RAND_NAME2} "
62- if ! run " curl localhost" ; then
63- run " docker stop ${RAND_NAME1} "
64- run " docker stop ${RAND_NAME2} "
65- exit 1
66- fi
67- if ! run " curl localhost | grep 'hello world php'" ; then
68- run " docker stop ${RAND_NAME1} "
69- run " docker stop ${RAND_NAME2} "
70- exit 1
71- fi
61+ WAIT=120
62+ INDEX=0
63+ printf " Testing connectivity"
64+ while ! curl -sS " http://localhost:${HOST_PORT} " 2> /dev/null | grep ' hello world php' ; do
65+ printf " ."
66+ if [ " ${INDEX} " = " ${WAIT} " ]; then
67+ printf " \\ n"
68+ run " docker logs ${RAND_NAME1} " || true
69+ run " docker logs ${RAND_NAME2} " || true
70+ run " docker stop ${RAND_NAME1} " || true
71+ run " docker stop ${RAND_NAME2} " || true
72+ echo " Error"
73+ exit 1
74+ fi
75+ INDEX=$(( INDEX + 1 ))
76+ sleep 1
77+ done
78+ printf " \\ n[OK] Test success\\ n"
7279
7380# ##
7481# ## Cleanup
0 commit comments