|
|
@@ -1,4 +1,4 @@
|
|
|
-.PHONY: all default docs docs-build docs-shell shell test
|
|
|
+.PHONY: all default docs docs-build docs-shell shell checkvars
|
|
|
|
|
|
# to allow `make DOCSPORT=9000 docs`
|
|
|
DOCSPORT := 3004
|
|
|
@@ -11,26 +11,24 @@ DOCS_MOUNT := -v $(SOURCES_HOST_DIR):/site/content
|
|
|
|
|
|
DOCKER_RUN_DOCS := docker run --rm -it $(DOCS_MOUNT) -e NOCACHE -p 3004:3004 -p 3005:3005
|
|
|
|
|
|
-VERSION = "root"
|
|
|
-
|
|
|
-$(info publishing $(VERSION))
|
|
|
+VERSION := $(shell head -n 1 VERSION)
|
|
|
|
|
|
default: docs
|
|
|
|
|
|
+checkvars:
|
|
|
+ifndef ENV
|
|
|
+ $(error ENV is undefined set via ENV=staging or ENV=prod as argument to make)
|
|
|
+endif
|
|
|
+
|
|
|
docs: docs-build
|
|
|
$(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "grunt --env=dev-docs && grunt connect --port=3004"
|
|
|
|
|
|
-test: docs-build
|
|
|
- $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "ls -la /site/content"
|
|
|
-
|
|
|
-docs-watch: docs-build
|
|
|
+watch: docs-build
|
|
|
$(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"
|
|
|
|
|
|
-publish: docs-build
|
|
|
- $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "./publish.sh staging-docs ${VERSION}"
|
|
|
-
|
|
|
-publish-prod: docs-build
|
|
|
- $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "./publish.sh prod-docs ${VERSION}"
|
|
|
+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}"
|
|
|
|
|
|
docs-build:
|
|
|
docker build -t "$(DOCKER_DOCS_IMAGE)" --no-cache .
|