mirror of
https://github.com/marcogll/ap_pos.git
synced 2026-01-13 13:15:16 +00:00
feat: Release version 1.3.1 with Docker optimization and comprehensive documentation
- Update version to 1.3.1 in package.json and docker-compose.yml - Optimize Dockerfile with proper data directory structure for production - Add comprehensive Docker documentation (DOCKER.md) - Include deployment and backup scripts (deploy.sh, backup.sh) - Add .env.example for environment configuration - Improve README with detailed deployment instructions - Fix database path handling for Docker production environment - Add health checks and proper Docker Compose configuration - Remove development task documentation - Update .gitignore to exclude backup directories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
53
backup.sh
Executable file
53
backup.sh
Executable file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Script de backup para AP-POS
|
||||
# Crea backup de la base de datos SQLite
|
||||
|
||||
set -e
|
||||
|
||||
BACKUP_DIR="./backups"
|
||||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||
BACKUP_FILE="backup-ap-pos-${TIMESTAMP}.db"
|
||||
|
||||
echo "💾 Creando backup de la base de datos AP-POS..."
|
||||
|
||||
# Crear directorio de backups si no existe
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
# Verificar que el contenedor esté corriendo
|
||||
if ! docker compose ps ap-pos | grep -q "running"; then
|
||||
echo "❌ Error: El contenedor ap-pos no está corriendo"
|
||||
echo " Ejecuta: docker compose up -d"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Crear backup desde el contenedor
|
||||
echo "📋 Copiando base de datos..."
|
||||
docker compose exec -T ap-pos cp /app/data/ap-pos.db /tmp/backup.db
|
||||
|
||||
# Copiar al host
|
||||
docker compose cp ap-pos:/tmp/backup.db "${BACKUP_DIR}/${BACKUP_FILE}"
|
||||
|
||||
# Limpiar archivo temporal
|
||||
docker compose exec -T ap-pos rm /tmp/backup.db
|
||||
|
||||
# Verificar que el backup se creó correctamente
|
||||
if [ -f "${BACKUP_DIR}/${BACKUP_FILE}" ]; then
|
||||
BACKUP_SIZE=$(ls -lh "${BACKUP_DIR}/${BACKUP_FILE}" | awk '{print $5}')
|
||||
echo "✅ Backup creado exitosamente:"
|
||||
echo " 📁 Archivo: ${BACKUP_DIR}/${BACKUP_FILE}"
|
||||
echo " 📊 Tamaño: ${BACKUP_SIZE}"
|
||||
|
||||
# Mostrar backups disponibles
|
||||
echo ""
|
||||
echo "📂 Backups disponibles:"
|
||||
ls -lht "${BACKUP_DIR}"/ | head -10
|
||||
else
|
||||
echo "❌ Error: No se pudo crear el backup"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Opcional: Limpiar backups antiguos (mantener solo los últimos 10)
|
||||
echo "🧹 Limpiando backups antiguos (manteniendo los últimos 10)..."
|
||||
ls -t "${BACKUP_DIR}"/backup-ap-pos-*.db 2>/dev/null | tail -n +11 | xargs -r rm
|
||||
echo "✅ Limpieza completada"
|
||||
Reference in New Issue
Block a user