This commit is contained in:
78
scripts/fix-frontend-api-url.sh
Executable file
78
scripts/fix-frontend-api-url.sh
Executable file
@@ -0,0 +1,78 @@
|
||||
#!/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)"
|
||||
Reference in New Issue
Block a user