Mercurial > public > ssdt-docker
view scripts/.functions.sh @ 84:36d4c33e43a3 feature/djs-DEP-12-docker
flow: Created branch 'feature/djs-DEP-12-docker'.
author | Dave Smith <smith@nwoca.org> |
---|---|
date | Wed, 21 Sep 2016 19:00:11 -0400 |
parents | 85957628f4c0 |
children | 8f45c43ea7a4 |
line wrap: on
line source
#!/bin/bash # deletes psql data from specified service resetDbVolume() { # Works for named and unnamed volumes and custom $PGDATA. # Container must be stopped service=${1?Must supply db service to reset} container=$(composeGetContainer $service) if [ "$container" != "" ] then echo "deleting db data from $container" docker-compose run --no-deps --rm $service bash -c "rm -rf \${PGDATA?Missing PGDATA env}" fi } # finds docker container for specified compose service composeGetContainer() { service=${1?"Must supply service from current project"} container=$( docker-compose ps | cut -d " " -f 1 -s | grep _${service}_ ) echo $container } executeSQL() { service=${1?Must supply db service to execute against} container=$(composeGetContainer $service) echo "$2" | docker exec -i $container sh -c "gosu postgres psql \$DB_NAME" }