From 11cf0ea353ed4ed3d6c05e136c24cbfbdac4b6a1 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 3 Jul 2025 14:40:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=B0=D0=BC=D0=B8:=20=D1=80?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20Docker=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=D0=B2=20=D0=B8=20=D1=81=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=20=D0=BE=D1=87=D0=B8=D1=81=D1=82=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clean-logs.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 25 +++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100755 clean-logs.sh 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