From f5d8a5a4247c611248a8c6ceb2c4e87b35e95c35 Mon Sep 17 00:00:00 2001 From: Erik Brakkee Date: Thu, 29 Aug 2024 13:16:08 +0200 Subject: [PATCH] fixed issue where too much data was copied at every build, leading to unnecessary build. --- Dockerfile.prod | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile.prod b/Dockerfile.prod index 4f186e4..dc8ef01 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -8,11 +8,15 @@ RUN curl -L https://github.com/a-h/templ/releases/download/v0.2.747/templ_Linux_ tar xvzf templ.tar.gz templ && \ chmod 755 templ && \ mv templ /bin -COPY cmd pkg static go.mod go.sum /opt/converge/ +COPY go.mod go.sum /opt/converge/ +COPY static /opt/converge/static +COPY pkg /opt/converge/pkg +COPY cmd /opt/converge/cmd + +RUN find /opt/converge -type d WORKDIR /opt/converge ENV GOTOOLCHAIN=auto RUN go mod download -COPY . /opt/converge/ RUN templ generate RUN go build -ldflags "-linkmode 'external' -extldflags '-static'" -o bin ./cmd/... RUN GOOS=windows GOARCH=amd64 go build -o bin ./cmd/...