github.com/GGP1/kure@v0.8.4/Dockerfile.secure (about)

     1  FROM golang:1.22-alpine3.19 as builder
     2  
     3  WORKDIR /kure
     4  
     5  COPY go.mod .
     6  
     7  RUN go mod download && go mod verify
     8  
     9  RUN apk add --update --no-cache git
    10  
    11  COPY . .
    12  
    13  RUN CGO_ENABLED=0 go install -ldflags="-s -w" .
    14  
    15  # ---------------------------------------------
    16  
    17  FROM alpine:3.19
    18  
    19  ENV USER=gandalf
    20  ENV UID=10001
    21  
    22  COPY --from=builder /go/bin/kure /usr/bin/
    23  
    24  RUN adduser $USER -D -g "" -s "/sbin/nologin" -u $UID \
    25      && chown $USER /usr/bin/kure \
    26      && chmod 0700 /usr/bin/kure
    27  
    28  USER $USER
    29  
    30  CMD ["/usr/bin/kure"]