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)
