github.com/editorconfig-checker/editorconfig-checker@v0.0.0-20231102090242-ddae3e68851e/Dockerfile (about)

     1  FROM --platform=$BUILDPLATFORM golang:1.21-alpine as build
     2  
     3  RUN apk add --no-cache git
     4  WORKDIR /ec
     5  COPY . /ec
     6  ARG TARGETOS TARGETARCH
     7  RUN --mount=type=cache,target=/root/.cache/go-build \
     8      --mount=type=cache,target=/go/pkg \
     9      GOOS=${TARGETOS} GOARCH=${TARGETARCH} GO111MODULE=on CGO_ENABLED=0 go build -ldflags "-X main.version=$(cat VERSION | tr -d '\n')" -o bin/ec ./cmd/editorconfig-checker/main.go
    10  
    11  #
    12  
    13  FROM alpine:latest
    14  
    15  RUN apk add --no-cache git
    16  RUN git config --global --add safe.directory /check
    17  WORKDIR /check/
    18  COPY --from=build /ec/bin/ec /usr/bin
    19  
    20  CMD ["ec"]