34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
DB_NAME="${DB_NAME:-hospital}"
|
|
DB_USER="${DB_USER:-hospital}"
|
|
DB_PASSWORD="${DB_PASSWORD:-hospital123}"
|
|
|
|
echo "Waiting for MariaDB to be ready..."
|
|
for i in $(seq 1 60); do
|
|
mysql -h "${DB_HOST:-db}" -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" -e "SELECT 1" 2>/dev/null && break || sleep 2
|
|
done
|
|
|
|
ADMIN_DNI="${ADMIN_DNI:-00000000}"
|
|
ADMIN_PASSWORD="${ADMIN_PASSWORD:-Admin123!}"
|
|
|
|
echo "Starting nginx..."
|
|
nginx &
|
|
|
|
echo "Waiting for API server..."
|
|
sleep 3
|
|
|
|
echo "Creating admin user via API..."
|
|
curl -s -X POST "http://localhost:4000/api/usuarios" \
|
|
-H "Content-Type: application/json" \
|
|
-d "{\"apellido\":\"Administrador\",\"nombre\":\"Sistema\",\"dni\":\"$ADMIN_DNI\",\"fechaNacimiento\":\"2024-01-01\",\"email\":\"admin@hospital.local\",\"rol\":\"admin\",\"password\":\"$ADMIN_PASSWORD\"}" \
|
|
|| echo "Admin user may already exist"
|
|
|
|
echo "=========================================="
|
|
echo "ADMIN CREDENTIALS:"
|
|
echo "DNI: $ADMIN_DNI"
|
|
echo "Password: $ADMIN_PASSWORD"
|
|
echo "=========================================="
|
|
|
|
exec node server/api-mariadb.js |