vault backup: 2025-08-04 14:26:29
This commit is contained in:
@@ -6,23 +6,31 @@ Second Mind - система автоматической публикации
|
||||
|
||||
```mermaid
|
||||
graph TB
|
||||
A[Gitea Repository] --> B[Webhook Service]
|
||||
A[External Gitea Repository] --> B[Webhook Service]
|
||||
B --> C[Quartz Builder]
|
||||
C --> D[Static Files]
|
||||
D --> E[Nginx Server]
|
||||
F[PostgreSQL] --> A
|
||||
G[Traefik Proxy] --> A
|
||||
G --> E
|
||||
G --> B
|
||||
F[Traefik Proxy] --> E
|
||||
F --> B
|
||||
|
||||
subgraph "Second Mind Container"
|
||||
B
|
||||
C
|
||||
end
|
||||
|
||||
subgraph "External Services"
|
||||
A
|
||||
F
|
||||
end
|
||||
```
|
||||
|
||||
## Основные компоненты
|
||||
|
||||
### Git-сервер (Gitea)
|
||||
### External Git-сервер (Gitea)
|
||||
- **Назначение**: Хранение и версионирование заметок
|
||||
- **Домен**: `git.aepif.ru`
|
||||
- **База данных**: PostgreSQL
|
||||
- **Особенности**: SSH доступ на порту 2222, webhook'и при push
|
||||
- **Домен**: `git.aepif.ru`
|
||||
- **Особенности**: Отдельный сервис, SSH доступ на порту 2222, webhook'и при push
|
||||
- **Репозиторий**: `http://gitea:3000/admin/second-mind-aep.git`
|
||||
|
||||
### Webhook Service
|
||||
- **Назначение**: Автоматическая пересборка при изменениях
|
||||
@@ -69,17 +77,18 @@ graph TB
|
||||
|
||||
```
|
||||
/DOCKER/second-mind/
|
||||
├── docker-compose.yml # Основная конфигурация
|
||||
├── Dockerfile # Образ для webhook сервиса
|
||||
├── .env # Переменные окружения
|
||||
├── nginx.conf # Конфигурация Nginx
|
||||
├── docker-compose.yml # Основная конфигурация (только Nginx + Webhook)
|
||||
├── Dockerfile # Кастомный образ для webhook сервиса
|
||||
├── nginx.conf # Конфигурация Nginx для статических файлов
|
||||
├── webhook-server/ # Код webhook сервиса
|
||||
│ ├── server.js
|
||||
│ └── package.json
|
||||
├── obsidian_repo/ # Локальная копия репозитория
|
||||
└── quartz_build/ # Собранный статический сайт
|
||||
│ ├── server.js # Node.js сервер для обработки webhooks
|
||||
│ └── package.json # Зависимости Node.js
|
||||
├── obsidian_repo/ # Локальная копия Git-репозитория
|
||||
└── quartz_build/ # Собранные статические файлы для Nginx
|
||||
```
|
||||
|
||||
**Примечание**: Gitea и PostgreSQL развернуты отдельно в `/DOCKER/git/`
|
||||
|
||||
## Преимущества решения
|
||||
|
||||
- **Автоматизация**: Публикация происходит автоматически при push
|
||||
|
||||
Reference in New Issue
Block a user