# ────────────────────────────────────────────────────────────────────────── # shared-postgres: ДОКУМЕНТАЦИОННАЯ копия стороннего compose'а на prod-vm. # ────────────────────────────────────────────────────────────────────────── # # Этот файл **не используется** ни одним из скриптов репозитория. Он лежит в # репе как справочник: именно так на prod-vm выглядит compose-проект # `shared-postgres`, живущий в `~/shared-postgres/docker-compose.yml`. # # Что это такое. С 2026-10-05 общий postgres-инстанс (чужие боевые базы # `sklad`, `purchase`, `calcman`, `calcman_staging`, `makesales`, плюс # мусорная старая `food_market` — повреждена, не восстанавливается) вынесен # из compose прода food-market в отдельный compose-проект. Раньше он жил в # том же `~/food-market/deploy/docker-compose.yml` под project-name `deploy`, # и любой `docker compose down` у food-market гасил чужие боевые базы. # # Проект называется `shared-postgres`, контейнер — `shared-postgres`, порт — # `127.0.0.1:5434`, том `food-market-postgres-data` объявлен *external* # (имя историческое — на нём лежат чужие продакшн-данные соседних систем, # переименовывать нельзя). # # **Food-market НЕ управляет этим compose.** Любые наши скрипты (backup, # anonymize, schema-diff, deploy, watchdog), включая `docker exec`, не должны # ссылаться на `shared-postgres` / `food-market-postgres-data` / порт 5434 — # за этим следят guards в ~/deploy-stage.sh и ~/quality-watchdog.sh. # # Нужен dump/бэкап чужой базы — делает её владелец у себя. См. # docs/shared-postgres-followup-progress.md и docs/RUNBOOK.md. name: shared-postgres services: db: image: 192.168.1.193:5001/mirror/postgres:16-alpine container_name: shared-postgres restart: unless-stopped env_file: .env environment: PGDATA: /var/lib/postgresql/data/pgdata ports: - "127.0.0.1:5434:5432" volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5 volumes: pgdata: external: true name: food-market-postgres-data