-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
127 lines (102 loc) · 3.7 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
117
118
119
120
121
122
123
124
125
126
127
.PHONY: stop start check_mattermost
logs:
@echo "Following logs..."
@docker-compose logs --follow
@echo "Done"
setup-mattermost:
@cp ./files/mattermost/defaultConfig.json ./volumes/mattermost/config
@cp ./files/mattermost/replicaConfig.json ./volumes/mattermost/config
@cp ./files/mattermost/rtcdConfig.json ./volumes/mattermost/config
@cp ./files/mattermost/samlCert.crt ./volumes/mattermost/config
@cp ./license.mattermost ./volumes/mattermost/config/license.mattermost-enterprise
@./scripts/mattermost.sh setup
check-mattermost:
@./scripts/mattermost.sh waitForStart
backup-keycloak:
@./scripts/keycloak.sh backup
restore-keycloak:
@./scripts/keycloak.sh restore
echo-logins:
@./scripts/general.sh logins
run:
@echo "Starting..."
@make restore-keycloak
@make run-core
@make setup-mattermost
@make echo-logins
@docker exec -it -u root cs-repro-mattermost /bin/bash update-ca-certificates
run-core:
@echo "Starting the core services... hang in there."
@docker-compose up -d postgres openldap prometheus grafana elasticsearch mattermost keycloak mitmproxy
run-db-replicas:
@echo "Starting with replicas. Hang in there..."
@docker-compose up -d postgres-replica-1 postgres-replica-2
@docker exec -it cs-repro-mattermost mmctl config patch /mattermost/config/replicaConfig.json --local
@echo "Should be up and running. Go crazy."
## Need a way to modify the
run-mm-replicas:
@echo "Starting Mattermost replicas. Hang in there..."
@docker exec -it cs-repro-mattermost mmctl config set ClusterSettings.Enable true --local
@docker-compose down mattermost
@cp ./files/mattermost/defaultConfig.json ./volumes/mattermost_2/config
@cp ./files/mattermost/replicaConfig.json ./volumes/mattermost_2/config
@cp ./files/mattermost/rtcdConfig.json ./volumes/mattermost_2/config
@cp ./files/mattermost/samlCert.crt ./volumes/mattermost_2/config
@cp ./license.mattermost ./volumes/mattermost/mattermost_2/license.mattermost-enterprise
@docker-compose up -d mattermost mattermost-2
@docker exec -it -u root cs-repro-mattermost-2 /bin/bash update-ca-certificates
@echo "Should be up and running. Go crazy."
run-rtcd:
@echo "Starting RTCD..."
@docker-compose up -d mattermost-rtcd
@docker exec -it cs-repro-mattermost mmctl config patch /mattermost/config/rtcdConfig.json --local
@docker exec -it cs-repro-mattermost mmctl plugin disable com.mattermost.calls --local
@docker exec -it cs-repro-mattermost mmctl plugin enable com.mattermost.calls --local
run-all: run run-db-replicas run-mm-replicas
start:
@echo "Starting the existing deployment..."
@docker-compose start
stop:
@echo "Stopping..."
@docker-compose stop
@echo "Done"
stop-rtcd:
@echo "Stopping RTCD..."
@docker-compose stop mattermost-rtcd
restart:
@docker-compose restart
@make check-mattermost
restart-mattermost:
@echo "Stopping Mattermost container"
@docker stop cs-repro-mattermost
@wait
@echo "Starting Mattermost container"
@docker start cs-repro-mattermost
@make check-mattermost
reset:
@echo "Resetting..."
@make delete-data
@make start
downgrade:
@echo "Downgrading Mattermost..."
@docker stop cs-repro-mattermost || true && docker rm cs-repro-mattermost || true
@docker stop cs-repro-postgres || true && docker rm cs-repro-postgres || true
rm -rf ./volumes/mattermost
rm -rf ./volumes/db
docker-compose up -d
@make setup-mattermost
delete-dockerfiles:
@echo "Deleting data..."
@docker-compose rm
@rm -rf ./volumes
@rm -rf ./files/postgres/replica/replica_*
@echo "Done"
delete-data: stop delete-dockerfiles
nuke:
@echo "Nuking Docker..."
@docker-compose down --volumes --remove-orphans
@make delete-data
nuke-rmi:
@echo "Nuking Docker with images..."
@docker-compose down --rmi all --volumes --remove-orphans
@make delete-data