Git Product home page Git Product logo

plugins's People

Contributors

alvarolb avatar bautisflow avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

plugins's Issues

Create a volume in Docker linked to File Storage to persist files and be able to access them from other NODERED plugins

I’m increasingly using the NodeRed plugin on the Thinger Server. The possibilities are fantastic!

Would it be feasible to create a Volume between Docker (NodeRED) and File Storages (Host)?

I think the NodeRED Plugin could have an option that allows enabling the creation of a Volume or linking to an existing Volume in File Storages.

I think the possibilities are many:

  • Allow access to files (.html, .json, .docx…) inside the function node;
  • Ensure the persistence of files, after the NodeRED plugin container/docker is disabled and enabled;
  • Save encrypted files with Credentials on the Volume, instead of putting the credentials in NodeRED code;
  • Allow interaction and exchange of files between NodeREDs plugins of different users (in particular, files that store query information to be used in nodes [eg JSON file with email address, whatsapp, sms…], avoiding its duplication in each NodeRed plugin);
  • Allow NodeRED file exchange with other Thinger Plugins.
  • Allow installing the NodeRED plugin based on a pre-set configuration file (eg package.json) that is stored on the volume (so that the plugin is deployed with dependency, packages… installed)?

Insert option here:
https://docs.docker.com/storage/volumes/
image

Add support for `cmd` configuration

In order to be able to pass additional arguments to the entrypoint of a docker container.

This would help in the development of new plugins and their configuration where no support for configuration file exists.

Same functionality as how docker compose handles its 'command' property (more info)

Install platformio and Thinger extensions in VS Code

As part of the installation of the plugin, available extensions of VSCode to work with Thinger.io should be installed by default, that are Platformio (with its own dependencies) and Thinger.io.

Also, all necessary resources, like tokens, and Thinger.io extension configuration should be added so integration and OTA updater work out of the box.

Add scaffolding script

A tool should be provided to generate the basic structure and needed files for a new plugin, with options for the ways it builds (if it's external or internal), if the plugin's front-end is developed as part of the plugin or not, and any other option.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.