Makefile 796 B

12345678910111213141516171819202122232425262728
  1. # Makefile
  2. export REGISTRO=harbor.reymota.es/overleaf
  3. VERSION_FILE = .version
  4. # Get current version or default to tex-1
  5. IMG_VERSION := $(shell cat $(VERSION_FILE) 2>/dev/null || echo "tex-1")
  6. # Get built version for deployment targets
  7. BUILT_VERSION := $(shell cat .current_version 2>/dev/null || echo "$(IMG_VERSION)")
  8. export IMG_VERSION
  9. export OVERLEAF_LATEST ?= $(REGISTRO)/sharelatex:$(BUILT_VERSION)
  10. all: build
  11. build:
  12. @echo "Building image with version: $(IMG_VERSION)"
  13. docker build \
  14. --file Dockerfile \
  15. --tag $(OVERLEAF_LATEST) \
  16. .
  17. @# Increment version for next build
  18. @echo "$(IMG_VERSION)" | sed 's/tex-\([0-9]*\)/tex-\1/' | awk -F'-' '{print "tex-" $$2+1}' > $(VERSION_FILE)
  19. @echo "Next version will be: $$(cat $(VERSION_FILE))"
  20. push:
  21. docker push $(OVERLEAF_LATEST)