aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorAaron LI <aly@aaronly.me>2024-12-10 13:43:02 +0800
committerAaron LI <aly@aaronly.me>2024-12-10 13:43:22 +0800
commitb2c0703927910f6334da5d4098f847d0556a5fa7 (patch)
treecc8681dae7d6bbedd25d85904dbe3dc71fbf796f /Makefile
parentb4b446d0acc96f3b30b1d45bae378d13938fd667 (diff)
downloadresume-b2c0703927910f6334da5d4098f847d0556a5fa7.tar.bz2
Update Makefile to build with docker/podman
See also: PR #22
Diffstat (limited to 'Makefile')
-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