Skip to content
Snippets Groups Projects
Makefile 1.14 KiB
Newer Older
François Agneray's avatar
François Agneray committed
UID := $(id -u)
GID := $(id -g)
NAME_APP=mkdocs

list:
	@echo ""
	@echo "Useful targets:"
	@echo ""
	@echo "  install      > build mkdocs docker image"
	@echo "  start        > run a dev server for $(NAME_APP) application (in memory)"
	@echo "  stop         > stop the dev server for $(NAME_APP) application"
	@echo "  restart      > restart the dev server for $(NAME_APP) (container)"
	@echo "  status       > display $(NAME_APP) container status"
	@echo "  build        > generate dist application (html, css, js)"
	@echo "  logs         > display $(NAME_APP) container logs"
	@echo "  shell        > shell into $(NAME_APP) container"
	@echo ""

install:
	@docker build -t mkdocs-img . 

start:
	@docker run --init -it --rm \
	--user $(UID):$(GID) \
	--name $(NAME_APP) \
	-p 8888:8888 \
	-v $(CURDIR):/project  \
	-w /project -d mkdocs-img mkdocs serve

stop:
	@docker stop $(NAME_APP)

restart: stop start

status:
	@docker ps -f name=$(NAME_APP)

build:
	@docker run --init -it --rm \
	--user $(UID):$(GID) \
	-v $(CURDIR):/project  \
	-w /project mkdocs-img mkdocs build --clean

logs:
	@docker logs -f -t $(NAME_APP)

shell:
	@docker exec -ti $(NAME_APP) bash