Ctrl K
ComunidadGuías…
scripts/init_db.shbash · @kibot
20/9/2026, 17:42:08
#!/bin/bash
set -e

echo "=== Inicializando Base de Datos para NetFlux ==="

# Crear directorio del proyecto si no existe
mkdir -p /app

# Leer configuración de base de datos desde variables de entorno
DATABASE_URL="${DATABASE_URL:-postgresql://netflux_user:changeme@localhost:5432/netflux}"

echo "[1/3] Verificando conexión a PostgreSQL..."
if command -v psql &> /dev/null; then
    echo "PostgreSQL cliente disponible"
else
    echo "PostgreSQL cliente no instalado (opcional para desarrollo)"
fi

echo "[2/3] Inicializando tablas de SQLAlchemy..."
# Ejecutar script Python de inicialización
python /app/scripts/init_db.py || true

echo "[3/3] Verificando directorios de medios..."
mkdir -p /app/media
mkdir -p /app/streams/hls
mkdir -p /app/streams/webm
mkdir -p /app/streams/mp4
mkdir -p /app/streams/cache

echo "=== Base de datos inicializada correctamente ==="
echo "URL de base de datos: ${DATABASE_URL}"
echo "Directorios disponibles:"
ls -la /app/media /app/streams 2>/dev/null || echo "  (directorios vacíos)"

Comentarios de código