geocrop-platform./apps/nextgen/docker-entrypoint.sh

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