Приложение ядра dcape для размещения файлов конфигурации приложений.
Роль в dcape | Сервис | Docker image |
---|---|---|
config | enfist | app-enfist |
Enfist - это сервис хранения конфигураций приложений. Конфигурации хранятся в БД в виде Key-value таблицы, где ключ (key) формируется из адреса git репозитория organization--repo_name--branch
(организация--проект--ветка
), а значение (value) - содержимое .env
файла.
Доступ к хранилищу ограничивается narra и осуществляется через фронтенд dcape.
Кроме веб-интерфейса, работа с конфигурациями запуска может осуществляться посредством dcape-config-cli. Примеры команд, доступных после клонирования (git clone) и настройки (make .env) dcape-config-cli:
make get TAG=name
- получить из хранилища конфигурацию для ключа (тега)name
и сохранить в файлname.env
make set TAG=name
- загрузить файлname.env
в хранилище с ключом (тегом)name
Тег содержит значение, равное ключу БД Key-value хранилища: organization--name_of_repo--branch
(организация--проект--ветка
)
В файле конфигурации dcape-config-cli задается два параметра:
ENFIST_URL
- адрес сервиса enfistCIS_TOKEN
- токен для авторизации в gitea
Приложение разворачивается в составе dcape.
The MIT License (MIT), see LICENSE.
Copyright (c) 2023-2024 Aleksei Kovrizhkin lekovr+dopos@gmail.com