Docker container with PostgreSQL Client based on gliderlabs/alpine
- Bats bats-core/bats-core based test cases
Variable | Default | Example |
---|---|---|
POSTGRESQL_HOST | 192.168.1.1 | |
POSTGRESQL_PORT | 5432 | 1235 |
POSTGRESQL_DATABASE | postgres | mydb |
POSTGRESQL_USERNAME | postgres | myuser |
POSTGRESQL_PASSWORD | mypass |
# clone project git clone https://github.com/madharjan/docker-postgresql-client cd docker-postgresql-client # build make # tests make run make test # clean make clean
# stop & remove previous instances docker stop postgresql docker rm postgresql # run container docker run -d \ -e POSTGRESQL_PASSWORD=mypass \ --name postgresql \ madharjan/docker-postgresql:9.5
# psql console docker run --rm -it \ --link postgresql:db \ -e POSTGRESQL_HOST=db \ -e POSTGRESQL_PASSWORD=mypass \ madharjan/docker-postgresql-client:9.5 # psql script docker run --rm -it \ --link postgresql:db \ -e POSTGRESQL_HOST=db \ -e POSTGRESQL_PASSWORD=mypass \ madharjan/docker-postgresql-client:9.5 \ -c 'select user from user'
docker stop postgresql docker rm postgresql