Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] UI Plugin Support #1932

Closed
aiminickwong opened this issue May 25, 2018 · 7 comments
Closed

[Feature Request] UI Plugin Support #1932

aiminickwong opened this issue May 25, 2018 · 7 comments

Comments

@aiminickwong
Copy link

aiminickwong commented May 25, 2018

I suggest add a UI plugin support, people can add their UI files by them self, don't need to compile to program, example with used "docker -v outside_directory:container_directory" to add their ui plugin files.

For example:
In Defined UI Plugin path directory we add some files like this:


____module.js : /* plugin custom defined file*/

/* left sidebar name(title) , Uniform format sample requirements . */

/* define panel title and entrance index html file */

/* Permissions: users or team that who can be accessed */


views : --/* directory */
|_______ index.html --/* right area index page, user's custom index html file */
|___ js:
|_____ example.js -- /* user's custom js */
|___ page :
|_____ example.html --/* user's custom js */
|_____ example2.html --/* user's custom js */


1

So, with this everyone can add plugins by them self, let this project become more open and powerful and let more people participate in this project, with the plugin support we can do more much things what we want.

@ncresswell @deviantony

@deviantony
Copy link
Member

We're going to add Plug-in support into Portainer, we still need to decide if we want to make this model "open" so that users can actually create their own plugins.

@ncresswell
Copy link
Member

ncresswell commented Jun 21, 2018 via email

@olljanat
Copy link
Contributor

@aiminickwong I'm just curious that which kind plugins you have in mind?

As there is multiple ways to get similar results. For all generic stuff pull requests are of course best option so everyone will get them to use. Customizations can be also build outside of Portainer and make them just communicate over API.

What is best method of course depends on use case.

@aiminickwong
Copy link
Author

@olljanat some monitors and service discovery, Load balancing proxy, etc.

@github-actions
Copy link

github-actions bot commented Jan 7, 2022

This issue has been marked as stale as it has not had recent activity, it will be closed if no further activity occurs in the next 7 days. If you believe that it has been incorrectly labelled as stale, leave a comment and the label will be removed.

@github-actions
Copy link

Since no further activity has appeared on this issue it will be closed. If you believe that it has been incorrectly closed, leave a comment mentioning portainer/support and one of our staff will then review the issue. Note - If it is an old bug report, make sure that it is reproduceable in the latest version of Portainer as it may have already been fixed.

xAt0mZ pushed a commit that referenced this issue Aug 25, 2022
)

* merge capabilities changes from Chaim

* refactor(docker/switch/component): implement new design [EE=3688]

* code review issues

* merge code

* feat(ui): UI improvements node details screen EE-3468 (#1926)

* merge code

* fix encode secret toggle bug on adding secret page

* fixed a bug for service webhook toggle
@blank-software
Copy link

I am also interested in a plugin system for customizing Portainer. I want to be able to tweak the UI, add buttons here and there, and maybe some custom javascript.

My use case is as follows: we use Portainer in my team to create personal development containers where each developer can install their IDE and start coding. I want to create something like "wizard" experience for creating a new container. I know there are app templates and we already use them, but I need more flexibility.

Each container needs to have a strong SSH password set as an environment variable (I would prefer this to be randomly-generated, the user can find it later on the container details page), certain volumes mapped depending on the user creating it and ports assigned based on a custom rule. Each container should also follow a specific naming convention that we have.

Right now, each user needs to expand the Advanced settings and set these parameters by hand. We have internal instructions for everything, but it's still needlessly complicated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants