Files
2026-06-23 12:29:53 -05:00

30 lines
1.2 KiB
Bash

#!/bin/sh
set -e
# Crear carpetas de datos si no existen (volúmenes vacíos en PC nuevo)
mkdir -p /app/data
mkdir -p /app/Imagenes
mkdir -p /app/Imagenes/agotados
mkdir -p /app/Imagenes/sin-categoria
mkdir -p /app/pedidos
mkdir -p /app/videos
# Crear contraseñas.json por defecto si no existe, con admin/admin
if [ ! -f /app/data/contraseñas.json ]; then
echo '{"usuarios":[{"usuario":"admin","contraseña":"admin","rol":"admin","permisos":[]}]}' > /app/data/contraseñas.json
echo "[entrypoint] ✅ Creado admin por defecto: usuario=admin / contraseña=admin"
fi
# Crear el resto de JSON base si no existen
[ -f /app/data/productos.json ] || echo '[]' > /app/data/productos.json
[ -f /app/data/categorias.json ] || echo '[]' > /app/data/categorias.json
[ -f /app/data/sesiones.json ] || echo '[]' > /app/data/sesiones.json
[ -f /app/data/vendedores.json ] || echo '[]' > /app/data/vendedores.json
[ -f /app/data/redes.json ] || echo '[]' > /app/data/redes.json
[ -f /app/data/pedidos-meta.json ] || echo '[]' > /app/data/pedidos-meta.json
# Asegurar que el backend pueda escribir en las carpetas montadas
chown -R node:node /app/data /app/Imagenes /app/pedidos /app/videos 2>/dev/null || true
exec "$@"