docker-compose.mk 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. compose_files :=
  2. .PHONY: docker-compose-pull
  3. docker-compose-pull: environment ##- Pull latest containers
  4. $(info *** Pulling containers ***)
  5. -$(load_env); docker-compose ${compose_files} pull
  6. .PHONY: docker-compose-build
  7. docker-compose-build: environment ##- Build containers
  8. $(info *** Building containers ***)
  9. $(load_env); docker-compose ${compose_files} build
  10. .PHONY: docker-compose-start
  11. docker-compose-start: environment ##- Start containers
  12. $(info *** Starting containers ***)
  13. $(load_env); docker-compose ${compose_files} up -d
  14. .PHONY: docker-compose-stop
  15. docker-compose-stop: environment ##- Stop containers
  16. $(info *** Stopping containers ***)
  17. $(load_env); docker-compose ${compose_files} down
  18. .PHONY: docker-compose-logs
  19. docker-compose-logs: environment ##- Print containers logs
  20. $(info *** Printing containers logs ***)
  21. $(load_env); docker-compose ${compose_files} logs -f
  22. .PHONY: docker-compose-check-remote-env
  23. docker-compose-check-remote-env: environment ##- Check environment variables
  24. $(info *** Checking env variables ***)
  25. $(load_env); test $$DOCKER_HOST
  26. $(load_env); test $$COMPOSE_PROJECT_NAME
  27. .PHONY: docker-compose-deploy
  28. docker-compose-deploy: docker-compose-check-remote-env docker-compose-start ##- Deploy containers