Makefile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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:$(IMG_VERSION)
  10. all: build
  11. build-full:
  12. @echo "Building image with version: $(IMG_VERSION)-full"
  13. @# Store current version for other targets to use
  14. @echo "$(IMG_VERSION)" > .current_version
  15. docker build \
  16. --file Dockerfile.sharelatex-full \
  17. --tag $(OVERLEAF_LATEST)-full \
  18. .
  19. @# Increment version for next build
  20. @echo "$(IMG_VERSION)" | sed 's/tex-\([0-9]*\)/tex-\1/' | awk -F'-' '{print "tex-" $$2+1}' > $(VERSION_FILE)
  21. @echo "Next version will be: $$(cat $(VERSION_FILE))"
  22. build-minimal:
  23. @echo "Building image with version: $(IMG_VERSION)-minimal"
  24. @# Store current version for other targets to use
  25. @echo "$(IMG_VERSION)" > .current_version
  26. docker build \
  27. --file Dockerfile.minimal \
  28. --tag $(OVERLEAF_LATEST)-minimal \
  29. .
  30. @# Increment version for next build
  31. @echo "$(IMG_VERSION)" | sed 's/tex-\([0-9]*\)/tex-\1/' | awk -F'-' '{print "tex-" $$2+1}' > $(VERSION_FILE)
  32. @echo "Next version will be: $$(cat $(VERSION_FILE))"
  33. build:
  34. @echo "Building image with version: $(IMG_VERSION)"
  35. @# Store current version for other targets to use
  36. @echo "$(IMG_VERSION)" > .current_version
  37. docker build \
  38. --file Dockerfile \
  39. --tag $(OVERLEAF_LATEST) \
  40. .
  41. @# Increment version for next build
  42. @echo "$(IMG_VERSION)" | sed 's/tex-\([0-9]*\)/tex-\1/' | awk -F'-' '{print "tex-" $$2+1}' > $(VERSION_FILE)
  43. @echo "Next version will be: $$(cat $(VERSION_FILE))"
  44. push-full:
  45. docker push $(REGISTRO)/sharelatex:$(BUILT_VERSION)-full
  46. push-minimal:
  47. docker push $(REGISTRO)/sharelatex:$(BUILT_VERSION)-minimal
  48. push:
  49. docker push $(REGISTRO)/sharelatex:$(BUILT_VERSION)