-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
81 lines (60 loc) · 4.46 KB
/
Makefile
File metadata and controls
81 lines (60 loc) · 4.46 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ifndef GITLAB_BUILD_TOKEN
$(error GITLAB_BUILD_TOKEN is not set)
endif
GITLAB_BUILD_ARGS = --build-arg=GITLAB_BUILD_TOKEN=$${GITLAB_BUILD_TOKEN}
# default target
build: condensat-logger condensat-tech-website condensat-monitor condensat-monitor-stack monitor-webapp bank-api bank-backoffice bank-webapp bank-accounting bank-currency-rate
login:
@echo "$$DOCKER_PASSWORD" | docker login -u condensat --password-stdin registry.condensat.space
condensat-logger:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=logger/cmd/grabber/main.go -t registry.condensat.space/condensat-logger
@docker push registry.condensat.space/condensat-logger
bank-webapp-base:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=bank/web/cmd/main.go -t registry.condensat.space/bank-webapp-base
@docker push registry.condensat.space/bank-webapp-base
condensat-monitor:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=monitor/cmd/monitor/main.go -t registry.condensat.space/condensat-monitor
@docker push registry.condensat.space/condensat-monitor
condensat-tech-website:
@docker build . -f images/tech/Dockerfile --build-arg=BANK_WEBAPP_DOCKER_DIR=images/tech/website -t registry.condensat.space/condensat-tech-website
@docker push registry.condensat.space/condensat-tech-website
monitor-webapp: bank-webapp-base
@docker build . -f images/monitor/webapp/Dockerfile --build-arg=BANK_WEBAPP_DOCKER_DIR=images/monitor/webapp -t registry.condensat.space/monitor-webapp
@docker push registry.condensat.space/monitor-webapp
condensat-monitor-stack:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=monitor/cmd/stack/main.go -t registry.condensat.space/condensat-monitor-stack
@docker push registry.condensat.space/condensat-monitor-stack
bank-api:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=bank/api/cmd/bank-api/main.go -t registry.condensat.space/bank-api
@docker push registry.condensat.space/bank-api
bank-backoffice:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=bank/backoffice/cmd/bank-backoffice/main.go -t registry.condensat.space/bank-backoffice
@docker push registry.condensat.space/bank-backoffice
bank-wallet:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=bank/wallet/cmd/bank-wallet/main.go -t registry.condensat.space/bank-wallet
@docker push registry.condensat.space/bank-wallet
bank-webapp: bank-webapp-base
@docker build . -f images/bank/webapp/Dockerfile --build-arg=BANK_WEBAPP_DOCKER_DIR=images/bank/webapp -t registry.condensat.space/bank-webapp
@docker push registry.condensat.space/bank-webapp
bank-accounting:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=bank/accounting/cmd/bankaccounting/main.go -t registry.condensat.space/bank-accounting
@docker push registry.condensat.space/bank-accounting
kyc-worker:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=kyc/cmd/worker/main.go -t registry.condensat.space/kyc-worker
@docker push registry.condensat.space/kyc-worker
kyc-webhook:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=kyc/cmd/webhook/main.go -t registry.condensat.space/kyc-webhook
@docker push registry.condensat.space/kyc-webhook
bank-currency-rate:
@docker build . -f images/bank/Dockerfile $(GITLAB_BUILD_ARGS) --build-arg=BANK_APP_SRC=bank/currency/rate/cmd/grabber/main.go -t registry.condensat.space/bank-currency-rate
@docker push registry.condensat.space/bank-currency-rate
cli:
@cd ./bank && GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags="-s -w" -trimpath -o ../bank-account-manager ./accounting/cmd/bank-account-manager/
@cd ./bank && GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags="-s -w" -trimpath -o ../bank-user-manager ./api/cmd/bank-user-manager
@tar cz -f bank-cli.tar.gz bank-account-manager bank-user-manager
@rm bank-account-manager bank-user-manager
clean:
@echo docker rmi $(docker rmi registry.condensat.space/bank-logger registry.condensat.space/bank-api)
@echo docker prune $(echo y | docker system prune --all)
.PHONY: login build condensat-logger condensat-tech-website bank-webapp-base condensat-monitor monitor-webapp condensat-monitor-stack bank-api bank-backoffice bank-webapp bank-accounting kyc-worker kyc-webhook bank-currency-rate
.SILENT:clean