From 0ec81e16cc108051044f8ced969a1b4110d58f5f Mon Sep 17 00:00:00 2001 From: Winni Neessen Date: Thu, 14 Mar 2024 00:03:04 +0100 Subject: [PATCH] Simplify Dockerfile setup The Dockerfile has been streamlined to remove unnecessary steps and over-complications. Previously the setup involved building in a separate stage and copying files over, which has now been simplified to just copying the necessary executable to the scratch container and specifying the entry point. --- Dockerfile | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index 54f7679..34f368e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,3 @@ -## Build first -FROM golang:latest AS builder -RUN mkdir /builddir -ADD . /builddir/ -WORKDIR /builddir -RUN go mod tidy -RUN go mod download -RUN go mod verify -RUN CGO_ENABLED=0 go build -a -installsuffix cgo -ldflags '-w -s -extldflags "-static"' -o apg-go \ - src.neessen.cloud/wneessen/apg-go/cmd/apg - -## Create scratch image FROM scratch -LABEL maintainer="wn@neessen.dev" -COPY ["docker-files/passwd", "/etc/passwd"] -COPY ["docker-files/group", "/etc/group"] -COPY --from=builder ["/etc/ssl/certs/ca-certificates.crt", "/etc/ssl/cert.pem"] -COPY --chown=apg-go ["LICENSE", "/apg-go/LICENSE"] -COPY --chown=apg-go ["README.md", "/apg-go/README.md"] -COPY --from=builder --chown=apg-go ["/builddir/apg-go", "/apg-go/apg-go"] -WORKDIR /apg-go -USER apg-go -ENTRYPOINT ["/apg-go/apg-go"] +ENTRYPOINT ["/apg"] +COPY apg / \ No newline at end of file