github.com/kobeld/docker@v1.12.0-rc1/docs/Makefile (about)

     1  .PHONY: default docs docs-build docs-shell test
     2  
     3  # to allow `make DOCSDIR=docs docs-shell` (to create a bind mount in docs)
     4  DOCS_MOUNT := $(if $(DOCSDIR),-v $(CURDIR)/$(DOCSDIR):/$(DOCSDIR))
     5  
     6  # to allow `make DOCSPORT=9000 docs`
     7  DOCSPORT := 8000
     8  
     9  # Get the IP ADDRESS
    10  DOCKER_IP=$(shell python -c "import urlparse ; print urlparse.urlparse('$(DOCKER_HOST)').hostname or ''")
    11  HUGO_BASE_URL=$(shell test -z "$(DOCKER_IP)" && echo localhost || echo "$(DOCKER_IP)")
    12  HUGO_BIND_IP=0.0.0.0
    13  
    14  GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
    15  GIT_BRANCH_CLEAN := $(shell echo $(GIT_BRANCH) | sed -e "s/[^[:alnum:]]/-/g")
    16  DOCKER_DOCS_IMAGE := docker-docs$(if $(GIT_BRANCH_CLEAN),:$(GIT_BRANCH_CLEAN))
    17  
    18  DOCKER_RUN_DOCS := docker run --rm -it $(DOCS_MOUNT) -e AWS_S3_BUCKET -e NOCACHE
    19  
    20  # for some docs workarounds (see below in "docs-build" target)
    21  GITCOMMIT := $(shell git rev-parse --short HEAD 2>/dev/null)
    22  
    23  default: docs
    24  
    25  docs: docs-build
    26  	$(DOCKER_RUN_DOCS) -p $(if $(DOCSPORT),$(DOCSPORT):)8000 -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" hugo server --port=$(DOCSPORT) --baseUrl=$(HUGO_BASE_URL) --bind=$(HUGO_BIND_IP)
    27  
    28  docs-draft: docs-build
    29  	$(DOCKER_RUN_DOCS) -p $(if $(DOCSPORT),$(DOCSPORT):)8000 -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" hugo server --buildDrafts="true" --port=$(DOCSPORT) --baseUrl=$(HUGO_BASE_URL) --bind=$(HUGO_BIND_IP)
    30  
    31  
    32  docs-shell: docs-build
    33  	$(DOCKER_RUN_DOCS) -p $(if $(DOCSPORT),$(DOCSPORT):)8000 "$(DOCKER_DOCS_IMAGE)" bash
    34  
    35  test: docs-build
    36  	$(DOCKER_RUN_DOCS) "$(DOCKER_DOCS_IMAGE)"
    37  
    38  docs-build:
    39  	docker build -t "$(DOCKER_DOCS_IMAGE)" .