78 lines
2.8 KiB
Bash
Executable File
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)" |