-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
55 lines (42 loc) · 1.03 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
TAG_SHA := $(shell git rev-parse HEAD | cut -c1-6 )
RG=clearbot-rg
APPNAME=clearbot-dev
PLAN=clearbot-plan
LOCATION="Central US"
SKU=F1
IMAGENAME=clearfunction/clearbot
lint:
yarn run lint
build:
docker build -t $(IMAGENAME) .
run:
docker run --env-file=.env --rm -t -i $(IMAGENAME)
push: build
docker tag $(IMAGENAME) $(IMAGENAME):$(TAG_SHA)
docker push $(IMAGENAME):$(TAG_SHA)
rg:
az group create -n $(RG) -l $(LOCATION)
plan: rg
az appservice plan create -g $(RG) \
-n $(PLAN) \
--sku $(SKU) \
--is-linux
webapp: plan
az webapp create -n $(APPNAME) \
-g $(RG) \
-p $(PLAN) \
-i $(IMAGENAME):$(TAG_SHA)
logging: webapp
az webapp log config --application-logging filesystem \
--web-server-logging filesystem \
--docker-container-logging filesystem \
--level information \
--name $(APPNAME) \
--resource-group $(RG)
open: logging
open https://$(APPNAME).azurewebsites.net
logs:
az webapp log tail -n $(APPNAME) -g $(RG)
rollback:
az group delete -n $(RG) -y
.PHONY: build logs rollback open webapp rg plan all