github.com/rzurga/go-swagger@v0.28.1-0.20211109195225-5d1f453ffa3a/Dockerfile (about)

     1  FROM golang:alpine
     2  
     3  ARG commit_hash="dev"
     4  ARG tag_name="dev"
     5  
     6  ADD . /work
     7  WORKDIR /work
     8  
     9  RUN apk --no-cache add ca-certificates shared-mime-info mailcap git build-base
    10  
    11  RUN mkdir -p bin &&\
    12    LDFLAGS="-linkmode external -extldflags \"-static\"" &&\
    13    LDFLAGS="$LDFLAGS -X github.com/go-swagger/go-swagger/cmd/swagger/commands.Commit=${commit_hash}" &&\
    14    LDFLAGS="$LDFLAGS -X github.com/go-swagger/go-swagger/cmd/swagger/commands.Version=${tag_name}" &&\
    15    go build -o bin/swagger -ldflags "$LDFLAGS" -a ./cmd/swagger
    16  
    17  FROM golang:alpine
    18  
    19  LABEL maintainer="Ivan Porto Carrero <ivan@flanders.co.nz> (@casualjim)"
    20  
    21  RUN apk --no-cache add ca-certificates shared-mime-info mailcap git build-base
    22  
    23  COPY --from=0 /work/bin/swagger /usr/bin/swagger
    24  COPY --from=0 /work/generator/templates/contrib /templates/
    25  
    26  ENTRYPOINT ["/usr/bin/swagger"]
    27  CMD ["--help"]