chore(compose): ресурсные лимиты для всех сервисов

Шаг 0.4 плана production-готовности (подтверждён пользователем):
- mem_limit/cpus/pids_limit по docker stats прода + запас
- все 4 compose-файла + серверный бэкап .bak.serverfix
- config валиден везде
This commit is contained in:
2026-09-08 10:01:23 +03:00
parent 42e5ace655
commit 87fe0f03f5
5 changed files with 90 additions and 0 deletions

View File

@@ -38,6 +38,10 @@ services:
minio:
condition: service_healthy
required: false
# Ресурсные лимиты (шаг 0.4)
mem_limit: 1g
cpus: 1.5
pids_limit: 256
db:
# Тег запинен: pgvector 0.8.4 + PostgreSQL 16 (совпадает с локальным стендом)
@@ -55,6 +59,10 @@ services:
timeout: 5s
retries: 10
start_period: 10s
# Ресурсные лимиты (шаг 0.4)
mem_limit: 768m
cpus: 0.75
pids_limit: 128
minio:
# Тег запинен: совпадает с версией на продакшене (RELEASE.2025-09-07T16-13-09Z)
@@ -76,6 +84,10 @@ services:
timeout: 5s
retries: 10
start_period: 15s
# Ресурсные лимиты (шаг 0.4)
mem_limit: 256m
cpus: 0.5
pids_limit: 64
webdav:
# Тег запинен: совпадает с версией на продакшене (rclone v1.74.0)
@@ -105,6 +117,10 @@ services:
depends_on:
minio:
condition: service_healthy
# Ресурсные лимиты (шаг 0.4)
mem_limit: 64m
cpus: 0.25
pids_limit: 32
ollama:
# Тег запинен: совпадает с версией на продакшене (ollama 0.30.10)
@@ -122,6 +138,10 @@ services:
timeout: 5s
retries: 12
start_period: 30s
# Ресурсные лимиты (шаг 0.4)
mem_limit: 2g
cpus: 2.0
pids_limit: 64
document-worker:
build:
@@ -140,6 +160,10 @@ services:
timeout: 10s
retries: 3
start_period: 30s
# Ресурсные лимиты (шаг 0.4)
mem_limit: 1g
cpus: 1.0
pids_limit: 256
volumes:
crm_data: