bouncer-dockerfile.txt

· erock's pastes · raw

expires: 2026-06-02

 1diff --git a/bouncer/Dockerfile b/bouncer/Dockerfile
 2index a0467e4..82ee841 100644
 3--- a/bouncer/Dockerfile
 4+++ b/bouncer/Dockerfile
 5@@ -12,12 +12,12 @@ RUN git clone https://codeberg.org/emersion/soju.git
 6 
 7 WORKDIR /app/soju
 8 
 9-RUN git checkout v0.9.0
10+RUN git checkout v0.10.1
11 
12 # RUN git apply ../subscriber-change.diff
13 
14-RUN --mount=type=cache,target=/go/pkg/,rw \
15-  --mount=type=cache,target=/root/.cache/,rw \
16+RUN --mount=type=cache,target=/go/pkg/mod,sharing=locked \
17+  --mount=type=cache,target=/root/.cache/go-build,sharing=locked \
18   go mod download
19 
20 FROM builder-deps AS builder
21@@ -34,12 +34,12 @@ ENV LDFLAGS="-s -w"
22 
23 ENV GOOS=${TARGETOS} GOARCH=${TARGETARCH}
24 
25-RUN --mount=type=cache,target=/go/pkg/,rw \
26-  --mount=type=cache,target=/root/.cache/,rw \
27+RUN --mount=type=cache,target=/go/pkg/mod,sharing=locked \
28+  --mount=type=cache,target=/root/.cache/go-build,sharing=locked \
29   go build -ldflags "$LDFLAGS" ./cmd/soju
30 
31-RUN --mount=type=cache,target=/go/pkg/,rw \
32-  --mount=type=cache,target=/root/.cache/,rw \
33+RUN --mount=type=cache,target=/go/pkg/mod,sharing=locked \
34+  --mount=type=cache,target=/root/.cache/go-build,sharing=locked \
35   go build -ldflags "$LDFLAGS" ./cmd/sojuctl
36 
37 FROM scratch