Skip to content
16 changes: 16 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ SHELL=/bin/bash -e -o pipefail
PWD = $(shell pwd)
GO_BUILD= go build
GOFLAGS= CGO_ENABLED=0
DOCKER_REPO=rog-golang-buddies/template
DOCKER_TAG=latest

## help: Print this help message
.PHONY: help
Expand Down Expand Up @@ -40,3 +42,17 @@ fmt:
.PHONY: build
build:
$(GOFLAGS) $(GO_BUILD) -a -v -ldflags="-w -s" -o bin/app cmd/main.go

## docker-build: Build docker image
.PHONY: docker-build
docker-build:
docker build . -t $(DOCKER_REPO):$(DOCKER_TAG)

## docker-run: Run docker image built via `make docker-build`
.PHONY: docker-run
docker-run:
docker run --rm $(DOCKER_REPO)

## docker: Build and run docker image
.PHONY: docker
docker: docker-build docker-run