aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile17
1 files changed, 17 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 7d7db85..c656b8b 100644
--- a/Makefile
+++ b/Makefile
@@ -37,3 +37,20 @@ cleanall:
done
.PHONY: all en zh dist clean cleanall
+
+DOCKER_CLI?= sudo docker
+DOCKER_IMAGE:= resume:builder
+DOCKER_CHOWN:= chown -R $(shell id -u):$(shell id -g) .
+
+# build the resume within an docker container
+docker:
+ $(DOCKER_CLI) image inspect -f 'ok' $(DOCKER_IMAGE) 2>/dev/null || \
+ $(DOCKER_CLI) build --tag $(DOCKER_IMAGE) -f Dockerfile
+ $(DOCKER_CLI) run --rm --volume $(PWD):/build $(DOCKER_IMAGE) \
+ sh -c "cd /build && make clean && make && $(DOCKER_CHOWN)"
+
+podman: DOCKER_CLI=podman
+podman: DOCKER_CHOWN=:
+podman: docker
+
+.PHONY: docker podman