#!/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"