27 lines
677 B
Bash
27 lines
677 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo "iConsulting Database Initialization"
|
|
echo "=========================================="
|
|
|
|
# Wait for database to be ready
|
|
echo "Waiting for database..."
|
|
until pg_isready -h ${DB_HOST:-postgres} -p ${DB_PORT:-5432} -U ${DB_USER:-postgres} 2>/dev/null; do
|
|
echo "Database is unavailable - sleeping"
|
|
sleep 2
|
|
done
|
|
echo "Database is ready!"
|
|
|
|
# Run seed script
|
|
echo "Running seed script..."
|
|
cd /app/scripts
|
|
npx ts-node seed.ts
|
|
|
|
echo "=========================================="
|
|
echo "Database initialization completed!"
|
|
echo "=========================================="
|
|
|
|
# Execute the main command
|
|
exec "$@"
|