Установка
Архитектура сервисов
Описание контейнеризированных сервисов и их взаимосвязей
Платформа состоит из нескольких контейнеризированных сервисов, взаимодействующих через внутреннюю Docker-сеть.
Описание сервисов
| Сервис | Назначение | Порт |
|---|---|---|
| konkurs-nginx | Reverse-proxy, маршрутизация запросов между frontend и backend, раздача статических файлов | 81 → 80 |
| konkurs-client | Frontend-приложение (Nuxt.js), серверный рендеринг (SSR) пользовательского интерфейса | 3000 |
| konkurs-api | Backend API (Laravel), бизнес-логика, обработка данных, авторизация | 80 |
| konkurs-pgsql | Реляционная СУБД (PostgreSQL 17), хранение основных данных Платформы | 5432 (внутр.), 7432 (хост) |
| konkurs-valkey | Хранилище ключ-значение (Valkey/Redis), кэширование, сессии, очереди задач | 6379 |
| konkurs-meilisearch | Поисковый движок (MeiliSearch), полнотекстовый поиск по конкурсам и работам | 7700 |
Хранилища данных (Volumes)
| Volume | Назначение |
|---|---|
konkurs_postgres_data | Данные PostgreSQL |
konkurs-valkey-data | Данные Valkey (кэш) |
konkurs_meilisearch_data | Поисковые индексы MeiliSearch |
konkurs-api-storage | Статические файлы API |
konkurs-storage | Загруженные файлы пользователей |
konkurs-dumps | Дампы и экспорты конкурсов |
konkurs-logs | Логи приложения |