Files
grafana/docs/Makefile
T

35 lines
1.1 KiB
Makefile
Raw Normal View History

.PHONY: all default docs docs-build docs-shell shell checkvars
2015-03-10 08:55:42 +01:00
# to allow `make DOCSPORT=9000 docs`
2016-10-21 11:01:34 +02:00
DOCSPORT := 3004
DOCKER_DOCS_IMAGE := grafana/grafana-docs
2015-03-10 08:55:42 +01:00
2016-10-21 11:01:34 +02:00
SOURCES_HOST_DIR := "$(shell pwd)/sources"
2015-03-10 08:55:42 +01:00
2017-02-07 12:27:16 +01:00
DOCS_MOUNT := -v $(SOURCES_HOST_DIR):/site/content
2017-02-07 09:09:51 +01:00
DOCKER_RUN_DOCS := docker run --rm -it $(DOCS_MOUNT) -e NOCACHE -p 3004:3004 -p 3005:3005
VERSION := $(shell head -n 1 VERSION)
2015-03-10 08:55:42 +01:00
default: docs
checkvars:
ifndef ENV
$(error ENV is undefined set via ENV=staging or ENV=prod as argument to make)
endif
2015-03-10 08:55:42 +01:00
docs: docs-build
2017-02-07 12:27:16 +01:00
$(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "grunt --env=dev-docs && grunt connect --port=3004"
2016-10-21 11:01:34 +02:00
watch: docs-build
2017-02-07 09:09:51 +01:00
$(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"
2016-10-21 11:01:34 +02:00
publish: checkvars docs-build
$(info Publishing ENV=${ENV} and VERSION=${VERSION})
$(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "./publish.sh ${ENV}-docs ${VERSION}"
2015-03-10 08:55:42 +01:00
docs-build:
2017-02-07 09:09:51 +01:00
docker build -t "$(DOCKER_DOCS_IMAGE)" --no-cache .