Files
links/scripts/fix-frontend-api-url.sh
Andrey K. Choi 2b3cb736d5
Some checks failed
continuous-integration/drone/push Build is failing
link fix
2025-11-02 20:07:15 +09:00

78 lines
2.8 KiB
Bash
Executable File

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