feat: Initial setup for LaTeX Docker Builder
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user