Para portainer

This commit is contained in:
2026-06-23 12:29:53 -05:00
parent ec093544a8
commit c9a28cbb39
7 changed files with 268 additions and 11 deletions
+29
View File
@@ -0,0 +1,29 @@
#!/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 "$@"