summaryrefslogtreecommitdiffstats
path: root/scripts/dev-pg-container.sh
blob: a52c1c2c4584408d58060550e43554fb321aab39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash

die() {
    echo >&2 "$*"
    exit 1
}

[ -z "$PG_USER" ] && die "Not set: PG_USER"
[ -z "$PG_PW" ] && die "Not set: PG_PW"
[ -z "$PG_DB" ] && die "Not set: PG_DB"
[ -z "$PG_CONTAINER_NAME" ] && die "Not set: PG_CONTAINER_NAME"

docker run            \
    --name ${PG_CONTAINER_NAME}   \
    -e POSTGRES_PASSWORD=${PG_PW} \
    -p 5432:5432          \
    -m 512m           \
    -d                \
    --rm              \
    postgres

sleep 2
docker exec -it ${PG_CONTAINER_NAME} psql -U postgres -c "CREATE USER ${PG_USER} PASSWORD '${PG_PW}' SUPERUSER CREATEDB INHERIT LOGIN"
sleep 2
docker exec -it ${PG_CONTAINER_NAME} createdb -U postgres butido

echo "DONE"