docs/postgres.md

763 B

PostgreSQL

Quick start for Docker-based development

This quick start deployment utilizes Alpine-based image.

# pull the image from docker hub
docker pull postgresql:10-alpine

# define environment variables
cat << EOF > POSTGRESENV
POSTGRES_USER=""
POSTGRES_PASSWORD=""
POSTGRES_DB=""
EOF

# define container name and ports
PGSRV=""
PGSRVPORT=""

docker run -d --name ${PGSRV} --env-file POSTGRESENV -p ${PGSRVPORT}:5432 postgres:10-alpine

# specify container name for psql configuration, if needed
PGCLI=""
docker run -d --name ${PGCLI} postgres:10-alpine

# connect using client container, enter password when prompted
PGUSER=""
PGDB=""
PGHOST=""
PGPORT=""
docker exec -it ${PGCLI} psql -h ${PGHOST} -p ${PGPORT} -U ${PGUSER} -W -d ${PGDB}