29 lines
664 B
Bash
29 lines
664 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "Starting Africa Alert School Management System..."
|
|
|
|
# Initialize database if not exists
|
|
if [ ! -f "data/school.db" ]; then
|
|
echo "Initializing database..."
|
|
cd server && node src/database/init.js && cd ..
|
|
fi
|
|
|
|
# Start API server in background
|
|
echo "Starting API server on port 3001..."
|
|
cd server && node src/index.js &
|
|
API_PID=$!
|
|
|
|
# Wait for API to be ready
|
|
sleep 2
|
|
|
|
# Start frontend in background
|
|
echo "Starting frontend on port 3000..."
|
|
cd ../client && npx serve -s dist -l 3000 &
|
|
FRONTEND_PID=$!
|
|
|
|
# Handle shutdown gracefully
|
|
trap "kill $API_PID $FRONTEND_PID 2>/dev/null" EXIT
|
|
|
|
# Keep container running
|
|
wait |