Files
CS-Repro-Mattermost/Makefile
2024-03-29 18:37:21 -04:00

92 lines
2.0 KiB
Makefile

.PHONY: stop start check_mattermost
logs:
@echo "Following logs..."
@docker-compose logs --follow
@echo "Done"
setup-mattermost:
@./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
@docker-compose up -d
@make setup-mattermost
@make echo-logins
start:
@make run
start-replicas:
@make run
@echo "Starting the replicas... hold on a moment..."
@docker-compose -f docker-compose.yml -f docker-compose-read-replicas.yml up -d
@docker exec -it cs-repro-mattermost mmctl config patch /mattermost/config/replicaConfig.json --local
@echo "Sleeping for 2 minutes while the replication is established. Be back in a moment..."
@sleep 120
@make restart-mattermost
@echo "Should be up and running. Go crazy."
stop:
@echo "Stopping..."
@docker-compose stop
@echo "Done"
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