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)"