We use cookies to understand how people use Depot.

The fastest way to build Docker images.

Cloud-accelerated container builds up to 40x faster, from your terminal or existing CI provider.
Free trial, with no credit card required.
$ depot build -t depot/app .

[+] Building 0.0s (0/15)
=> [depot] connecting to arm64 builder0.0s
=> [internal] load metadata for docker.io/library/node:180.0s
=> [build 1/8] FROM docker.io/library/node:180.0s
=> => resolve docker.io/library/node:180.0s
=> [internal] load build context0.0s
=> => transferring context: 2.71MB0.0s
=> CACHED [build 2/8] RUN corepack enable0.0s
=> CACHED [build 3/8] WORKDIR /app0.0s
=> CACHED [build 4/8] COPY pnpm-lock.yaml package.json ./0.0s
=> CACHED [build 5/8] RUN pnpm install --frozen-lockfile0.0s
=> [build 6/8] COPY . .0.0s
=> [build 7/8] RUN pnpm build0.0s
=> [build 8/8] RUN pnpm prune --prod0.0s
=> CACHED [stage-1 2/5] WORKDIR /app0.0s
=> [stage-1 3/5] COPY --from=build /app/node_modules /app/node_modules0.0s
=> [stage-1 4/5] COPY --from=build /app/build /app/build0.0s
=> [stage-1 5/5] COPY --from=build /app/public /app/public0.0s
Backed by
Y Combinator
6,171 build hours saved last week.
Speeds up to 20x faster. Builds that start in seconds with instant access to build cache. All with your existing CI provider.
Average Build Duration(last 7 days)
With Depot
1m 5s
With Docker
26m 10s
Live Benchmarks
depot build vs docker build
- 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
Drop-in Replacement.
Same command, same flags, ecosystem-compatible.
Optimized Build Compute.
Machines with 16 CPUs, running fast Xeon Scalable Ice Lake Intel and AWS Graviton3 Arm processors. 32GiB of memory. Fully managed, persistent 50GiB NVMe cache SSDs.
Native CPUs, for every platform. Emulation-free builds for AWS Graviton and Apple Silicon.
linux/amd64
linux/368
linux/arm64
linux/arm/v6
linux/arm/v7
Your builds have never been this quick.
Dockerfile
$ depot build -t ghcr.io/org/app:tag .
# Build stage
FROM node:18.12.1-bullseye-slim AS frontend-build
WORKDIR /code
COPY package.json pnpm-lock.yaml ./
RUN corepack enable && pnpm install --frozen-lockfile --prod
COPY frontend/ frontend/
RUN pnpm build
 
# Package stage
FROM python:3.10.10-slim-bullseye
WORKDIR /code
USER posthog
RUN apt-get update && apt-get install -y --no-install-recommends chromium chromium-driver libpq-dev libxmlsec1 libxmlsec1-dev libxml2
COPY ./bin ./bin/
COPY posthog posthog/
COPY --from=frontend-build /code/frontend/dist /code/frontend/dist
CMD ["./bin/docker"]
Cache as a team.
Fine-grained distributed caching, accessible from CI and your team's local machines. Builds are perfectly incremental — cache hits even with changed code.
Reuse layers from your team. Never start from scratch again.
Integrations
Use Depot with your favorite tools and services from your existing CI providers, to infrastructure-as-code, to compute platforms.
Speeding up builds for everyone.
Build Docker containers 40x faster
Get started for free →