# syntax=docker/dockerfile:1.12-labs FROM alpine:3.21.0 as base RUN apk add --no-cache ca-certificates 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 -ldflags '-s -w -extldflags="-static"' -o bin/aws-nuke main.go FROM base AS goreleaser 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 --chmod=755 /src/bin/aws-nuke /usr/local/bin/aws-nuke RUN chmod +x /usr/local/bin/aws-nuke USER aws-nuke