diff --git a/Dockerfile b/Dockerfile index 53a88d2d..d18cf806 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,17 +6,19 @@ RUN adduser -D aws-nuke FROM ghcr.io/acorn-io/images-mirror/golang:1.21 AS build COPY / /src WORKDIR /src +ENV CGO_ENABLED=0 RUN \ --mount=type=cache,target=/go/pkg \ --mount=type=cache,target=/root/.cache/go-build \ - go build -o bin/aws-nuke main.go + go build -ldflags '-s -w -extldflags="-static"' -o bin/aws-nuke main.go -FROM base AS goreleaser +FROM base AS gorelease ENTRYPOINT ["/usr/local/bin/aws-nuke"] COPY aws-nuke /usr/local/bin/aws-nuke USER aws-nuke FROM base ENTRYPOINT ["/usr/local/bin/aws-nuke"] -COPY --from=build /src/bin/aws-nuke /usr/local/bin/aws-nuke +COPY --from=build --chmod=755 /src/bin/aws-nuke /usr/local/bin/aws-nuke +RUN chmod +x /usr/local/bin/aws-nuke USER aws-nuke \ No newline at end of file