diff options
author | Mike Crute <mike@crute.us> | 2021-11-16 14:46:24 -0800 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2021-11-17 07:56:10 -0800 |
commit | cc58a3da7d647de8520e33dc4356672d2ed1a366 (patch) | |
tree | 1b232a0d51446eb6370cfb13932190d31ce053df /Makefile | |
parent | a42d794a286154a3106551e6e483861af2a9ef16 (diff) | |
download | cloud-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-- | Makefile | 40 |
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 @@ | |||
1 | IMAGE=docker.crute.me/aws-access | ||
2 | BINARY=cloud-identity-broker | ||
3 | |||
4 | $(BINARY): main.go $(shell find . -name '*.go') | ||
5 | go build -o $@ $< | ||
6 | |||
7 | .PHONY: vet | ||
8 | vet: main.go | ||
9 | go vet $< | ||
10 | |||
11 | .PHONY: docker | ||
12 | docker: | ||
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 | ||
18 | publish: | ||
19 | docker push $(IMAGE):stage | ||
20 | |||
21 | .PHONY: publish-prod | ||
22 | publish-prod: | ||
23 | docker tag $(IMAGE):stage $(IMAGE):latest | ||
24 | docker push $(IMAGE):latest | ||
25 | |||
26 | .PHONY: clean | ||
27 | clean: | ||
28 | rm -rf docker || true | ||
29 | rm $(BINARY) || true | ||
30 | |||
31 | .PHONY: run-web | ||
32 | run-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 | ||