@@ -21,6 +21,12 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
2121 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \
2222 go build -ldflags="-s -w" -o /out/kernel-images-api ./cmd/api
2323
24+ # Build chromium launcher
25+ RUN --mount=type=cache,target=/root/.cache/go-build \
26+ --mount=type=cache,target=/go/pkg/mod \
27+ GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \
28+ go build -ldflags="-s -w" -o /out/chromium-launcher ./cmd/chromium-launcher
29+
2430FROM docker.io/ubuntu:22.04 AS ffmpeg-downloader
2531RUN --mount=type=cache,target=/var/cache/apt,sharing=private,id=ubuntu2204-aptcache \
2632 --mount=type=cache,target=/var/lib/apt,sharing=private,id=ubuntu2204-aptlib \
@@ -65,10 +71,6 @@ RUN --mount=type=cache,target=/tmp/cache/ffmpeg,sharing=private,id=ffmpeg \
6571 rm -rf /tmp/ffmpeg*
6672EOT
6773
68- # Build chromium launcher
69- RUN GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \
70- go build -ldflags="-s -w" -o /out/chromium-launcher ./cmd/chromium-launcher
71-
7274FROM node:22-bullseye-slim AS node-22
7375FROM docker.io/ubuntu:22.04
7476RUN --mount=type=cache,target=/var/cache/apt,sharing=private,id=ubuntu2204-aptcache \
@@ -140,7 +142,7 @@ RUN set -eux; \
140142 fi
141143
142144# Install TypeScript and Playwright globally
143- RUN npm install -g typescript playwright-core tsx
145+ RUN --mount=type=cache,target=/root/.npm npm install -g typescript playwright-core tsx
144146
145147ENV WITHDOCKER=true
146148
0 commit comments