Files
iistwin/docker-compose.postgres.yml
Ильяс Султанов 87fe0f03f5 chore(compose): ресурсные лимиты для всех сервисов
Шаг 0.4 плана production-готовности (подтверждён пользователем):
- mem_limit/cpus/pids_limit по docker stats прода + запас
- все 4 compose-файла + серверный бэкап .bak.serverfix
- config валиден везде
2026-09-08 10:01:23 +03:00

34 lines
935 B
YAML

services:
app:
environment:
DATABASE_URL: postgresql://${POSTGRES_USER:-appuser}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB:-appdb}
depends_on:
db:
condition: service_healthy
# Ресурсные лимиты (шаг 0.4)
mem_limit: 1g
cpus: 1.5
pids_limit: 256
db:
image: postgres:16-alpine
environment:
POSTGRES_DB: ${POSTGRES_DB:-appdb}
POSTGRES_USER: ${POSTGRES_USER:-appuser}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD is required for self-hosted mode}
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-appuser} -d ${POSTGRES_DB:-appdb}"]
interval: 5s
timeout: 5s
retries: 10
# Ресурсные лимиты (шаг 0.4)
mem_limit: 768m
cpus: 0.75
pids_limit: 128
volumes:
postgres_data: