iconsulting/scripts/docker-entrypoint.sh

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 "$@"