35 lines
743 B
Markdown
35 lines
743 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}
|
|
```
|