Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. .PHONY: all default docs docs-build docs-shell shell test
  2. # to allow `make DOCSPORT=9000 docs`
  3. DOCSPORT := 3004
  4. DOCKER_DOCS_IMAGE := grafana/grafana-docs
  5. SOURCES_HOST_DIR := "$(shell pwd)/sources"
  6. DOCS_MOUNT := -v $(SOURCES_HOST_DIR):/site/content
  7. DOCKER_RUN_DOCS := docker run --rm -it $(DOCS_MOUNT) -e NOCACHE -p 3004:3004 -p 3005:3005
  8. default: docs
  9. docs: docs-build
  10. $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "grunt --env=dev-docs && grunt connect --port=3004"
  11. test: docs-build
  12. $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "ls -la /site/content"
  13. docs-watch: docs-build
  14. $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "grunt --env=dev-docs && grunt connect --port=3004 & grunt watch --port=3004 --env=dev-docs"
  15. publish: docs-build
  16. $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "./publish.sh staging-docs root"
  17. publish-prod: docs-build
  18. $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "./publish.sh prod-docs root"
  19. docs-build:
  20. docker build -t "$(DOCKER_DOCS_IMAGE)" --no-cache .