npm.io
0.24.0 • Published 1 month ago

@uplo/service-s3

Licence
MIT
Version
0.24.0
Deps
6
Size
22 kB
Vulns
0
Weekly
0
Stars
14

@uplo/service-s3

S3-compatible storage service for Uplo. Works with AWS S3, Cloudflare R2, DigitalOcean Spaces, MinIO, and other S3-compatible providers.

Installation

npm i @uplo/service-s3

Usage

import { createS3Service } from '@uplo/service-s3'

const uplo = createUplo({
  services: {
    s3: createS3Service({
      isPublic: false,
      region: process.env.AWS_REGION,
      bucket: process.env.AWS_BUCKET,
      accessKeyId: '*****',
      secretAccessKey: '*****',
    }),
  },
})

Options

  • bucket (required): Your bucket name where to store objects.
  • accessKeyId (required): Access Key ID from your service credentials.
  • secretAccessKey (required): Secret Access Key from your service credentials.
  • region = 'us-east-1': Your service region.
  • isPublic = false: Specify a bucket ACL.
  • endpoint: Custom endpoint for non-AWS S3-compatible providers.
  • forcePathStyle: Use path-style URLs (required for MinIO, DigitalOcean Spaces).

Documentation

Keywords