diff --git a/clean-logs.sh b/clean-logs.sh new file mode 100755 index 0000000..cc4418d --- /dev/null +++ b/clean-logs.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +echo "🧹 Очистка логов DApp..." + +# 1. Очистка файловых логов приложения +if [ -d "backend/logs" ]; then + echo "📂 Очистка файловых логов backend..." + rm -f backend/logs/*.log + echo "✅ Файловые логи backend очищены" +else + echo "ℹ️ Папка backend/logs не найдена" +fi + +if [ -d "frontend/logs" ]; then + echo "📂 Очистка файловых логов frontend..." + rm -f frontend/logs/*.log + echo "✅ Файловые логи frontend очищены" +else + echo "ℹ️ Папка frontend/logs не найдена" +fi + +# 2. Очистка логов Docker контейнеров +echo "🐳 Очистка логов Docker контейнеров..." +docker system prune -f --volumes + +# 3. Очистка конкретных контейнеров если они существуют +containers=("dapp-backend" "dapp-frontend" "dapp-postgres" "dapp-ollama") +for container in "${containers[@]}"; do + if docker ps -a --format "table {{.Names}}" | grep -q "^${container}$"; then + echo "🗑️ Удаление контейнера ${container}..." + docker rm -f "${container}" 2>/dev/null || true + fi +done + +# 4. Очистка неиспользуемых образов +echo "🖼️ Очистка неиспользуемых образов..." +docker image prune -f + +echo "✨ Очистка логов завершена!" +echo "" +echo "📊 Использование Docker после очистки:" +docker system df \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 181cb56..9bc4d69 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,6 +3,11 @@ services: image: postgres:16-alpine container_name: dapp-postgres restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" volumes: - postgres_data:/var/lib/postgresql/data - ./backend/db/data:/mnt/isic_csv_data @@ -23,6 +28,11 @@ services: image: ollama/ollama:latest container_name: dapp-ollama restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" volumes: - ollama_data:/root/.ollama ports: @@ -34,6 +44,11 @@ services: dockerfile: Dockerfile container_name: dapp-backend restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" depends_on: postgres: condition: service_healthy @@ -68,6 +83,11 @@ services: dockerfile: Dockerfile container_name: dapp-frontend restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" depends_on: - backend volumes: @@ -79,6 +99,11 @@ services: ollama-setup: image: curlimages/curl:latest container_name: dapp-ollama-setup + logging: + driver: "json-file" + options: + max-size: "5m" + max-file: "2" depends_on: - ollama restart: on-failure