#!/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)"