From 0eb06dcf9a1d6dc61ff4241c22b7ca46b1c5e20a Mon Sep 17 00:00:00 2001 From: Paul Date: Sun, 19 Jul 2020 16:19:01 +0200 Subject: [PATCH] optimize Dockerfile for size --- Dockerfile | 8 ++++---- contrib/{etc_group => etc/group} | 0 contrib/{etc_passwd => etc/passwd} | 0 3 files changed, 4 insertions(+), 4 deletions(-) rename contrib/{etc_group => etc/group} (100%) rename contrib/{etc_passwd => etc/passwd} (100%) diff --git a/Dockerfile b/Dockerfile index f718a6c..7ec8b58 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,18 @@ FROM golang:1.14 AS builder COPY . /app WORKDIR /app +ARG GOARCH=amd64 RUN go generate RUN \ CGO_ENABLED=0 \ GOOS=linux \ GOPROXY=https://proxy.golang.org,direct \ - go build -o main main.go + go build -ldflags "-s -w" -o main . FROM scratch -COPY contrib/etc_group /etc/group -COPY contrib/etc_passwd /etc/passwd +COPY contrib/etc/group contrib/etc/passwd /etc/ COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt COPY --from=builder /app/main /main USER user ENTRYPOINT ["/main"] -CMD ["server"] \ No newline at end of file +CMD ["server"] diff --git a/contrib/etc_group b/contrib/etc/group similarity index 100% rename from contrib/etc_group rename to contrib/etc/group diff --git a/contrib/etc_passwd b/contrib/etc/passwd similarity index 100% rename from contrib/etc_passwd rename to contrib/etc/passwd