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"]