Skip to content

Instantly share code, notes, and snippets.

@shavo007
Created June 12, 2017 04:55
Show Gist options
  • Save shavo007/754a23247826a346ca79593bef44c172 to your computer and use it in GitHub Desktop.
Save shavo007/754a23247826a346ca79593bef44c172 to your computer and use it in GitHub Desktop.
Docker compose file for pact broker. Includes health check for containers
version: '2.1'
services:
postgres:
image: shanelee007/docker-pact-postgres
environment:
- POSTGRES_PASSWORD=ThePostgresPassword
- POSTGRES_USER=admin
ports:
- "5433:5432"
healthcheck:
test: ["CMD-SHELL", "psql -h 'localhost' -U 'admin' -c '\\l'"]
interval: 30s
timeout: 30s
retries: 3
pact:
image: dius/pact-broker:latest
environment:
- PACT_BROKER_DATABASE_NAME=pactbroker
- PACT_BROKER_DATABASE_PASSWORD=TheUserPassword
- PACT_BROKER_DATABASE_HOST=postgres
- PACT_BROKER_DATABASE_USERNAME=pactbrokeruser
- PACT_BROKER_BASIC_AUTH_USERNAME=shanelee007
- PACT_BROKER_BASIC_AUTH_PASSWORD=password123
ports:
- "80:80"
depends_on:
postgres:
condition: service_healthy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment