aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2019-08-29 11:59:32 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2019-08-29 11:59:32 +0200
commitad44ff81694ff4cbcccc514a17351476a38aadd8 (patch)
tree72a93c980cbc7bbe350f7cb53ec825a02a25c189 /Makefile
parent125a83efc9e6cafb5eb274b07d1d006b0abb3031 (diff)
tec: Add Makefile and Docker conf for development (#2492)
Co-Authored-By: Frans de Jonge <fransdejonge@gmail.com> Co-Authored-By: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..7239775f6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,38 @@
+.DEFAULT_GOAL := help
+
+ifndef TAG
+ TAG=dev-alpine
+endif
+
+ifeq ($(findstring alpine,$(TAG)),alpine)
+ DOCKERFILE=Dockerfile-Alpine
+else ifeq ($(findstring arm,$(TAG)),arm)
+ DOCKERFILE=Dockerfile-QEMU-ARM
+else
+ DOCKERFILE=Dockerfile
+endif
+
+.PHONY: build
+build: ## Build a Docker image
+ docker build \
+ --pull \
+ --tag freshrss/freshrss:$(TAG) \
+ -f Docker/$(DOCKERFILE) .
+
+.PHONY: start
+start: ## Start the development environment (use Docker)
+ docker run \
+ --rm \
+ -v $(shell pwd):/var/www/FreshRSS:z \
+ -p 8080:80 \
+ -e FRESHRSS_ENV=development \
+ --name freshrss-dev \
+ freshrss/freshrss:$(TAG)
+
+.PHONY: stop
+stop: ## Stop FreshRSS container if any
+ docker stop freshrss-dev
+
+.PHONY: help
+help:
+ @grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'