Makefile 429 B

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