30 lines
1.2 KiB
Bash
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 "$@"
|