0.0.8 • Published 9 months ago

fastify-s3 v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Acknowledgements

This project is based on fastify-s3-buckets by kibertoad.

fastify-s3

Fastify v5 plugin for ensuring existence of defined AWS S3 buckets on the application startup.

NPM Version Build Status

How to use?

npm install fastify-s3 @aws-sdk/client-s3 

Create file s3.ts ( if using fastify-cli to generate project please create file inside src/plugins/s3.ts )

import fp from 'fastify-plugin'
import { fastifyS3BucketsPlugin, BucketConfiguration } from 'fastify-s3';
import { S3Client , S3ClientConfigType } from '@aws-sdk/client-s3'

export default fp<BucketConfiguration>(async (fastify) => {
    const s3Config : S3ClientConfigType = {
        endpoint: 'https://<host>:<port>',
        forcePathStyle: true,
        region: '<region>',
        credentials: {
            accessKeyId: '<access_key>',
            secretAccessKey: '<secret_access_key>',
        },
    }
    const s3Client = new S3Client(s3Config)
    fastify.register(fastifyS3BucketsPlugin, {
        s3Client,
        buckets: [
            { Bucket: '<bucket_name>', ACL: 'public-read-write' },
        ]
    })
})

Note that if buckets already exist, they will not be recreated. Existing buckets that are not specified will not be deleted.

0.0.8

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago