Files
opengram/docker/compose/restart-with-auth.sh
2026-06-05 00:53:35 +03:00

48 lines
1.5 KiB
Bash

#!/bin/bash
# Полный перезапуск MongoDB с включённой аутентификацией
# Скрипт корректно сбрасывает состояние MongoDB и поднимает его заново
echo "======================================"
echo "MongoDB Authentication Fix - Restart"
echo "======================================"
echo ""
cd "$(dirname "$0")"
echo "[1/5] Stopping all services..."
docker-compose down
echo "[2/5] Removing MongoDB data volume to reinitialize..."
if [ -d "./data/mongo" ]; then
rm -rf "./data/mongo"
echo " MongoDB data directory removed"
else
echo " MongoDB data directory not found (this is fine)"
fi
echo "[3/5] Waiting a moment before starting services..."
sleep 2
echo "[4/5] Building and starting services with MongoDB authentication..."
docker-compose up --build -d
echo "[5/5] Waiting for MongoDB to initialize..."
sleep 10
echo ""
echo "======================================"
echo "Restart Complete!"
echo "======================================"
echo ""
echo "Next steps:"
echo "1. Check MongoDB initialization: docker-compose logs mongodb"
echo "2. Check data-seeder: docker-compose logs data-seeder"
echo "3. Check admin-api: docker-compose logs admin-api"
echo "4. Monitor bot-api: docker-compose logs bot-api-server"
echo ""
echo "MongoDB Authentication Details:"
echo " Username: admin"
echo " Auth Database: admin"
echo " Target Database: tg"
echo ""