Діліться конфіденційною інформацією з Cellar. Кінцеве шифрування, завжди безкоштовно. Реєстрація не потрібна.

v4.x.x (поточна версія)

INFO

This documentation is up to date as of version 4.x.x.

All cellar configuration is handled through API settings, and such API configuration handled through environment variables.

You must configure both the application settings as well as one datastore and one cryptography engine. See below for details.

Додаток

NameTypeMin VersionDescriptionDefault
APP_CLIENT_ADDRESSstringВизначає FQDN (повністю визначення ім’я домена) куди ви розгортаєте Cellar.http://127.0.0.1:8080
APP_BIND_ADDRESSstringВизначає адресу на який Cellar буде примати зв’язок. За замовчуванням.127.0.0.1:8080
APP_MAX_FILE_SIZE_MBintegerv3.2.0Визначає максимальний розмір файлу в мегабайтах для завантаження файлів v2. Встановіть 0 щоб вимкнути завантаження файлів. Дивіться Найкращі практики безпеки для деталей. Мінімальне значення: 0.8
APP_MAX_ACCESS_COUNTintegerv3.4.0Визначає максимальну кількість разів, коли секрет може бути доступний перед автоматичним видаленням. Мінімальне значення: 1.100
APP_MAX_EXPIRATION_SECONDSintegerv3.4.0Визначає максимальний час життя в секундах для секретів. Мінімальне значення: 900 (15 хвилин).604800 (7 днів)
LOGGING_LEVELstringВизначає мінімальний рівень серйозності для ведення журналу. Має бути один з trace, debug, info, warning, error, fatal, panic.info
LOGGING_ENABLE_STDOUTbooleanВизначає чи Cellar повинен писати логи в стандартне виведення (stdout).true
LOGGING_FORMATstringv3.1.0Визначає формат для ведення журналу. Має бути один з json, texttext
LOGGING_DIRECTORY (optional)stringВизначає папку туда, куда Cellar повинен писати логи. Cellar створює папку якщо її немає.

Система Зберігання Даних (Datastore)

Усі налаштування системи зберігання даних містяться в розділі “datastore”. Кожна з них має параметр “enabled”. Щоб увімкнути систему зберігання даних, його потрібно встановити в true. Має бути увімкнена рівно одна система зберігання даних. Cellar не запуститься, якщо не увімкнена жодна або увімкнено більше однієї.

WARNING

До v4.0.0 Redis вмикався неявно. Під час оновлення з v3.x.x додайте DATASTORE_REDIS_ENABLED=true, щоб і далі використовувати Redis.

Redis

NameTypeMin VersionDescriptionDefault
DATASTORE_REDIS_ENABLEDbooleanv4.0.0Вмикає Redis як систему зберігання даних.false
DATASTORE_REDIS_HOSTstringv3.0.0Визначає хост на яких база даних Redis приймає зв’язки.localhost
DATASTORE_REDIS_PORTintegerv3.0.0Визначає порт на яких база даних Redis приймає зв’язки.6379
DATASTORE_REDIS_PASSWORD (optional)stringv3.0.0Це пароль від база даних Redis.
DATASTORE_REDIS_DBintegerv3.0.0Визначає номер база даних в екземпляр Redis з яким ви хочете взаємодіяти.0

Valkey

Valkey — це сховище ключ-значення з відкритим кодом, сумісне з Redis. Cellar працює з ним через офіційний клієнт Valkey і автоматично визначає кластерний режим, тому керовані сервіси, як-от AWS MemoryDB та ElastiCache for Valkey, теж працюють. Секрети в Valkey закінчуються так само, як і в Redis.

NameTypeMin VersionDescriptionDefault
DATASTORE_VALKEY_ENABLEDbooleanv4.0.0Вмикає Valkey як систему зберігання даних.false
DATASTORE_VALKEY_HOSTstringv4.0.0Визначає хост сервера Valkey.localhost
DATASTORE_VALKEY_PORTintegerv4.0.0Визначає порт сервера Valkey.6379
DATASTORE_VALKEY_USERNAME (optional)stringv4.0.0Визначає ім’я користувача ACL для сервера Valkey.
DATASTORE_VALKEY_PASSWORD (optional)stringv4.0.0Це пароль від сервера Valkey. У Docker також працює DATASTORE_VALKEY_PASSWORD_FILE.
DATASTORE_VALKEY_DBintegerv4.0.0Визначає номер бази даних на сервері Valkey. У кластерному режимі має бути 0.0
DATASTORE_VALKEY_TLS_ENABLEDbooleanv4.0.0Підключається до Valkey через TLS. Обов’язково для AWS MemoryDB.false

Обмеження Швидкості (Rate Limiting)

Обмеження швидкості захищає ваше розгортання Cellar від зловживань та вичерпання ресурсів. Для детальної інформації про поведінку обмеження швидкості, див. Обмеження Швидкості.

NOTE

Обмеження швидкості увімкнено за замовчуванням у виробничих розгортаннях.

NameTypeMin VersionDescriptionDefault
RATE_LIMIT_ENABLEDbooleanv3.4.0Вмикає або вимикає обмеження швидкості для всіх кінцевих точок.true
RATE_LIMIT_WINDOW_SECONDSintegerv3.4.0Тривалість у секундах для ковзаючого вікна обмеження швидкості.60
RATE_LIMIT_TIER1_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для Tier 1 (дорогі операції) за вікно.300
RATE_LIMIT_TIER2_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для Tier 2 (помірні операції) за вікно.600
RATE_LIMIT_TIER3_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для Tier 3 (легкі операції) за вікно.1200
RATE_LIMIT_HEALTH_CHECK_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для кінцевої точки перевірки здоров’я за вікно.1200

Криптографія (Cryptography)

All cryptography settings are contained in a “cryptography” section. Each of them contains an “enabled” option. It must be set to true for that cryptography engine to be enabled. However, only one engine can be enabled at a time.

AWS KMS

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_AWS_ENABLEDbooleanv3.0.0Enables AWS as a cryptography enginefalse
CRYPTOGRAPHY_AWS_REGIONstringv3.0.0Specifies the AWS region where your kms key is located.
CRYPTOGRAPHY_AWS_KMS_KEY_IDstringv3.0.0Specifies the ID of the KMS key from AWS to use for encrypting and decrypting.

Vault

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_ENABLEDbooleanv3.0.0Enables vault as a cryptography enginefalse
CRYPTOGRAPHY_VAULT_ADDRESSstringv3.0.0Визначає вся адреса екземпляр Vault.http://localhost:8200
CRYPTOGRAPHY_VAULT_ENCRYPTION_TOKEN_NAMEstringv3.0.0Визначає назва ключа з Vault Transit Secrets Engine який Cellar буде використовувати щоб зашифрувати та розшифрувати.
CRYPTOGRAPHY_VAULT_AUTH_MOUNT_PATHstringv3.0.0Specifies the mount path of the auth engine you whish to use to authenticate from Cellar API to vault (see below for more information)

Cellar supports multiple methods of authentication between your api and vault. You must configure exactly one of them.

For more information on how each of these auth methods work, please refer to the Vault Auth Methods documentation.

AppRole Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_APPROLE_ROLE_IDstringv3.0.0Визначає те, який role_id використовувати щоб увійти в Vault з [з методом автентифікації AppRole][vault-approle].
CRYPTOGRAPHY_VAULT_AUTH_APPROLE_SECRET_IDstringv3.0.0Визначає те, який secret_id використовувати щоб увійти в Vault з [з методом автентифікації AppRole][vault-approle].

AWS IAM Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_AWSIAM_ROLEstringv3.0.0Specifies the AWS IAM role to use for authenticating to vault with AWS IAM authentication.

GCP IAM Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_GCPIAM_ROLEstringv3.0.0Specifies the GCP IAM role to use for authenticating to vault with GCP IAM authentication.

Kubernetes Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_KUBERNETES_ROLEstringv3.0.0Specifies the K8s role to use for authenticating to vault with K8s authentication.