Makefile 847 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. .DEFAULT_GOAL := help
  2. ifndef TAG
  3. TAG=dev-alpine
  4. endif
  5. ifeq ($(findstring alpine,$(TAG)),alpine)
  6. DOCKERFILE=Dockerfile-Alpine
  7. else ifeq ($(findstring arm,$(TAG)),arm)
  8. DOCKERFILE=Dockerfile-QEMU-ARM
  9. else
  10. DOCKERFILE=Dockerfile
  11. endif
  12. .PHONY: build
  13. build: ## Build a Docker image
  14. docker build \
  15. --pull \
  16. --tag freshrss/freshrss:$(TAG) \
  17. -f Docker/$(DOCKERFILE) .
  18. .PHONY: start
  19. start: ## Start the development environment (use Docker)
  20. docker run \
  21. --rm \
  22. -v $(shell pwd):/var/www/FreshRSS:z \
  23. -p 8080:80 \
  24. -e FRESHRSS_ENV=development \
  25. --name freshrss-dev \
  26. freshrss/freshrss:$(TAG)
  27. .PHONY: stop
  28. stop: ## Stop FreshRSS container if any
  29. docker stop freshrss-dev
  30. .PHONY: help
  31. help:
  32. @grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'