Skip to content

twyla-ai/pgtap-container

 
 

Repository files navigation

Docker Repository on Quay

pgTap Container For Testing

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.

Usage

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

Example: Docker Compose

# 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"

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 100.0%