36 lines
782 B
TypeScript
36 lines
782 B
TypeScript
import type { Core } from "@strapi/strapi";
|
|
|
|
const config = ({
|
|
env,
|
|
}: Core.Config.Shared.ConfigParams): Core.Config.Plugin => ({
|
|
upload: {
|
|
config: {
|
|
provider: "aws-s3",
|
|
providerOptions: {
|
|
baseUrl: env("R2_CDN_URL"),
|
|
rootPath: env("R2_CDN_ROOT_PATH"),
|
|
s3Options: {
|
|
credentials: {
|
|
accessKeyId: env("R2_ACCESS_KEY_ID"),
|
|
secretAccessKey: env("R2_ACCESS_SECRET"),
|
|
},
|
|
region: "auto",
|
|
endpoint: env("R2_ENDPOINT"),
|
|
params: {
|
|
Bucket: env("R2_BUCKET"),
|
|
},
|
|
},
|
|
},
|
|
actionOptions: {
|
|
upload: {},
|
|
uploadStream: {},
|
|
delete: {},
|
|
},
|
|
},
|
|
},
|
|
oembed: {
|
|
enabled: true,
|
|
},
|
|
});
|
|
|
|
export default config;
|