npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

strapi-provider-upload-oci-objectstorage

v1.1.3-v4

Published

OCI Object Storage provider for strapi upload

Downloads

14

Readme

strapi-provider-upload-oci-objectstorage


Install for v4 version of strapi

npm install strapi-provider-upload-oci-objectstorage

Install for v3 version of strapi

Deprecation Warning :warning:

Minimal or even no effort will be devoted to continue supporting v3 since strapi version 4 is already available.

We recommend you to use strapi v4

If you still plan to use strapi version 3 you can use the following command to install this plugin:

npm install [email protected]

Configurations

For more information on the required parameters visit this link: click here


To authenticate you require an ssh key that you can obtain or configure in your oracle cloud

You can use your ssh key in base64 or in a file indicating the path as explained below

Note: The privateKey parameter has been remplazed for this plugin by privateKeyFilePath or privateKeyBase64

.env (privateKeyFilePath) Usage example:

(Assuming the file is in the root folder of your strapi project)

OCI_PRIVATE_KEY_FILE_PATH='./my_oci_priv_key.pem'

or transform your ssh key text to base64 code for place value in one line into env variable

OCI_PRIVATE_KEY_BASE64='my_base64_code_in_oneline'

You can transform your ssh key file into base64 code with this unix command:

cat my_oci_priv_key.pem | openssl base64 | tr -d '\n'

Output value will be your ssh key in base64

Now you will be able to set your oracle cloud ssh key in your production environments like heroku in one line for this strapi provider


See the using a provider documentation for information on installing and using a provider. And see the environment variables for setting and using environment variables in your configs.

Example

for Strapi V4

./config/plugins.js

module.exports = ({ env }) => ({
  // ...
  upload: {
    config: {
      provider: 'strapi-provider-upload-oci-objectstorage',
      providerOptions: {
        tenancy: env('OCI_TENANCY_ID'),
        user: env('OCI_USER_ID'),
        fingerprint: env('OCI_FINGERPRINT'),
        privateKeyFilePath: env('OCI_PRIVATE_KEY_FILE_PATH'),
        privateKeyBase64: env('OCI_PRIVATE_KEY_BASE64'),
        passphrase: env('OCI_PASSPHRASE'),
        region: env('OCI_REGION'),
        bucket: env('OCI_BUCKET')
      },
      actionOptions: {
        upload: {},
        delete: {}
      },
    }
  },
  // ...
});

for Strapi V3

./config/plugins.js

module.exports = ({ env }) => ({
  // ...
  upload: {
    provider: 'oci-objectstorage',
    providerOptions: {
      tenancy: env('OCI_TENANCY_ID'),
      user: env('OCI_USER_ID'),
      fingerprint: env('OCI_FINGERPRINT'),
      privateKeyFilePath: env('OCI_PRIVATE_KEY_FILE_PATH'),
      passphrase: env('OCI_PASSPHRASE'),
      region: env('OCI_REGION'),
      bucket: env('OCI_BUCKET')
    },
  },
  // ...
});