Сервисы
file-service
Файловое хранилище Conveyor — загрузка, хранение и отдача файлов процессов и плагинов.
file-service принимает, хранит и отдаёт файлы (вложения процессов, артефакты, файлы плагинов) по HTTP :3000. Файлы лежат в смонтированном томе.
На какие вопросы отвечает раздел: Где хранятся файлы? Как ограничить размер загрузки? Кто к нему обращается?
Цель
Единое место для работы с бинарными данными процессов и плагинов.
Задачи
- загрузка файлов (привязка к диаграмме и Запуску);
- хранение в файловом томе;
- отдача файлов api, движку, control-plane и plugin-manager.
Требования
- смонтированный том для хранения (
FILE_STORAGE_PATH).
Ограничения
- обязателен только при работе с файлами;
- размер загрузки ограничен настройкой.
Настройки и переменные окружения
| Переменная | Зачем | На что влияет | По умолчанию |
|---|---|---|---|
FILE_SERVICE_HTTP_LISTEN | Адрес HTTP-сервиса | Порт/интерфейс file-service | 0.0.0.0:3000 |
FILE_STORAGE_PATH | Каталог хранения | Где физически лежат файлы | /app/storage |
FILE_MAX_SIZE_MB | Лимит размера (МБ) | Максимальный размер загрузки | 100 |
FILE_MAX_SIZE_BYTES | Лимит размера (байты) | Точный лимит, переопределяет МБ | — |
Дальше
- Архитектура: связи file-service.