Preview applications before pressing the merge button

Development and preview environments for any stack, using your current docker-compose file.

Three steps.

On pull-requestsIn the terminal
Install a GitHub app.
Commit configurations.
git add docker-compose.yml
Get a preview on your PR.
Hey @user, here's a preview: link.env.ergomake.dev

Product needs it.

Preview changes by clicking a link. Give feedback earlier, without hopping into zoom calls.

Zero complexity

Non-technical people don't need to run any code on their machines.

Keep main working.

Avoid merging or deploying broken or badly looking features.

Shift product left

Get everyone's reviews earlier, in one pull-request.

Engineers love it.

Deploy remote environments without touching Terraform files. Connect to them and write code just as if it were localhost.

No conflicts. No bottlenecks.

Sharing "staging" is painful, and it's often a team-wide bottleneck.

Permissions? You've got it.

You'll never have to ask an SRE for a cloud environment again.

Fix the code, not the infra.

We take care of running your app so you can focus on building it.

# spin up a remote environment

$ ergomake up


# terminate a remote environment

$ ergomake down


A drop-in replacement for docker-compose.

Spin up remote environments from your terminal, using the docker-compose file you already have.

Remote environments just like localhost.

Connect to remote environments and automatically bind their service's ports to localhost.

# list all remote environments for a repo

$ ergomake ls org/repo


# bind an environment's services to localhost

$ ergomake connect org/repo env-name


# send a request to that remote HTTP server

$ curl localhost:8080


The people have spoken.

We've received these at @GetErgomake.

;