forked from Hoverbear/scoop-env
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·116 lines (90 loc) · 3.17 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
################
# General Jobs #
################
all: build run
pull: pull-mongo pull-wildfly pull-keycloak pull-phusion
build: build-visualizer build-provider build-auth build-hub build-endpoint
run: run-auth run-hub run-endpoint run-provider run-visualizer
remove: remove-endpoint remove-hub remove-visualizer remove-provider remove-auth
clean:
docker rmi scoop/hub scoop/endpoint scoop/auth scoop/visualizer scoop/provider
database-populate:
# mongorestore --port 27018 data/visualizer-dump/
mongorestore --drop --port 27019 data/hub-dump/
hosts:
# You *must* sudo this.
echo "auth.scoop.local 127.0.0.1" >> /etc/hosts
echo "provider.scoop.local 127.0.0.1" >> /etc/hosts
echo "visualizer.scoop.local 127.0.0.1" >> /etc/hosts
echo "hub.scoop.local 127.0.0.1" >> /etc/hosts
echo "endpoint.scoop.local 127.0.0.1" >> /etc/hosts
############
# Run Jobs #
############
run-auth:
docker run -d -t -i --name auth -h auth.scoop.local -p 0.0.0.0:8080:8080 scoop/auth
run-provider:
#docker run -d -t -i --name provider-db -p 27017:27017 mongo
#sleep 2 && mongorestore data/provider-dump/
docker run -d -t -i --name provider -h provider.scoop.local -p 0.0.0.0:8081:8080 -p 127.0.0.1:8889:8888 --link auth:auth.scoop.local --link hub-db:database scoop/provider
run-visualizer:
docker run -d -t -i --name visualizer-db -p 27018:27017 mongo
docker run -d -t -i --name visualizer -h visualizer.scoop.local -p 0.0.0.0:8082:8080 -p 127.0.0.1:8888:8888 --link auth:auth.scoop.local --link provider:provider.scoop.local --link visualizer-db:database scoop/visualizer
run-hub:
docker run -d -t -i --name hub-db -p 27019:27017 mongo
docker run -d -t -i --name hub -p 8083:3002 --link hub-db:database scoop/hub
run-endpoint:
docker run -d -t -i --name endpoint-db -p 27020:27017 mongo
docker run -d -t -i --name endpoint -p 8084:3001 --link hub:hub --link endpoint-db:database scoop/endpoint
sleep 10 && util/inject_key.sh
###############
# Remove Jobs #
###############
remove-endpoint:
docker stop endpoint-db || true
docker rm endpoint-db || true
docker stop endpoint || true
docker rm endpoint || true
remove-hub:
docker stop hub-db || true
docker rm hub-db || true
docker stop hub || true
docker rm hub || true
remove-visualizer:
docker stop visualizer-db || true
docker rm visualizer-db || true
docker stop visualizer || true
docker rm visualizer || true
remove-provider:
docker stop provider-db || true
docker rm provider-db || true
docker stop provider || true
docker rm provider || true
remove-auth:
docker stop auth || true
docker rm auth || true
##############
# Build Jobs #
##############
build-provider:
cd provider && lein immutant war && docker build -t scoop/provider .
build-visualizer:
cd visualizer && lein immutant war && docker build -t scoop/visualizer .
build-auth:
# TODO: Security prepwork.
docker build -t scoop/auth auth/
build-hub:
docker build -t scoop/hub hub/
build-endpoint:
docker build -t scoop/endpoint endpoint/
#############
# Pull Jobs #
#############
pull-mongo:
docker pull mongo
pull-wildfly:
docker pull jboss/keycloak-adapter-wildfly
pull-keycloak:
docker pull jboss/keycloak
pull-phusion:
docker pull phusion/passenger-ruby19