- 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
70 lines
1.7 KiB
Bash
Executable File
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"
|