AWS S3¶
Authorization¶
Make sure the boring-registry has valid AWS credentials set which are authorized to access the S3 bucket.
This can for example be achieved by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables.
More information on this topic can be found in the official documentation by AWS.
Configuration for S3¶
The following configuration options are available:
| Flag | Environment Variable | Description |
|---|---|---|
--storage-s3-bucket |
BORING_REGISTRY_STORAGE_S3_BUCKET |
S3 bucket to use for the registry |
--storage-s3-endpoint |
BORING_REGISTRY_STORAGE_S3_ENDPOINT |
S3 bucket endpoint URL (optional) |
--storage-s3-pathstyle |
BORING_REGISTRY_STORAGE_S3_PATHSTYLE |
S3 use PathStyle (optional) |
--storage-s3-prefix |
BORING_REGISTRY_STORAGE_S3_PREFIX |
S3 bucket prefix to use for the registry (optional) |
--storage-s3-region |
BORING_REGISTRY_STORAGE_S3_REGION or AWS_REGION or AWS_DEFAULT_REGION |
S3 bucket region to use for the registry |
--storage-s3-signedurl-expiry |
BORING_REGISTRY_STORAGE_S3_SIGNEDURL_EXPIRY |
Generate S3 signed URL valid for X seconds (default 5m0s) |
--storage-s3-client-log-mode |
BORING_REGISTRY_STORAGE_S3_CLIENT_LOG_MODE |
AWS S3 configuration for client log mode (for viewing AWS S3 Client logs, only when debug is not enough). Possible values are Signing, Retries, Request, RequestWithBody, Response, ResponseWithBody, DeprecatedUsage, RequestEventMessage and ResponseEventMessage separated by a comma |
The following shows a minimal example to run boring-registry server with S3: