This repository deploys Pact Broker using lightweight containers using Docker.
timeout or gtimeout function. You can install gtimeout using brew install coreutils.Prepare your environment if you are not running postgresql in a docker container. Setup the pact broker connection to the database through the use of the following environment variables. If you want to use a disposable postgres docker container just do export DISPOSABLE_PSQL=true before running the script/test.sh.
Adapter can be 'mysql2' or 'postgres'
Test the pact broker environment by executing script/test.sh
-p 80:80 to start the docker image, as some of the Rack middleware gets confused by receiving requests for other ports and will return a 404 otherwise (port forwarding does not rewrite headers).docker-machine ip $(docker-machine active) to get the IP of the VirtualBox, and connect on port 80.Run your container with PACT_BROKER_BASIC_AUTH_USERNAME and PACT_BROKER_BASIC_AUTH_PASSWORD set to enable basic auth for the pact broker application.
For a quick start with the Pact Broker and Postgre, we have an example Docker Compose setup you can use:
docker-compose.yml file as required.docker-compose up to get a running Pact Broker and a clean Postgres databaseNow you can access your local broker:
# Get IP of your running Docker instance
DOCKER_HOST=$(docker-machine ip $(docker-machine active))
curl -v http://$DOCKER_HOST # you can visit in your browser too!
NOTE: this image should be modified before using in Production, in particular, the use of hard-coded credentials
docker login
This will prompt for your docker hub credentials and email
docker login
./script/build_and_push.sh
Content type
Image
Digest
Size
269 MB
Last updated
over 9 years ago
docker pull nandess/pactbroker