#!/bin/sh set -e name=$([[ $1 ]] && echo $1 || echo "postgres") read -p "Port to use for postgres (default = 5432) " port read -p "Postgres DB name (default = postgres) " dbname read -p "Postgres DB username (default = postgres) " dbuser read -p "Postgres DB password (default = postgres) " dbpw port=${port:-5432} dbname=${dbname:-postgres} dbuser=${dbuser:-postgres} dbpw=${dbpw:-postgres} if [[ $2 ]]; then read -p "Do you wish to mount the data directory to $2/pgdata? (y/N) " domount if [[ $domount == "y" ]]; then mountarg="-v $2/pgdata:/var/lib/postgresql/data" else mountarg="" fi else mountarg="" fi echo " => Starting container with port $port " docker run \ $mountarg \ -p $port:5432 \ -e POSTGRES_USER=$dbuser \ -e POSTGRES_PASSWORD=$dbpw \ -e POSTGRES_DB=$dbname \ --name $name \ postgres &