aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2021-11-16 14:46:24 -0800
committerMike Crute <mike@crute.us>2021-11-17 07:56:10 -0800
commitcc58a3da7d647de8520e33dc4356672d2ed1a366 (patch)
tree1b232a0d51446eb6370cfb13932190d31ce053df /Makefile
parenta42d794a286154a3106551e6e483861af2a9ef16 (diff)
downloadcloud-identity-broker-cc58a3da7d647de8520e33dc4356672d2ed1a366.tar.bz2
cloud-identity-broker-cc58a3da7d647de8520e33dc4356672d2ed1a366.tar.xz
cloud-identity-broker-cc58a3da7d647de8520e33dc4356672d2ed1a366.zip
Import of source code
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..f8faca0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,40 @@
1IMAGE=docker.crute.me/aws-access
2BINARY=cloud-identity-broker
3
4$(BINARY): main.go $(shell find . -name '*.go')
5 go build -o $@ $<
6
7.PHONY: vet
8vet: main.go
9 go vet $<
10
11.PHONY: docker
12docker:
13 mkdir docker; cp Dockerfile docker; cd docker; \
14 docker pull nginx:mainline-alpine; \
15 docker build --no-cache -t $(IMAGE):stage .
16
17.PHONY: publish
18publish:
19 docker push $(IMAGE):stage
20
21.PHONY: publish-prod
22publish-prod:
23 docker tag $(IMAGE):stage $(IMAGE):latest
24 docker push $(IMAGE):latest
25
26.PHONY: clean
27clean:
28 rm -rf docker || true
29 rm $(BINARY) || true
30
31.PHONY: run-web
32run-web: clean $(BINARY)
33 test -n "$(VAULT_ROLE_ID)" # Caller must export VAULT_ROLE_ID
34 test -n "$(VAULT_SECRET_ID)" # Caller must also export VAULT_SECRET_ID
35 VAULT_ADDR="$(VAULT_ADDR)" \
36 ./$(BINARY) --debug \
37 --mongodb-uri="$(MONGODB_URL)" \
38 --mongodb-vault-path="$(MONGODB_VAULT_PATH)" \
39 --github-oauth-vault-path="$(GITHUB_VAULT_PATH)" \
40 web