Makefile 401 B

12345678910111213141516171819
  1. GIT_SUMMARY := $(shell git describe --tags --dirty --always)
  2. REPO=msoedov/hacker-slides
  3. default: repo
  4. repo:
  5. @echo $(REPO):$(GIT_SUMMARY)
  6. build:
  7. @GOOS=linux CGO_ENABLE=0 go build main.go
  8. @docker build -t $(REPO):$(GIT_SUMMARY) .
  9. @docker tag $(REPO):$(GIT_SUMMARY) $(REPO)
  10. push:
  11. @docker push $(REPO):$(GIT_SUMMARY)
  12. @docker push $(REPO)
  13. r:
  14. @docker run -it -p 8080:8080 $(REPO):$(GIT_SUMMARY)