Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. FORCE_REBUILD ?= 0
  2. JITSI_RELEASE ?= "stable"
  3. JITSI_BUILD ?= "latest"
  4. ifeq ($(FORCE_REBUILD), 1)
  5. BUILD_ARGS = "--no-cache"
  6. endif
  7. build-all:
  8. BUILD_ARGS=$(BUILD_ARGS) JITSI_RELEASE=$(JITSI_RELEASE) $(MAKE) -C base build
  9. BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C base-java build
  10. BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C web build
  11. BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C prosody build
  12. BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C jicofo build
  13. BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C jvb build
  14. BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C jigasi build
  15. tag-all:
  16. docker tag jitsi/base:latest jitsi/base:$(JITSI_BUILD)
  17. docker tag jitsi/base-java:latest jitsi/base-java:$(JITSI_BUILD)
  18. docker tag jitsi/web:latest jitsi/web:$(JITSI_BUILD)
  19. docker tag jitsi/prosody:latest jitsi/prosody:$(JITSI_BUILD)
  20. docker tag jitsi/jicofo:latest jitsi/jicofo:$(JITSI_BUILD)
  21. docker tag jitsi/jvb:latest jitsi/jvb:$(JITSI_BUILD)
  22. docker tag jitsi/jigasi:latest jitsi/jigasi:$(JITSI_BUILD)
  23. push-all:
  24. docker push jitsi/base:latest
  25. docker push jitsi/base-java:latest
  26. docker push jitsi/web:latest
  27. docker push jitsi/prosody:latest
  28. docker push jitsi/jicofo:latest
  29. docker push jitsi/jvb:latest
  30. docker push jitsi/jigasi:latest
  31. docker push jitsi/base:$(JITSI_BUILD)
  32. docker push jitsi/base-java:$(JITSI_BUILD)
  33. docker push jitsi/web:$(JITSI_BUILD)
  34. docker push jitsi/prosody:$(JITSI_BUILD)
  35. docker push jitsi/jicofo:$(JITSI_BUILD)
  36. docker push jitsi/jvb:$(JITSI_BUILD)
  37. docker push jitsi/jigasi:$(JITSI_BUILD)
  38. clean:
  39. docker-compose stop
  40. docker-compose rm
  41. docker network prune
  42. .PHONY: build-all tag-all push-all clean