We use cookies to understand how people use Depot.
🚀 All of the performance of Depot, now for GitHub Actions Runners!
Features
Continuous integration
Local development
Build insights
A build supercomputer
for your terminal.
Free your local machine from the burden of building your code.
Experience the speed of on-demand compute, with 16 vCPUs, 32GB of memory, and 12 Gbps networking, with NVMe cache SSDs for instant incremental builds.
Move resource-intensive tasks to the cloud. Deduplicate build requests across your team and share the results.
Liam
avatar
$ git checkout liam/feature-branch
$ depot build .
Completed build 132.
Building layers
Emma
avatar
$ git checkout fix/bug-123
$ depot build .
Reusing layers from Liam
Running build 132
Done
Aria
avatar
$ git checkout fix/bug-123
$ depot build .
Running build 132
Liam
Downloading dependencies...
Running build...
Downloading result...
Running build 432
Aria
Resuming work from build 132 from Liam...
Attaching to build 132 from Liam...
Reusing results from build 132 (Liam)
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
Completed build 132
Liam
CPU1
CPU2
CPU3
CPU4
CPU5
CPU6
CPU7
CPU8
CPU9
CPU10
CPU11
CPU12
CPU13
CPU14
CPU15
CPU16
NVMe SSD Cache
Cache as a team.
If your teammate built the layer, simply reuse the result.
Fine-grained distributed caching, automatically shared with your devs and CI. Instantly re-use previous builds even with changed code.
Builds are perfectly incremental. Never start from scratch again.
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"]