Files
administracionHospital/docker-entrypoint.sh
T

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