How to adapt strapi-provider-upload-aws-s3 for Wasabi in Strapi?

You can use wasabi through @strapi/provider-upload-aws-s3 - npm library with endpoint option.

Add this var to .env

WASABI_ACCESS_KEY=
WASABI_SECRET_KEY=
WASABI_REGION=
WASABI_BUCKET=
WASABI_END_POINT=s3.wasabisys.com

And set provider to config/plugins.js

upload: {
  config: {
    provider: "aws-s3",
    providerOptions: {
      accessKeyId: env("WASABI_ACCESS_KEY"),
      secretAccessKey: env("WASABI_SECRET_KEY"),
      region: env("WASABI_REGION"),
      params: {
        Bucket: env("WASABI_BUCKET"),
      },
      endpoint: env("WASABI_END_POINT"),
    },
    actionOptions: {
      upload: {},
      uploadStream: {},
      delete: {},
    },
  },
},
1 Like