Container Builds | Depot
Container builds
Depot’s remote container builders are the fastest way to build your container images.
$ depot
build -t depot/app .
Building a Docker image using Depot is up to 40x faster than building on your local machine or CI provider.
Includes everything you need: powerful remote builders, native Intel and Arm CPUs, sophisticated distributed caching, advanced build insights, and an integrated container registry.
Fastest remote builds
Drop-in replacement
Same command, same flags, use with your existing CI provider and dev workflows.
Optimized compute
Sophisticated caching
docker build .
+ depot build .
--tag depot/app:latest --target app --file docker/Dockerfile --build-arg COMMIT=6fc3900f --platform linux/arm64,linux/amd64 --progress plain --ssh default --push
Build container images for your users with a single API.
Send a build request
Use the API to trigger builds from your CI, app, or deployment system.
Build on Depot infrastructure
Depot provisions high-performance BuildKit builders with persistent layer caching.
Stream logs in real time
Monitor build progress, errors, and outputs directly inside your product.
Push images anywhere
Publish artifacts to registries, cloud platforms, or deployment environments.
Container builds you can drive entirely through code
Modern developer platforms need programmable infrastructure — not manual pipelines.
Launch builds from your own product
Trigger container builds directly from your application, platform, or internal tooling.
Automate infrastructure at scale
Provision projects, manage builders, and orchestrate thousands of builds through the API.
Skip BuildKit complexity
Use Depot's managed infrastructure instead of maintaining your own builders and caching systems.
Build SDKs for Node.js and Go
Register a build with the Depot SDK, then trigger builds, stream logs, and manage container infrastructure from your backend, CI pipeline, or developer platform.
import { depot } from '@depot/sdk-node'
const build = await depot.build.v1.BuildService.createBuild({
projectId: "web-app",
headers,
});