feat: Botón Guardar Todo en conceptos y mejoras Docker

Cambios realizados:
- concept_view.php: Agregado botón 'Guardar Todo' arriba y abajo de la tabla, eliminado botón individual por fila
- dashboard.php: Agregado endpoint save_all_concept_payments para guardar múltiples pagos
- docker-entrypoint.sh: Corregidos permisos de volúmenes para ZimaOS/CasaOS (cambia dueño a www-data)
- docker/Dockerfile: Corregida ruta del entrypoint
- build-and-push.sh: Script interactivo para crear imagen Docker con opción de caché/sin caché

Los cambios permiten guardar todos los pagos de conceptos de una sola vez y mejoran la compatibilidad con despliegues en ZimaOS.
This commit is contained in:
2026-02-13 23:09:45 -06:00
parent 8f2f04951f
commit 23b527d3f5
27 changed files with 1517 additions and 19 deletions

View File

@@ -0,0 +1,104 @@
#!/bin/bash
# Script de corrección forzada para el problema de Docker registry
echo "=== CORRECCIÓN FORZADA DE DOCKER REGISTRY ==="
echo ""
echo "1. Eliminando configuración anterior..."
sudo rm -f /etc/docker/daemon.json
sudo rm -f /etc/docker/daemon.json.bak
echo ""
echo "2. Creando nueva configuración..."
sudo mkdir -p /etc/docker
# Método 1: Usando echo
echo '{"insecure-registries": ["10.10.4.3:5000"]}' | sudo tee /etc/docker/daemon.json
echo ""
echo "3. Verificando archivo creado..."
echo "Contenido de /etc/docker/daemon.json:"
sudo cat /etc/docker/daemon.json
echo ""
echo "4. Verificando sintaxis JSON..."
if python3 -c "import json; json.load(open('/etc/docker/daemon.json'))" 2>/dev/null; then
echo "✅ JSON válido"
else
echo "❌ JSON inválido"
fi
echo ""
echo "5. Reiniciando Docker..."
sudo systemctl restart docker
sudo systemctl status docker --no-pager -l
echo ""
echo "6. Esperando 10 segundos..."
sleep 10
echo ""
echo "7. Verificando configuración de Docker..."
sudo docker info | grep -A 15 "Insecure Registries"
echo ""
echo "8. Probando descarga de imagen..."
if sudo docker pull 10.10.4.3:5000/condominio_ibiza:latest; then
echo "✅ IMAGEN DESCARGADA EXITOSAMENTE"
echo ""
echo "Imágenes disponibles:"
sudo docker images | grep condominio
else
echo "❌ FALLÓ LA DESCARGA"
echo ""
echo "Intentando método alternativo..."
echo ""
# Método alternativo: Configuración directa
echo "9. Intentando método alternativo..."
sudo mkdir -p /etc/docker/systemd
sudo bash -c 'cat > /etc/docker/systemd/docker.service << "EOF"
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --insecure-registry=10.10.4.3:5000
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF'
echo ""
echo "10. Recargando systemd y reiniciando Docker..."
sudo systemctl daemon-reload
sudo systemctl restart docker
sleep 5
echo ""
echo "11. Intentando descarga final..."
if sudo docker pull 10.10.4.3:5000/condominio_ibiza:latest; then
echo "✅ MÉTODO ALTERNATIVO FUNCIONÓ"
sudo docker images | grep condominio
else
echo "❌ TODOS LOS MÉTODOS FALLARON"
echo "Requiere configuración manual"
fi
fi
echo ""
echo "=== FIN DE CORRECCIÓN FORZADA ==="