S3 или Simple Storage Service — сервис, где хранятся цифровые данные большого объема. Работает по одноименному протоколу. Описание S3 на cloud.yandex.ru.

Для настройки S3 вам потребуются следующие данные, в качестве примера я буду использовать данные с cloud.yandex.ru:

Название Описание Параметр
Endpoint S3 Для cloud.yandex этот параметр равен https://storage.yandexcloud.net gitflic.object-storage.connection.endpoint=https://storage.yandexcloud.net
Регион Для cloud.yandex этот параметр равен https://storage.yandexcloud.net gitflic.object-storage.connection.region=ru-central1
Бакет (Bucket) Здесь описан процесс создания bucket gitflic.object-storage.default-bucket=yourNAMEbucket
Идентификатор ключа, Секретный ключ Здесь указываем два параметра статического ключа доступа. В яндексе они создаются для сервисного аккаунта. Идентификатор ключа - это awsAccessKeyId. awsSecretAccessKey - Ваш секретный ключ. gitflic.object-storage.connection.awsAccessKeyId=yourkeyid gitflic.object-storage.connection.awsSecretAccessKey=yourkey

Для подключения файлового хранилища S3 необходимо заполнить и добавить следующие параметры в application.properties с которым вы запускаете бинарный файл gitflic.

# Активация работы с хранилищем S3
gitflic.object-storage.enabled=true

# Данные для подключения к S3.
# Указываем регион. Для cloud.yandex он равен ru-central1
gitflic.object-storage.connection.region=ru-central1
# Название бакета.
gitflic.object-storage.default-bucket=YourBucketName
# Указываем endpoint, если его не указывать, то будет использоваться параметр http://localhost:4566/
gitflic.object-storage.connection.endpoint=https://storage.yandexcloud.net
# Здесь указываем два параметра статического ключа доступа. В яндексе они создаются для сервисного аккаунта. Идентификатор ключа - это awsAccessKeyId. awsSecretAccessKey - Ваш секретный ключ.
gitflic.object-storage.connection.awsAccessKeyId=YorAccessKeyId
gitflic.object-storage.connection.awsSecretAccessKey=YorSecretAccessKeyKey

# Ниже указываются данные которые необходимо хранить в хранилище S3. Если у вас до этого было настроено локальное хранилище данных, то все старые данные останутся на предыдущем месте.

# Хранить пакеты в S3
gitflic.object-storage.objects.packages.enabled=true
gitflic.object-storage.objects.packages.provider=s3

# Хранить релизы и картинки в S3
gitflic.object-storage.objects.uploads.enabled=true
gitflic.object-storage.objects.uploads.provider=s3

# Хранить артефакты ci/cd в S3. 
gitflic.object-storage.objects.artifacts.enabled=true
gitflic.object-storage.objects.artifacts.provider=s3

# Хранить файл lfs в S3
gitflic.object-storage.objects.lfs.enabled=true
gitflic.object-storage.objects.lfs.provider=s3