| Practically
- We don't actually require you to use Docker, and we don't use it under the hood. The configuration (which looks like a Dockerfile) can run multiple containers in the same VM: FROM vm/ubuntu:22.04 RUN (install docker) RUN REPEATABLE docker-compose build RUN BACKGROUND docker-compose up EXPOSE WEBSITE localhost:8080 You can also just run entirely non-docker services: RUN BACKGROUND redis-server - The DSL will watch which files are used for each build step to skip everything you haven't changed, so builds are much faster
- You can use us to clone VMs and run Cypress tests in parallel, then promote one of the clones to a preview environment, and another to a production environment
- We're more declarative (in my opinion), we don't have a CLI. Everything is done by editing a Layerfile and git pushing it TL;DR, we focused on a declarative configuration format to quickly build, fork, and hibernate VMs, where Fly is more focused on building/shipping docker containers (though the products do fill a similar niche) |