IMAGE ?= latex-docker:latest REMOTE_IMAGE ?= git.djnizz.at/nizz05/latex-docker:latest PROJECT_DIR ?= $(CURDIR)/../Seminar_Arbeit_BITI_Gruber .PHONY: all build clean watch image push shell help all: build help: @echo "Verfügbare Befehle:" @echo " make image - Baut das Docker-Image ($(IMAGE))" @echo " make build - Kompiliert die Seminararbeit im Container" @echo " make clean - Bereinigt temporäre LaTeX-Dateien (latexmk -C)" @echo " make watch - Startet kontinuierlichen Watch-Modus" @echo " make shell - Öffnet eine interaktive Bash-Shell im Container" @echo " make push - Pusht das Image zum Remote Registry ($(REMOTE_IMAGE))" image: docker build -t $(IMAGE) -t $(REMOTE_IMAGE) . build: docker run --rm -v "$(PROJECT_DIR):/workspace" -w /workspace $(IMAGE) build clean: docker run --rm -v "$(PROJECT_DIR):/workspace" -w /workspace $(IMAGE) clean watch: docker run --rm -it -v "$(PROJECT_DIR):/workspace" -w /workspace $(IMAGE) watch shell: docker run --rm -it -v "$(PROJECT_DIR):/workspace" -w /workspace $(IMAGE) bash push: docker push $(REMOTE_IMAGE)