Mercurial > hg > config
annotate bin/docker_elasticsearch.sh @ 872:633487219ed6
add web process waiter skeleton
| author | Jeff Hammel <k0scist@gmail.com> | 
|---|---|
| date | Tue, 07 May 2019 10:39:27 -0700 | 
| parents | d564f7ad8294 | 
| children | 
| rev | line source | 
|---|---|
| 775 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 1 #!/bin/bash | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 2 | 
| 783 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 3 # run an ephemeral elasticsearch | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 4 | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 5 # variables | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 6 export IMAGE="elasticsearch" | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 7 export PORT=9200 | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 8 | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 9 # Run docker with a CID file so we can attach to it | 
| 775 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 10 export CIDFILE=$(mktemp -u) | 
| 783 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 11 docker run -P --cidfile "${CIDFILE}" "${IMAGE}" & | 
| 775 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 12 sleep 10 | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 13 | 
| 783 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 14 # ensure we can shutdown properly | 
| 775 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 15 script_shutdown() { | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 16 echo "**** Shutting down... ****" | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 17 # http://unix.stackexchange.com/questions/55558/how-can-i-kill-and-wait-for-background-processes-to-finish-in-a-shell-script-whe | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 18 docker kill `cat ${CIDFILE}` | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 19 } | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 20 trap 'script_shutdown' INT | 
| 782 
f643cb5e020a
docker-machine is so last month
 Jeff Hammel <k0scist@gmail.com> parents: 
775diff
changeset | 21 | 
| 783 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 22 # open the elasticsearch URL | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 23 export ELASTICSEARCH_URL="http://$(docker port `cat "${CIDFILE}"` ${PORT})/" | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 24 echo ${ELASTICSEARCH_URL} | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 25 open "${ELASTICSEARCH_URL}" | 
| 
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
 Jeff Hammel <k0scist@gmail.com> parents: 
782diff
changeset | 26 | 
| 775 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 27 wait | 
| 
13dd0ce4fa9f
add elasticsearch test platform for Mac (shouldnt really need on linux)
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 28 | 
