Makefile 864 B

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