Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Makefile
  2. MONOREPO_ROOT := ../
  3. export MONOREPO_REVISION := $(shell git rev-parse HEAD)
  4. export BRANCH_NAME ?= $(shell git rev-parse --abbrev-ref HEAD)
  5. export OVERLEAF_BASE_BRANCH ?= sharelatex/sharelatex-base:$(BRANCH_NAME)
  6. export OVERLEAF_BASE_LATEST ?= sharelatex/sharelatex-base
  7. export OVERLEAF_BASE_TAG ?= sharelatex/sharelatex-base:$(BRANCH_NAME)-$(MONOREPO_REVISION)
  8. export OVERLEAF_BRANCH ?= sharelatex/sharelatex:$(BRANCH_NAME)
  9. export OVERLEAF_LATEST ?= sharelatex/sharelatex
  10. export OVERLEAF_TAG ?= sharelatex/sharelatex:$(BRANCH_NAME)-$(MONOREPO_REVISION)
  11. all: build-base build-community
  12. build-base:
  13. cp .dockerignore $(MONOREPO_ROOT)
  14. docker build \
  15. --build-arg BUILDKIT_INLINE_CACHE=1 \
  16. --progress=plain \
  17. --file Dockerfile-base \
  18. --pull \
  19. --cache-from $(OVERLEAF_BASE_LATEST) \
  20. --cache-from $(OVERLEAF_BASE_BRANCH) \
  21. --tag $(OVERLEAF_BASE_TAG) \
  22. --tag $(OVERLEAF_BASE_BRANCH) \
  23. $(MONOREPO_ROOT)
  24. build-community:
  25. cp .dockerignore $(MONOREPO_ROOT)
  26. docker build \
  27. --build-arg BUILDKIT_INLINE_CACHE=1 \
  28. --progress=plain \
  29. --build-arg OVERLEAF_BASE_TAG \
  30. --build-arg MONOREPO_REVISION \
  31. --cache-from $(OVERLEAF_LATEST) \
  32. --cache-from $(OVERLEAF_BRANCH) \
  33. --file Dockerfile \
  34. --tag $(OVERLEAF_TAG) \
  35. --tag $(OVERLEAF_BRANCH) \
  36. $(MONOREPO_ROOT)
  37. .PHONY: all build-base build-community