Shape divider

Dockerize all the things

At Dogger, we make tools and services that enable you to do more with Docker as a developer.

Scroll down to learn more

Dogger logo

Our two products

Designed to complement each other.

Pull Dog

Automated test environments from your docker-compose.yml file for every pull request you open.

Find out more


Docker Compose in the cloud, using a simple but powerful CLI.

Coming soon
Pull Dog - Save precious developer time while building your product | Product Hunt Embed

Pull Dog

The simplest way to explain Pull Dog is by showing the typical developer flow as a timeline with screenshots.
Pull request opened
This causes Pull Dog to start creating a brand new test environment for the feature you're about to merge in.

The server is created with a docker-compose file from your repository, that you specify.
Environment ready
HTTP and HTTPS links are provided along with the connection details for the server.

The ports specified are the exposed ports of your docker-compose file, and are the only ones open in the firewall.
Pull request closed
The test environment is destroyed again, along with all of its files and variables that were attached to it.

Loved by

Portainer logo
"Pull Dog is a real time saver. Instead of pulling and testing each branch during review manually, Pull Dog already has everything ready for us directly in each pull request."

Tony Lapenna

Head of development



Better quality

Don't just review code. Review the UX and test for bugs against a real environment before merging.

Starts free

There's a free-forever plan available, and our pricing scales are your project scales with it.

Share your feature

Pull Dog lets you show off a temporary feature in a PR you're working on to a friend or colleague.

Shared account

Your plan is bound to your GitHub account or Organization, and is shared across all your repositories.

Full transparency

In addition to sharing our traffic and source code, we also expose our roadmap publically.

Fast setup

It only takes 19 seconds to set up. Just install the GitHub app to your repository, and you're ready to go.


* The test environment pool is what determines how many simultaneous test environments that can be open at a given point in time. If you want test environments for 5 open pull requests at the same time, you need an environment pool of at least 5.

** The global test environment pool has a varying size depending on demand and how much spare capacity we have laying around. This means that if many are using Pull Dog's demo environments, there won't be a slot available for you at the time of opening a pull request. This is also why we can't guarantee a long lifespan for these servers - they may get recycled after 15 minutes, if someone else is in need of them.