1
0

Makefile 929 B

12345678910111213141516171819202122232425
  1. ### HELP
  2. .PHONY: help
  3. help: ## Print help
  4. @egrep "(^### |^\S+:.*##\s)" Makefile | sed 's/^###\s*//' | sed 's/^\(\S*\)\:.*##\s*\(.*\)/ \1 - \2/'
  5. ### DOCKER
  6. .PHONY: run
  7. run: image ## docker run ...
  8. (docker stop linux-insides-book 2>&1) > /dev/null || true
  9. docker run --detach --rm -p 4000:4000 --name linux-insides-book --hostname linux-insides-book linux-insides-book
  10. .PHONY: image
  11. image: ## docker image build ...
  12. docker image build --rm --squash --label linux-insides --tag linux-insides-book:latest -f Dockerfile . 2> /dev/null || \
  13. docker image build --rm --label linux-insides --tag linux-insides-book:latest -f Dockerfile .
  14. ### LAUNCH BROWSER
  15. .PHONY: browse
  16. browse: ## Launch broweser
  17. @timeout 60 sh -c 'until nc -z 127.0.0.1 4000; do sleep 1; done' || true
  18. @(uname | grep Darwin > /dev/null) && open http://127.0.0.1:4000 || true
  19. @(uname | grep Linux > /dev/null) && xdg-open http://127.0.0.1:4000 || true