infra/@dev-prod-rf.server/design/PROJECT.md

@infra-dev-prod-rf — Production Platform

Тип проекта: Infrastructure
ID: INFRA-002
Статус: Производственная система ✅ 🔴
Дата создания: 2025-10-26
Последнее обновление: 2025-11-09


Описание

Unified Development + Production Platform с Docker контейнеризацией.

Централизованная платформа для infrastructure utilities, development окружений и production приложений.

34 контейнера в 7 Docker стеках.


Назначение

Роль: Dev+Prod Platform (объединённая платформа)

Основные функции:
1. Infrastructure utilities — NPM, OAuth, Git, базы данных, мониторинг
2. Development environments — varbase, commerce, myshop, python
3. 🔴 PRODUCTION — seller1.ru (критический 24/7 сервис)


Критичность

⚠️ PRODUCTION СЕРВИС:
- seller1.ru 🔴 — работает 24/7
- Любые изменения требуют предварительного согласования
- Обязательный backup перед изменениями
- Rollback план должен быть готов


Архитектура

3-уровневая структура контейнеров:

LAYER 1: Infrastructure (pro-0kt-stack)
- 15 контейнеров
- NPM (Nginx Proxy Manager) — все домены через него
- OAuth (Authelia)
- Shared databases (PostgreSQL, MariaDB, Redis)
- Utilities (Gitea, MinIO, Portainer, etc.)

LAYER 2: Development (5 стеков)
- seller1-dev-stack — 4 контейнера
- varbase-stack — 3 контейнера
- commerce-stack — 3 контейнера
- myshop-stack — 3 контейнера
- python-stack — 2 контейнера

LAYER 3: Production (seller1-prod-stack) 🔴
- 4 контейнера
- seller1-prod-web (Drupal/Varbase)
- seller1-prod-db (PostgreSQL isolated)
- seller1-prod-redis
- seller1-prod-n8n


Домены (21 активных с SSL)

Infrastructure (1)

Utilities (10)

Development (7)

Production (3) 🔴

SSL: Let's Encrypt (автообновление через NPM)


Технологии

Контейнеризация:
- Docker Engine v28.5.1
- Docker Compose v2.40.2

Reverse Proxy:
- Nginx Proxy Manager (NPM)
- SSL management через Let's Encrypt

Базы данных:
- PostgreSQL (shared + isolated для production)
- MariaDB (shared)
- Redis (shared + isolated)

OAuth:
- Authelia — для *.0kt.ru доменов
- Drupal Simple OAuth — для seller1.ru

Мониторинг:
- Uptime Kuma
- Portainer
- Homarr Dashboard


Команда

Owner: @claude-helper
Team: #devops
Управление: С DEV-PRO (91.218.142.168)


Что НЕ делать без подтверждения

docker compose down на seller1-prod-stack
docker service rm seller1-*
docker system prune -a (удалит всё!)
systemctl restart docker
reboot
❌ Изменения в NPM конфигурации без backup

Что ВСЕГДА делать

✅ Проверить текущий stack: pwd
✅ Тестировать на dev стеках сначала
✅ Делать backup перед изменениями
✅ Мониторить логи после изменений
✅ Проверять доступность seller1.ru после изменений


Дата создания: 2025-10-26
Версия: 1.0