Files

35 lines
1.1 KiB
Makefile

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)