@@ -9,13 +9,56 @@ help: ## Print help
99.PHONY : run
1010run : image # # docker run ...
1111 (docker stop linux-insides-book 2>&1 ) > /dev/null || true
12- docker run --detach --rm -p 4000:4000 --name linux-insides-book --hostname linux-insides-book linux-insides-book
12+ docker run --detach -p 4000:4000 --name linux-insides-book --hostname linux-insides-book linux-insides-book
13+
14+ .PHONY : start
15+ start : # # start the docker container ...
16+ docker start linux-insides-book
1317
1418.PHONY : image
1519image : # # docker image build ...
1620 docker image build --rm --squash --label linux-insides --tag linux-insides-book:latest -f Dockerfile . 2> /dev/null || \
1721 docker image build --rm --label linux-insides --tag linux-insides-book:latest -f Dockerfile .
1822
23+ .PHONY : sh
24+ sh : # # run interactive shell inside an already running docker container ...
25+ docker exec -it linux-insides-book sh
26+
27+ .PHONY : rm
28+ rm : # # remove the docker container ...
29+ (docker stop linux-insides-book 2>&1 ) > /dev/null || true
30+ (docker rm linux-insides-book 2>&1 ) > /dev/null || true
31+
32+ .PHONY : logs
33+ logs : # # gather logs from the docker container ...
34+ docker logs linux-insides-book
35+
36+ .PHONY : export
37+ export : # # run e-book generation inside an already running docker container ...
38+ docker exec linux-insides-book /bin/bash -c " \
39+ gitbook epub; \
40+ gitbook mobi; \
41+ gitbook pdf; \
42+ mv book.pdf book-A4.pdf; \
43+ mv book-A5.json book.json; \
44+ gitbook pdf; \
45+ mv book.pdf book-A5.pdf; \
46+ mv book-A4.pdf book.pdf"
47+
48+ .PHONY : cp
49+ cp : # # copy all exported e-book formats to current working directory ...
50+ docker cp linux-insides-book:/srv/gitbook/book.epub " Linux Inside - 0xAX.epub"
51+ docker cp linux-insides-book:/srv/gitbook/book.mobi " Linux Inside - 0xAX.mobi"
52+ docker cp linux-insides-book:/srv/gitbook/book.pdf " Linux Inside - 0xAX.pdf"
53+ docker cp linux-insides-book:/srv/gitbook/book-A5.pdf " Linux Inside - 0xAX (A5).pdf"
54+
55+ .PHONY : clean
56+ clean : # # remove all exported e-book files ...
57+ rm " Linux Inside - 0xAX.epub" \
58+ " Linux Inside - 0xAX.mobi" \
59+ " Linux Inside - 0xAX.pdf" \
60+ " Linux Inside - 0xAX (A5).pdf"
61+
1962# ## LAUNCH BROWSER
2063
2164.PHONY : browse
0 commit comments