# UID/GID # UID or GID is the UNIX user ID or group ID of the user who executes # make. If the UID or GID is not passed as a make variable, an attempt # is made to determine it. UID?=$(shell id -u) GID?=$(shell id -g) # VERSION # UID/GID # UID or GID is the UNIX user ID or group ID of the user who executes # make. If the UID or GID is not passed as a make variable, an attempt # is made to determine it. UID?=$(shell id -u) GID?=$(shell id -g) # If no version is specified as a parameter of make, the last git hash # value is taken. VERSION:=$(or ${TRAVIS_TAG}, ${TRAVIS_TAG}, $(shell git rev-parse --short HEAD)-git) GOARCH?=amd64 GOOS?=linux # default build build: GOOS=${GOOS} \ GOARCH=${GOARCH} \ go build -ldflags "-X main.version=${VERSION}" docker-build: docker run \ --volume ${PWD}:/workspace \ volkerraschek/build-image:1.0.0 \ make build VERSION=${VERSION} GOOS=${GOOS} GOARCH=${GOARCH} docker-sanitized: docker run \ --volume ${PWD}:/workspace \ volkerraschek/build-image:1.0.0 \ chown ${UID}:${GID} -R /workspace