description Earthly Overview
Earthly is a software build system that uses a declarative configuration file called an Earthfile to define repeatable build targets. Its syntax resembles Dockerfiles, while its execution model uses containers and BuildKit to isolate steps, reuse cached results, and run builds consistently on developer machines and continuous-integration services. It is intended for development teams that want locally reproducible CI workflows without maintaining separate build logic for each environment.
help Earthly FAQ
How does Earthly differ from a standard Dockerfile?
While Earthly uses a syntax very similar to Dockerfiles, it combines the best elements of Docker and Makefiles to create reproducible builds. Earthly runs its build steps in isolated containers, ensuring that local builds match CI pipelines perfectly.
Can I use Earthly to build multi-arch Docker images?
Yes, Earthly utilizes BuildKit under the hood, which allows you to natively build and push multi-platform Docker images. You can easily target architectures like ARM64 and AMD64 within your Earthfile configuration.
Does Earthly integrate seamlessly with GitHub Actions?
Earthly is designed to drop right into your existing CI/CD pipelines, including GitHub Actions and GitLab CI. There is an official Earthly GitHub Action available that caches build steps remotely to drastically speed up CI execution times.
Do I need to install specific language SDKs on my host machine to build projects with Earthly?
No, one of Earthly's main advantages is that build environments are containerized, meaning you do not need local installations of Node.js or Python on your host machine. You simply declare the language version inside the Earthfile, and Earthly pulls the correct image.
explore Explore More
Similar to Earthly
See all arrow_forwardReviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.