stud/IV/db

48 lines
881 B
Plaintext
Raw Normal View History

2021-02-10 00:08:55 +02:00
#!/bin/bash
set -euo pipefail
name=wm-mj
_psql() {
env \
PGPASSWORD=osm \
PGHOST=127.0.0.1 \
PGUSER=osm \
PGDATABASE=osm \
psql "$@"
}
_wait_for_postgres() {
>&2 echo -n "Waiting for postgres"
for _ in $(seq 240); do
if _psql -qc '\q' 2>/dev/null; then
>&2 echo " up"
exit 0
fi
>&2 echo -n .
sleep 1
done
>&2 echo " down"
exit 1
}
case ${1:-} in
start)
2021-03-13 15:53:22 +02:00
_psql -qc '\q' 2>/dev/null && exit 0
2021-02-10 00:08:55 +02:00
docker run -d --rm \
-p 5432:5432 \
-e POSTGRES_DBNAME=osm \
-e POSTGRES_USER=osm \
-e POSTGRES_PASSWORD=osm \
--name "$name" \
postgis/postgis:13-3.1-alpine
_wait_for_postgres
;;
stop)
docker stop "$name"
;;
*)
2021-02-18 13:45:53 +02:00
_psql "$@"
2021-02-10 00:08:55 +02:00
;;
esac