22 lines
664 B
Bash
22 lines
664 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# https://stackoverflow.com/questions/4000613/bash-for-each-directory
|
||
|
for DIR in *; do
|
||
|
if [ -d "${DIR}" ]; then
|
||
|
TAG=${DIR}
|
||
|
cd ${TAG}
|
||
|
|
||
|
docker build --pull --force-rm -t andrius/asterisk:${TAG} --file ./Dockerfile . && \
|
||
|
docker run -d --rm --name asterisk-${TAG} andrius/asterisk:${TAG} && \
|
||
|
sleep 5 && \
|
||
|
docker exec -ti asterisk-${TAG} sh -c 'cat /etc/iss*' && \
|
||
|
docker exec -ti asterisk-${TAG} sh -c 'asterisk -rx "core show version"; exit $?' && echo "ok $?" || echo "not ok" ; \
|
||
|
docker stop asterisk-${TAG}; \
|
||
|
docker push andrius/asterisk:${TAG}; \
|
||
|
docker rmi -f andrius/asterisk:${TAG}
|
||
|
|
||
|
cd ..
|
||
|
fi
|
||
|
done
|
||
|
|