39 lines
1.0 KiB
Makefile
39 lines
1.0 KiB
Makefile
# 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
|