GitHub preview deployments made simple

Simple, yet powerful

Meet PullPreview, a GitHub Action for deploying pull requests to temporary environments, making the review process a breeze. The action is simple to setup, involves no third-party, and works for any app that can be booted with Docker Compose. It also has the following benefits:

  1. No vendor-specific config files: PullPreview works seamlessly with your existing Docker Compose setup.
  2. Simple tech: Skip the Kubernetes complexity and just use a good old virtual machine as the target server.
  3. No SaaS or third-party involved: Your code stays private, and the VM is hosted on your own AWS account.
  4. Label-triggered magic: Just assign a label to a PR, and watch PullPreview spin up your isolated environment – no extra UI needed.
  5. Debugging made easy: Get root access to the VM for any necessary troubleshooting.
  6. Security first: Set custom firewall rules for your preview environment VMs, ensuring your data stays protected.
  7. Budget-friendly: Get all these features without breaking the bank.

To my knowledge, nothing exists with that set of requirements, hence PullPreview.

Example annotated workflow file for GitHub Action

Who's this for?

How can I get started?

Assuming you already have a docker-compose file ready, you should have your first preview environment running in about 10min. See the Getting Started guide.

If you require any hands-on help to get setup, or want to see a demo, I'm more than happy to jump on a quick call with you. Book a slot in my Calendar.

How much does this cost?

I'm trying to build a simple AND sustainable solution here, while tens of VC-funded companies are trying to saturate the space with solutions that are often mind-boggingly complex and expensive. That's why PullPreview comes with a License.

The License allows free usage for personal and non-commercial use. If you are a company, the price for an annual license is 300€ for any number of repositories, within a single GitHub Organization. You can try for 30 days before buying the license.

In addition to the License price, you will pay on your side the cost for the VMs you provision in your AWS account. PullPreview uses Lightsail instances with predictable prices, which can range from 5$ to 40$ per month according to the size you select. You will typically pay a very small fraction of that price for each preview environment, since VMs only run for the duration of a pull request and are charged on an hourly basis.

Buy license

Who uses this?

Who made this?

Hi, I'm Cyril Rohr, a freelance CTO/DevOps consultant from France. Over the years I've built and maintained many homemade solutions for this problem. PullPreview is the condensed version of everything I've learned. I hope you'll find it useful.

You can find me on Twitter.

See all features