forked from permitio/opal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
86 lines (69 loc) · 2.64 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
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
82
83
84
85
86
.PHONY: help
.DEFAULT_GOAL := help
OPAL_SERVER_URL ?= http://host.docker.internal:7002
OPAL_AUTH_PRIVATE_KEY ?= /root/ssh/opal_rsa
OPAL_AUTH_PUBLIC_KEY ?= /root/ssh/opal_rsa.pub
OPAL_POLICY_STORE_URL ?= http://host.docker.internal:8181
# python packages (pypi)
clean:
cd packages/opal-common/ ; rm -rf *.egg-info build/ dist/
cd packages/opal-client/ ; rm -rf *.egg-info build/ dist/
cd packages/opal-server/ ; rm -rf *.egg-info build/ dist/
build-packages:
cd packages/opal-common/ ; python setup.py sdist bdist_wheel
cd packages/opal-client/ ; python setup.py sdist bdist_wheel
cd packages/opal-server/ ; python setup.py sdist bdist_wheel
publish-to-pypi:
cd packages/opal-common/ ; python -m twine upload dist/*
cd packages/opal-client/ ; python -m twine upload dist/*
cd packages/opal-server/ ; python -m twine upload dist/*
publish:
$(MAKE) clean
$(MAKE) build-packages
$(MAKE) publish-to-pypi
install-client-from-src:
pip install packages/opal-client
install-server-from-src:
pip install packages/opal-server
install-develop:
pip install -r requirements.txt
# docker
docker-build-client:
@docker build -t permitio/opal-client --target client -f docker/Dockerfile .
docker-build-client-standalone:
@docker build -t permitio/opal-client-standalone --target client-standalone -f docker/Dockerfile .
docker-run-client:
@docker run -it -e "OPAL_SERVER_URL=$(OPAL_SERVER_URL)" -p 7000:7000 -p 8181:8181 permitio/opal-client
docker-run-client-standalone:
@docker run -it \
-e "OPAL_SERVER_URL=$(OPAL_SERVER_URL)" \
-e "OPAL_POLICY_STORE_URL=$(OPAL_POLICY_STORE_URL)" \
-p 7000:7000 \
permitio/opal-client-standalone
docker-build-server:
@docker build -t permitio/opal-server --target server -f docker/Dockerfile .
docker-build-next:
@docker build -t permitio/opal-client-standalone:next --target client-standalone -f docker/Dockerfile .
@docker build -t permitio/opal-client:next --target client -f docker/Dockerfile .
@docker build -t permitio/opal-server:next --target server -f docker/Dockerfile .
docker-run-server:
@if [[ -z "$(OPAL_POLICY_REPO_SSH_KEY)" ]]; then \
docker run -it \
-e "OPAL_POLICY_REPO_URL=$(OPAL_POLICY_REPO_URL)" \
-p 7002:7002 \
permitio/opal-server; \
else \
docker run -it \
-e "OPAL_POLICY_REPO_URL=$(OPAL_POLICY_REPO_URL)" \
-e "OPAL_POLICY_REPO_SSH_KEY=$(OPAL_POLICY_REPO_SSH_KEY)" \
-p 7002:7002 \
permitio/opal-server; \
fi
docker-run-server-secure:
@docker run -it \
-v ~/.ssh:/root/ssh \
-e "OPAL_AUTH_PRIVATE_KEY=$(OPAL_AUTH_PRIVATE_KEY)" \
-e "OPAL_AUTH_PUBLIC_KEY=$(OPAL_AUTH_PUBLIC_KEY)" \
-e "OPAL_POLICY_REPO_URL=$(OPAL_POLICY_REPO_URL)" \
-p 7002:7002 \
permitio/opal-server