Mercurial > hg > config
annotate bin/docker_elasticsearch.sh @ 794:e059c4e85d9f
add docker cleanup helper
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Wed, 19 Oct 2016 09:04:34 -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:
782
diff
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:
782
diff
changeset
|
4 |
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
Jeff Hammel <k0scist@gmail.com>
parents:
782
diff
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:
782
diff
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:
782
diff
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:
782
diff
changeset
|
8 |
d564f7ad8294
this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
Jeff Hammel <k0scist@gmail.com>
parents:
782
diff
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:
782
diff
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:
782
diff
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:
775
diff
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:
782
diff
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:
782
diff
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:
782
diff
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:
782
diff
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:
782
diff
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 |