#!/bin/bash
# scripts/fix-frontend-api-url.sh - Исправление API URL для frontend

echo "🔧 Исправление NEXT_PUBLIC_API_URL для frontend"
echo "=============================================="

# Проверяем текущие переменные в frontend контейнере
echo "📋 Текущие переменные в frontend контейнере:"
docker exec links-frontend-1 env | grep NEXT_PUBLIC || echo "NEXT_PUBLIC_API_URL не найден!"

echo ""
echo "🛠️ Остановка контейнеров..."
docker compose down

echo ""
echo "📝 Создание правильного .env файла..."
cat > .env << 'EOF'
# Django настройки
DJANGO_SECRET_KEY=lskjflSDJHFdSFYU7TYOREIFLUDJKFBNKLJSDHFP9Q234856QT80OUAEIYDWSF9PQ28345701784QRTEOYAGWDFLSBAPWO9I485Y
DJANGO_DEBUG=False
DJANGO_ALLOWED_HOSTS=links.shareon.kr,sharon.kr,localhost,127.0.0.1

# База данных PostgreSQL
DATABASE_ENGINE=django.db.backends.postgresql
DATABASE_NAME=links_db
DATABASE_USER=links_user
DATABASE_PASSWORD=links_OASDUIFH90324*ftye(guBJ;O234789SDgfu{
DATABASE_HOST=db
DATABASE_PORT=5432

# PostgreSQL настройки для контейнера
POSTGRES_DB=links_db
POSTGRES_USER=links_user
POSTGRES_PASSWORD=links_OASDUIFH90324*ftye(guBJ;O234789SDgfu{

# Frontend настройки (КРИТИЧЕСКИ ВАЖНО!)
NEXT_PUBLIC_API_URL=http://links.shareon.kr

# Для продакшена
DJANGO_SECURE_SSL_REDIRECT=False
DJANGO_SECURE_HSTS_SECONDS=31536000
DJANGO_SECURE_HSTS_INCLUDE_SUBDOMAINS=True
DJANGO_SECURE_HSTS_PRELOAD=True
EOF

echo ""
echo "🗄️ Удаление старого volume БД (если нужно)..."
docker volume rm links_postgres_data 2>/dev/null || echo "Volume не найден или используется"

echo ""
echo "🏗️ Полная пересборка контейнеров (особенно frontend!)..."
docker compose -f docker-compose.yml -f docker-compose.prod.yml build --no-cache

echo ""
echo "🚀 Запуск контейнеров..."
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

echo ""
echo "⏳ Ожидание запуска БД..."
sleep 15

echo ""
echo "🗄️ Выполнение миграций..."
docker compose exec web python manage.py migrate

echo ""
echo "✅ Проверка переменных в новом frontend контейнере:"
docker exec links-frontend-1 env | grep NEXT_PUBLIC

echo ""
echo "🧪 Тестирование API:"
curl -I http://links.shareon.kr/api/ || echo "API недоступно"

echo ""
echo "✅ Готово! Проверьте логин на сайте:"
echo "   http://links.shareon.kr/auth/login"
echo ""
echo "💡 Если проблема остается, очистите кэш браузера (Ctrl+F5)"