Makefile 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. --file Dockerfile-base \
  17. --pull \
  18. --cache-from $(OVERLEAF_BASE_LATEST) \
  19. --cache-from $(OVERLEAF_BASE_BRANCH) \
  20. --tag $(OVERLEAF_BASE_TAG) \
  21. --tag $(OVERLEAF_BASE_BRANCH) \
  22. $(MONOREPO_ROOT)
  23. build-community:
  24. cp .dockerignore $(MONOREPO_ROOT)
  25. docker build \
  26. --build-arg BUILDKIT_INLINE_CACHE=1 \
  27. --build-arg OVERLEAF_BASE_TAG \
  28. --build-arg MONOREPO_REVISION \
  29. --cache-from $(OVERLEAF_LATEST) \
  30. --cache-from $(OVERLEAF_BRANCH) \
  31. --file Dockerfile \
  32. --tag $(OVERLEAF_TAG) \
  33. --tag $(OVERLEAF_BRANCH) \
  34. $(MONOREPO_ROOT)
  35. .PHONY: all build-base build-community