diff --git a/dockerfile b/dockerfile index 823eb13..cf9907c 100644 --- a/dockerfile +++ b/dockerfile @@ -1,32 +1,21 @@ -FROM golang:1.21.6 as base - -RUN adduser \ - --disabled-password \ - --gecos "" \ - --home "/nonexistent" \ - --shell "/sbin/nologin" \ - --no-create-home \ - --uid 65532 \ - small-user - -WORKDIR $GOPATH/src/app/ - -COPY . . - -RUN go mod download -RUN go mod verify - -RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /main . - -FROM scratch - -COPY --from=base /usr/share/zoneinfo /usr/share/zoneinfo -COPY --from=base /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ -COPY --from=base /etc/passwd /etc/passwd -COPY --from=base /etc/group /etc/group - -COPY --from=base /main . - -USER small-user:small-user - +FROM golang:1.21.6 as base + +WORKDIR $GOPATH/src/app/ + +COPY . . + +RUN go mod download +RUN go mod verify + +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /main . + +FROM scratch + +COPY --from=base /usr/share/zoneinfo /usr/share/zoneinfo +COPY --from=base /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ +COPY --from=base /etc/passwd /etc/passwd +COPY --from=base /etc/group /etc/group + +COPY --from=base /main . + CMD ["/main"] \ No newline at end of file