A pgTap enabled PostgreSQL Alpine containers, across multiple versions of postgres. These images are built on top of the Docker Hub Postgres Images.
For convenience, this image also includes the wait-for script.
The image releases are available at quay.io/twyla-ai/pgtap.
# Run the postgres server with tests mounted in
docker run -d --name pgtap -v `pwd`/examples/tests:/opt/pgtap/tests:z quay.io/twyla-ai/pgtap:latest
# Run your tests suite
docker exec -it pgtap pg_prove -U postgres -h postgres --ext .sql -r /opt/pgtap/tests
# docker-compose up --renew-anon-volumes --abort-on-container-exit
version: '3.7'
services:
postgres:
image: quay.io/twyla-ai/pgtap:latest
environment:
POSTGRES_PASSWORD: pgtap
ports:
- 5432:5432
tests:
image: quay.io/twyla-ai/pgtap:latest
environment:
PGPASSWORD: pgtap
command: wait-for postgres:5432 -t 60 -- pg_prove -U postgres -h postgres --ext .sql -r /opt/pgtap/tests
depends_on:
- postgres
volumes:
- "./tests/:/opt/pgtap/tests/:z"