3.0.0-beta.29 • Published 8 months ago

@payloadcms/storage-s3 v3.0.0-beta.29

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

S3 Storage for Payload

This package provides a simple way to use S3 with Payload.

NOTE: This package removes the need to use @payloadcms/plugin-cloud-storage as was needed in Payload 2.x.

Installation

pnpm add @payloadcms/storage-s3

Usage

  • Configure the collections object to specify which collections should use the Vercel Blob adapter. The slug must match one of your existing collection slugs.
  • The config object can be any S3ClientConfig object (from @aws-sdk/client-s3). This is highly dependent on your AWS setup. Check the AWS documentation for more information.
  • When enabled, this package will automatically set disableLocalStorage to true for each collection.
import { s3Storage } from '@payloadcms/storage-s3'
import { Media } from './collections/Media'
import { MediaWithPrefix } from './collections/MediaWithPrefix'

export default buildConfig({
  collections: [Media, MediaWithPrefix],
  plugins: [
    s3Storage({
      collections: {
        [mediaSlug]: true,
        [mediaWithPrefixSlug]: {
          prefix,
        },
      },
      bucket: process.env.S3_BUCKET,
      config: {
        credentials: {
          accessKeyId: process.env.S3_ACCESS_KEY_ID,
          secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
        },
        region: process.env.S3_REGION,
        // ... Other S3 configuration
      },
    }),
  ],
})

Configuration Options

See the the AWS SDK Package and S3ClientConfig object for guidance on AWS S3 configuration.

3.0.0-beta.123

8 months ago

3.0.0-beta.121

8 months ago

3.0.0-beta.122

8 months ago

3.0.0-beta.120

9 months ago

3.0.0-beta.119

9 months ago

3.0.0-beta.118

9 months ago

3.0.0-beta.117

9 months ago

3.0.0-beta.116

9 months ago

3.0.0-beta.115

9 months ago

3.0.0-beta.114

9 months ago

3.0.0-beta.112

9 months ago

3.0.0-beta.113

9 months ago

3.0.0-beta.110

9 months ago

3.0.0-beta.111

9 months ago

3.0.0-beta.109

10 months ago

3.0.0-beta.60

1 year ago

3.0.0-beta.61

12 months ago

3.0.0-beta.62

12 months ago

3.0.0-beta.63

12 months ago

3.0.0-beta.64

12 months ago

3.0.0-beta.65

12 months ago

3.0.0-beta.66

12 months ago

3.0.0-beta.67

12 months ago

3.0.0-beta.68

12 months ago

3.0.0-beta.69

12 months ago

3.0.0-beta.50

1 year ago

3.0.0-beta.51

1 year ago

3.0.0-beta.52

1 year ago

3.0.0-beta.53

1 year ago

3.0.0-beta.54

1 year ago

3.0.0-beta.55

1 year ago

3.0.0-beta.56

1 year ago

3.0.0-beta.57

1 year ago

3.0.0-beta.58

1 year ago

3.0.0-beta.59

1 year ago

3.0.0-beta.40

1 year ago

3.0.0-beta.41

1 year ago

3.0.0-beta.42

1 year ago

3.0.0-beta.43

1 year ago

3.0.0-beta.44

1 year ago

3.0.0-beta.45

1 year ago

3.0.0-beta.46

1 year ago

3.0.0-beta.47

1 year ago

3.0.0-beta.48

1 year ago

3.0.0-beta.49

1 year ago

3.0.0-beta.36

1 year ago

3.0.0-beta.37

1 year ago

3.0.0-beta.38

1 year ago

3.0.0-beta.39

1 year ago

3.0.0-beta.91

11 months ago

3.0.0-beta.92

11 months ago

3.0.0-beta.93

11 months ago

3.0.0-beta.94

11 months ago

3.0.0-beta.95

11 months ago

3.0.0-beta.96

11 months ago

3.0.0-beta.97

11 months ago

3.0.0-beta.98

10 months ago

3.0.0-beta.99

10 months ago

3.0.0-beta.90

11 months ago

3.0.0-beta.80

11 months ago

3.0.0-beta.81

11 months ago

3.0.0-beta.82

11 months ago

3.0.0-beta.83

11 months ago

3.0.0-beta.84

11 months ago

3.0.0-beta.85

11 months ago

3.0.0-beta.86

11 months ago

3.0.0-beta.87

11 months ago

3.0.0-beta.88

11 months ago

3.0.0-beta.89

11 months ago

3.0.0-beta.101

10 months ago

3.0.0-beta.102

10 months ago

3.0.0-beta.100

10 months ago

3.0.0-beta.105

10 months ago

3.0.0-beta.106

10 months ago

3.0.0-beta.103

10 months ago

3.0.0-beta.104

10 months ago

3.0.0-beta.70

12 months ago

3.0.0-beta.71

12 months ago

3.0.0-beta.72

11 months ago

3.0.0-beta.73

11 months ago

3.0.0-beta.74

11 months ago

3.0.0-beta.75

11 months ago

3.0.0-beta.76

11 months ago

3.0.0-beta.77

11 months ago

3.0.0-beta.78

11 months ago

3.0.0-beta.107

10 months ago

3.0.0-beta.79

11 months ago

3.0.0-beta.108

10 months ago

3.0.0-beta.35

1 year ago

3.0.0-beta.33

1 year ago

3.0.0-beta.34

1 year ago

3.0.0-beta.31

1 year ago

3.0.0-beta.32

1 year ago

3.0.0-beta.30

1 year ago

3.0.0-beta.29

1 year ago

3.0.0-beta.26

1 year ago

3.0.0-beta.27

1 year ago

3.0.0-beta.28

1 year ago

3.0.0-alpha.70

1 year ago

3.0.0-alpha.69

1 year ago

3.0.0-beta.25

1 year ago

3.0.0-alpha.68

1 year ago

3.0.0-beta.22

1 year ago

3.0.0-beta.23

1 year ago

3.0.0-beta.24

1 year ago

3.0.0-alpha.67

1 year ago

3.0.0-beta.21

1 year ago

3.0.0-alpha.66

1 year ago

3.0.0-beta.20

1 year ago

3.0.0-beta.19

1 year ago

3.0.0-alpha.65

1 year ago

3.0.0-beta.17

1 year ago

3.0.0-beta.18

1 year ago

3.0.0-beta.15

1 year ago

3.0.0-beta.12

1 year ago

3.0.0-beta.13

1 year ago

3.0.0-beta.14

1 year ago

3.0.0-alpha.64

1 year ago

3.0.0-alpha.63

1 year ago

3.0.0-alpha.62

1 year ago