-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
40 lines (30 loc) · 1.06 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
##TEMPLATING template=makefile_faas
include ENV
DOCKER_NAMESPACE=nouchka
.DEFAULT_GOAL := build
.PHONY: build
init:
@$(eval DOCKER_IMAGE = $(shell basename `pwd`|sed "s/faas-//"))
@echo "create repository faas-$(DOCKER_IMAGE)"
@echo "create image on Docker Hub $(DOCKER_NAMESPACE)/$(DOCKER_IMAGE)"
@echo "setup trigger build && docker services"
@echo "create project, cp makefile and make init TYPE=dockerfile"
@echo "DOCKER_IMAGE=$(DOCKER_IMAGE)\nTEST_FUNC=Test content" > ENV
@echo "change default test content in ENV"
faas-cli new $(DOCKER_IMAGE) -p $(DOCKER_NAMESPACE) --lang $(TYPE)
run:
docker run --rm --entrypoint sh $(DOCKER_NAMESPACE)/$(DOCKER_IMAGE) -c "echo $(TEST_FUNC)|/usr/bin/$(DOCKER_IMAGE)"
build:
faas-cli build -f $(DOCKER_IMAGE).yml
invoke:
echo $(TEST_FUNC)|faas-cli invoke -f $(DOCKER_IMAGE).yml $(DOCKER_IMAGE)
rm:
faas-cli remove -f $(DOCKER_IMAGE).yml
docker rmi -f $(DOCKER_NAMESPACE)/$(DOCKER_IMAGE)
sleep 5
deploy:
faas-cli deploy -f $(DOCKER_IMAGE).yml
sleep 10
test: rm build deploy invoke
docker-test: build run
###TEMPLATING