Encode git version info into binary and user agent

Signed-off-by: Monis Khan <mok@vmware.com>
This commit is contained in:
Monis Khan
2020-07-20 00:21:47 -04:00
parent 240f9f86b1
commit 549da37805
8 changed files with 205 additions and 7 deletions

View File

@@ -5,7 +5,7 @@ ARG ACCESS_TOKEN_USR="nothing"
ARG ACCESS_TOKEN_PWD="nothing"
# git is required to fetch go dependencies
RUN apk add --no-cache ca-certificates git
RUN apk add --no-cache ca-certificates git bash
# Create a netrc file using the credentials specified using --build-arg
RUN printf "machine github.com\n\
@@ -28,15 +28,15 @@ RUN go mod download
# Copy the source code
COPY . .
# Build the executable binary
RUN GOOS=linux GOARCH=amd64 go build -o out ./...
RUN GOOS=linux GOARCH=amd64 go build -ldflags "$(hack/get-ldflags.sh)" -o out ./...
FROM alpine:latest
# Install CA certs and some tools for debugging
RUN apk --update --no-cache add ca-certificates bash curl
WORKDIR /root/
# Copy the binary from the build-env stage
COPY --from=build-env /work/out/placeholder-name app
COPY --from=build-env /work/out/placeholder-name placeholder-name
# Document the port
EXPOSE 8080
# Set the command
CMD ["./app"]
CMD ["./placeholder-name"]