Hey all! Your builds are about to become more performant and reliable, thanks to our partnership with Depot.
Over the next week, your Fly deployments will be migrated to Depot’s Fly-hosted remote builder platform. When your account has switched over, you’ll see that your build starts with Waiting for Depot builder
.
Since we announced support for building with Depot, we’ve been working with the Depot team to iron out bugs and lay the foundation for features. We’re confident that Depot’s remote builders are ready for prime time.
If you’re having issues with this change, get in touch with support or post on this thread. Also, you can continue to use Fly’s standard remote builders with fly deploy --depot=false
.
What’s better about Depot builders?
Here’s a recap from the Depot beta annoucement:
- Your hot build cache sticks around longer, given Depot’s ability to more intelligently evict unused artifacts/layers
- A new app-scoped build option allows for more secure builds when using tokens scoped to specific apps
- Depot optimized Docker’s build engine, Buildkit, offering general build speed improvements
- Fly support (and soon, you) gets visibility into your build instrumentation to assist you with debugging and performance profiling
How about build security?
Like Fly builders, Depot builders are ephemeral. Their access credentials are rotated on every build. Builders are isolated from the internet and only accept requests from Depot’s authenticated proxy. Builds may only be initiated with single-use build tokens supplied to Flyctl from our backend.
Builds run inside Depot’s Fly.io organization, but Depot has no access to your account information, email address, etc.
Does this cost anything?
For now, remote builds stay free. This change won’t cost you anything.
But, some weeks after the Depot migration is complete and verified, we’ll offer a free allowance of 300 build minutes per month. After 300 minutes, we’ll bill you $0.05 per build minute.
Around that time, we’ll likely stop supporting the standard Fly remote builder.
What’s next?
Apart from more reliable builds, this change unlocks exciting future work. Let us know if you’re interested in any of the following:
- Pricing for larger builders and cache sizes
- Shared cache across multiple builders, even while running simultaneous builds (think fast, region-local builds)
- Enhancing the release+build UI in the Fly dashboard with Depot build instrumentation
- GPU support