docs/postgres.md

35 lines
763 B
Markdown

# PostgreSQL
## Quick start for Docker-based development
This quick start deployment utilizes Alpine-based image.
```bash
# 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}
```