TradingAgents/web/backend/reset_and_run.sh

33 lines
1.1 KiB
Bash

#!/bin/bash
echo "🚀 Django 서버 시작 - 데이터베이스 초기화"
# Django 설정 모듈 환경 변수 설정
export DJANGO_SETTINGS_MODULE=tradingagents_web.settings
# 1. 데이터베이스 초기화
echo "🔄 데이터베이스 초기화 중..."
docker exec -i tradingagents_mysql mysql -u root -ppassword -e "
DROP DATABASE IF EXISTS tradingagents_db;
CREATE DATABASE tradingagents_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
"
# 2. 마이그레이션
echo "🔄 마이그레이션 중..."
python manage.py makemigrations authentication
python manage.py makemigrations
python manage.py migrate
# 3. 관리자 계정 생성
echo "🔄 관리자 계정 생성 중..."
python manage.py shell -c "
from django.contrib.auth import get_user_model;
User = get_user_model();
if not User.objects.filter(email='admin@example.com').exists():
User.objects.create_superuser('admin@example.com', 'admin', 'admin123!');
print('✅ 관리자: admin@example.com / admin123!');
"
# 4. 서버 시작 (환경 변수와 함께)
echo "🎉 서버 시작!"
daphne -b 0.0.0.0 -p 8000 tradingagents_web.asgi:application