Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
135 lines (109 loc) · 3.89 KB
/
Copy pathMakefile
File metadata and controls
135 lines (109 loc) · 3.89 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
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
128
129
130
131
132
133
134
135
.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 loki alloy
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
restart-grafana:
@echo "Restarting Grafana container"
@docker stop cs-repro-grafana
@wait
@echo "Starting Grafana container"
@docker start cs-repro-grafana
@echo "Grafana restarted"
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