Files
Aknaproff/fix-docker.sh
Deploy Bot bf43461559 v4.1.22: Исправлено удаление записей (HOTFIX)
- FIX: DELETE /api/records/:id возвращал 500 (no such column: deleted_by)
- Было: SET deleted_at = CURRENT_TIMESTAMP, deleted_by = ?
- Стало: SET deleted_at = CURRENT_TIMESTAMP, deleted = 1
- Добавлены логи: console.log('[DELETE]...')
- Docker: убран docker-compose.yml из v4.1.21
- Добавлен fix-docker.sh и docker-compose-simple.yml
- Cache version: app.js?v=4.1.22
2026-01-14 23:34:00 +02:00

70 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Quick fix script for Synology Docker "lease not found" error
echo "=== AKNAPROFF Docker Fix Script ==="
echo ""
# Stop and remove old containers
echo "1. Stopping and removing old containers..."
sudo docker-compose down -v 2>/dev/null || true
# Prune containers
echo "2. Cleaning orphan containers..."
sudo docker container prune -f
# Prune build cache
echo "3. Cleaning build cache..."
sudo docker builder prune -f
# Remove old image if exists
echo "4. Removing old image..."
sudo docker rmi tootmine-aknaproff-backend:latest 2>/dev/null || true
sudo docker rmi aknaproff-backend:latest 2>/dev/null || true
# System prune
echo "5. System cleanup..."
sudo docker system prune -f
echo ""
echo "=== Cleanup complete ==="
echo ""
echo "Choose build method:"
echo "1) Use docker-compose.yml (with platform support)"
echo "2) Use docker-compose-simple.yml (without platform - RECOMMENDED for Synology)"
echo ""
read -p "Enter choice [1 or 2]: " choice
case $choice in
1)
echo "Building with docker-compose.yml..."
sudo docker-compose build --no-cache
sudo docker-compose up -d --force-recreate
;;
2)
echo "Building with docker-compose-simple.yml..."
sudo docker-compose -f docker-compose-simple.yml build --no-cache
sudo docker-compose -f docker-compose-simple.yml up -d --force-recreate
;;
*)
echo "Invalid choice. Please run script again."
exit 1
;;
esac
echo ""
echo "=== Checking status ==="
sudo docker ps | grep aknaproff
echo ""
echo "=== Checking logs (last 20 lines) ==="
sudo docker logs aknaproff-backend --tail=20
echo ""
echo "=== Testing API ==="
sleep 3
curl -s http://localhost:8180/api/years | head -20
echo ""
echo "=== Done ==="
echo "If container is running, access at: http://synology-ip:8180"