Skip to content

Commit fe3e0e5

Browse files
upd(build): add cache to go and npm invocations
1 parent 0133b6f commit fe3e0e5

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

images/chromium-headful/Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
2020
go build -ldflags="-s -w" -o /out/kernel-images-api ./cmd/api
2121

2222
# Build chromium launcher
23-
RUN GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \
23+
RUN --mount=type=cache,target=/root/.cache/go-build \
24+
--mount=type=cache,target=/go/pkg/mod \
25+
GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} \
2426
go build -ldflags="-s -w" -o /out/chromium-launcher ./cmd/chromium-launcher
2527

2628
# webrtc client

images/chromium-headless/image/Dockerfile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2430
FROM docker.io/ubuntu:22.04 AS ffmpeg-downloader
2531
RUN --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*
6672
EOT
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-
7274
FROM node:22-bullseye-slim AS node-22
7375
FROM docker.io/ubuntu:22.04
7476
RUN --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

145147
ENV WITHDOCKER=true
146148

0 commit comments

Comments
 (0)