From 95894bb4035cc3f3586ad700d02f6124171aea62 Mon Sep 17 00:00:00 2001 From: Catherine Date: Wed, 19 Nov 2025 01:50:52 +0000 Subject: [PATCH] Docker: clean Go cache after building executables. This is an attempt to stop OOMing Codeberg's Forgejo Actions runners, which count disk and RAM against the same quota. --- Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 34193a1..3ee4059 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,12 +8,14 @@ RUN apk --no-cache add git WORKDIR /build RUN git clone https://github.com/ochinchina/supervisord . && \ git checkout 16cb640325b3a4962b2ba17d68fb5c2b1e1b6b3c -RUN GOBIN=/usr/bin go install -ldflags "-s -w" +RUN GOBIN=/usr/bin go install -ldflags "-s -w" && \ + go clean -cache -modcache # Build Caddy with S3 storage backend. FROM docker.io/library/caddy:2.10.2-builder@sha256:53f91ad7c5f1ab9a607953199b7c1e10920c570ae002aef913d68ed7464fb19f AS caddy-builder RUN xcaddy build ${CADDY_VERSION} \ - --with=github.com/ss098/certmagic-s3@v0.0.0-20250922022452-8af482af5f39 + --with=github.com/ss098/certmagic-s3@v0.0.0-20250922022452-8af482af5f39 && \ + go clean -cache -modcache # Build git-pages. FROM docker.io/library/golang:1.25-alpine@sha256:aee43c3ccbf24fdffb7295693b6e33b21e01baec1b2a55acc351fde345e9ec34 AS git-pages-builder @@ -23,7 +25,8 @@ COPY go.mod go.sum ./ RUN go mod download COPY *.go ./ COPY src/ ./src/ -RUN go build -ldflags "-s -w" -o git-pages . +RUN go build -ldflags "-s -w" -o git-pages . && \ + go clean -cache -modcache # Compose git-pages and Caddy. FROM docker.io/library/busybox:1.37.0-musl@sha256:ef13e7482851632be3faf5bd1d28d4727c0810901d564b35416f309975a12a30