From 83628296175e32f98c55564ad5c1e9237271f510 Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Mon, 17 Apr 2023 15:11:44 +0200 Subject: [PATCH] Reduce docker image size from 1.2gb to 22mb --- Dockerfile | 16 ++++++++++++---- go.sum | 2 -- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index ae548e4..7659322 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ -FROM golang:1.20 +FROM golang:alpine AS builder + +RUN apk update && apk add --no-cache git WORKDIR /go/src/app COPY src /go/src/app/src @@ -8,10 +10,16 @@ COPY go.sum /go/src/app/go.sum COPY .git /go/src/app/.git COPY serra.go /go/src/app/serra.go - +# build RUN go get -v ./... RUN go build -ldflags "-X github.com/noqqe/serra/src/serra.Version=`git describe --tags`" -v serra.go -# Run radsportsalat +# copy +FROM scratch +WORKDIR /go/src/app +COPY --from=builder /go/src/app/serra /go/src/app/serra +COPY templates /go/src/app/templates + +# run EXPOSE 8080 -CMD [ "./serra", "web" ] +CMD [ "/go/src/app/serra", "web" ] diff --git a/go.sum b/go.sum index 16b54be..8956ae9 100644 --- a/go.sum +++ b/go.sum @@ -123,8 +123,6 @@ github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7Jul github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a h1:fZHgsYlfvtyqToslyjUt3VOPF4J7aK/3MPcK7xp3PDk= github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/R083muKhosV54bj5niojjWZvU8xrevuH4= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.mongodb.org/mongo-driver v1.11.2 h1:+1v2rDQUWNcGW7/7E0Jvdz51V38XXxJfhzbV17aNHCw= -go.mongodb.org/mongo-driver v1.11.2/go.mod h1:s7p5vEtfbeR1gYi6pnj3c3/urpbLv2T5Sfd6Rp2HBB8= go.mongodb.org/mongo-driver v1.11.3 h1:Ql6K6qYHEzB6xvu4+AU0BoRoqf9vFPcc4o7MUIdPW8Y= go.mongodb.org/mongo-driver v1.11.3/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= golang.org/x/arch v0.0.0-20210923205945-b76863e36670 h1:18EFjUmQOcUvxNYSkA6jO9VAiXCnxFY6NyDX0bHDmkU=