35 lines
1.1 KiB
Makefile
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)
|