From ca4f0157091ae9e2c77038a1a79312266fcdf1ef Mon Sep 17 00:00:00 2001 From: Tronje Krop Date: Thu, 21 Mar 2024 12:25:57 +0100 Subject: [PATCH] fix: asciidoc build to run as user (#802) Signed-off-by: Tronje Krop --- Makefile | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index d2bce4ab..261ec41e 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ SHELL := /bin/bash -DOCKER := asciidoctor/docker-asciidoctor:latest +DOCKER ?= $(shell command -v docker || command -v podman || docker) +ASCIIDOC := asciidoctor/docker-asciidoctor:latest DIRMOUNTS := /documents DIRCONTENTS := chapters DIRSCRIPTS := scripts @@ -7,6 +8,7 @@ DIRBUILDS := output DIRINCLUDES := includes DIRWORK := $(shell pwd -P) + .PHONY: all clean install lint format pull assets rules html pdf epub force .PHONY: check check-rules check-rules-duplicates check-rules-incorrects .PHONY: next-rule-id watch @@ -24,7 +26,7 @@ format: $(NVM_BIN)/markdownlint markdownlint --config .markdownlint.yaml --fix chapters/*.adoc; pull: - docker pull $(DOCKER); + $(DOCKER) pull $(ASCIIDOC); check: check-rules check-rules: check-rules-duplicates check-rules-incorrects @@ -63,22 +65,26 @@ $(DIRINCLUDES): models/headers-1.0.0.yaml $(DIRSCRIPTS)/generate-includes.sh mkdir -p $(DIRINCLUDES); $(DIRSCRIPTS)/generate-includes.sh "$(DIRINCLUDES)"; html: $(DIRINCLUDES) check assets pull - docker run -v $(DIRWORK):$(DIRMOUNTS)/ ${DOCKER} asciidoctor \ - -D $(DIRMOUNTS)/$(DIRBUILDS) index.adoc; + $(DOCKER) run --interactive --user=$$(id -u):$$(id -g) \ + --volume=$(DIRWORK):$(DIRMOUNTS)/ \ + $(ASCIIDOC) asciidoctor -D $(DIRMOUNTS)/$(DIRBUILDS) index.adoc; watch: watchexec --exts adoc,css --ignore output -r make html # Not used any longer. pdf: $(DIRINCLUDES) check pull - docker run -v $(DIRWORK):$(DIRMOUNTS)/ ${DOCKER} asciidoctor-pdf -v \ + $(DOCKER) run --interactive --user=$$(id -u):$$(id -g) \ + --volume=$(DIRWORK):$(DIRMOUNTS)/ \ + $(ASCIIDOC) asciidoctor-pdf -v \ -a pdf-fontsdir=$(DIRMOUNTS)/resources/fonts \ -a pdf-theme=$(DIRMOUNTS)/resources/themes/pdf-theme.yml \ - -D $(DIRMOUNTS)/$(DIRBUILDS) index.adoc; + -D $(DIRMOUNTS)/$(DIRBUILDS) index.adoc; mv -f $(DIRBUILDS)/index.pdf $(DIRBUILDS)/zalando-guidelines.pdf; # Not used any longer. epub: $(DIRINCLUDES) check pull - docker run -v $(DIRWORK):$(DIRMOUNTS)/ ${DOCKER} asciidoctor-epub3 \ - -D $(DIRMOUNTS)/$(DIRBUILDS) index.adoc; + $(DOCKER) run --interactive --user=$$(id -u):$$(id -g) \ + --volume=$(DIRWORK):$(DIRMOUNTS)/ \ + $(ASCIIDOC) asciidoctor-epub3 -D $(DIRMOUNTS)/$(DIRBUILDS) index.adoc; mv -f $(DIRBUILDS)/index.epub $(DIRBUILDS)/zalando-guidelines.epub;