dockron/Makefile

49 lines
858 B
Makefile

DOCKER_TAG ?= dsched-dev
.PHONY: default
default: build
# Downloads dependencies into vendor directory
vendor:
dep ensure
# Runs the application, useful while developing
.PHONY: run
run: vendor
go run *.go
# Output target
dsched: vendor
go build -o dsched
# Alias for building
.PHONY: build
build: dsched
# Cleans all build artifacts
.PHONY: clean
clean:
rm dsched
# Cleans vendor directory
.PHONY: clean-vendor
clean-vendor:
rm -fr ./vendor
# Attempts to update dependencies
.PHONY: dep-update
dep-update:
dep ensure -update
.PHONY: docker-build
docker-build:
docker build -t $(DOCKER_TAG) .
.PHONY: docker-build-arm
docker-build-arm:
docker build --build-arg repo_arch=arm32v7/ -t $(DOCKER_TAG)-arm32v7 .
.PHONY: docker-run
docker-run:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --name $(DOCKER_TAG)-run $(DOCKER_TAG)