Mongo/S3 Content Storage
Dependencies
Usage
import { MongoS3ContentStorage, initS3, initMongo } from '@lumieducation/h5p-mongos3';const { MongoS3ContentStorage, initS3, initMongo } = require('@lumieduation/h5p-mongos3');const storage = new MongoS3ContentStorage(
initS3({
credentials: {
accessKeyId: 's3accesskey', // optional if env. variable is set
secretAccessKey: 's3accesssecret' // optional if env. variable is set
},
endpoint: 'http://127.0.0.1:9000', // optional if env. variable is set
region: 'us-east-1', // optional if env. variable is set,
forcePathStyle: true
}),
( await initMongo(
'mongodb://127.0.0.1:27017', // optional if env. variable is set
'testdb1', // optional if env. variable is set
'root', // optional if env. variable is set
'h5pnodejs' // optional if env. variable is set
)
).collection('h5p'),
{ s3Bucket: 'h5pcontentbucket' }
);Notes
Using MongoS3ContentStorage in the example
Customizing permissions
Increasing scalability by getting content files directly from S3
Developing and testing
Last updated
Was this helpful?