feat: Initial setup for LaTeX Docker Builder

This commit is contained in:
2026-10-24 10:01:56 +02:00
commit 5b240159f5
9 changed files with 503 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
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)