45 lines
1.6 KiB
Bash
45 lines
1.6 KiB
Bash
#!/bin/bash
|
||
|
||
# === ŚCIEŻKI DO FOLDERÓW PROJEKTU ===
|
||
# Ustaw ścieżki do folderów backend i frontend.
|
||
# Jeśli plik start.sh znajduje się w tym samym folderze co backend/ i frontend/,
|
||
# zostaw "./nazwa_folderu". W przeciwnym razie podaj pełną ścieżkę:
|
||
# np. /mnt/c/Users/mariu/OneDrive/Pulpit/izaac-2/izaac-2/backend
|
||
|
||
BACKEND_DIR="./backend" # <-- tu podaj ścieżkę do katalogu backend
|
||
FRONTEND_DIR="./frontend" # <-- tu podaj ścieżkę do katalogu frontend
|
||
|
||
# === URUCHOMIENIE BACKENDU DJANGO ===
|
||
echo " Uruchamiam backend Django..."
|
||
cd "$BACKEND_DIR" # Przejście do katalogu backendu
|
||
|
||
# Aktywacja środowiska wirtualnego Python
|
||
# Jeśli masz inne położenie venv, podaj pełną ścieżkę np. source /pełna/ścieżka/venv/bin/activate
|
||
source venv/bin/activate
|
||
|
||
# Sprawdź, czy port 8000 (Django) jest zajęty. Jeśli nie – uruchom serwer
|
||
if ! lsof -i:8000 > /dev/null; then
|
||
# Uruchom serwer Django w tle, logi zapisz do backend.log
|
||
nohup python3 manage.py runserver 0.0.0.0:8000 > ../backend.log 2>&1 &
|
||
echo " Backend uruchomiony na http://localhost:8000"
|
||
else
|
||
echo " Port 8000 już zajęty backend może już działać"
|
||
fi
|
||
|
||
# Dezaktywacja środowiska Python
|
||
deactivate
|
||
|
||
# Powrót do katalogu głównego
|
||
cd ..
|
||
|
||
# === URUCHOMIENIE FRONTENDU (VITE + REACT) ===
|
||
echo "Uruchamiam frontend Vite..."
|
||
cd "$FRONTEND_DIR" # Przejście do katalogu frontend
|
||
|
||
# Uruchom Vite z udostępnieniem w sieci lokalnej, logi zapisz do frontend.log
|
||
npm run dev
|
||
# Powrót do katalogu głównego
|
||
cd ..
|
||
|
||
# === INFORMACJA KOŃCOWA ===
|
||
echo " Wszystko działa. Backend: http://localhost:8000, Frontend: http://localhost:5173" |