Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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