portainer / portainer Goto Github PK
View Code? Open in Web Editor NEWMaking Docker and Kubernetes management easy.
Home Page: https://www.portainer.io
License: zlib License
Making Docker and Kubernetes management easy.
Home Page: https://www.portainer.io
License: zlib License
Add the ability to connect to a container console from the UI.
This field should be renamed to 'Names/Tags' and display all related tags not only the first one.
Actually, the UI is not working with TLS enabled Docker engines. Need to support it.
When creating a new volume, the available drivers are displayed in a select. These drivers are currently hardcoded in the app/components/createVolume/createVolumeController
file.
Available drivers should be defined somewhere else and must be easily configurable by the user.
The name of the modules are currently:
Rename them to uifordocker.filters and uifordocker.services to stay coherent with the rest of the app.
In the network inspect view, containers hidden via labels are still available in the connected endpoints list.
When using grunt-dev
, a new container is created upon changes in the code. This cause the authKey.dat
file to be recreated each time and leads to CSRF issues when trying to use POST requests against the Docker API.
At the moment, Swarm API does not support events retrieval using the parameters since
and until
.
Track the following issue for updates:
This allows to pull an image from a custom registry from the container creation view.
The UI preview should be updated with the latest screenshot from the dashboard.
When triggering actions that requires some processing time (such as creating a container, a network...) a spinner is displayed.
Sometimes, this spinner is not displayed which could lead to confusion.
Add the ability to poll metrics from a Prometheus backend.
Metrics from node_exporter to be added in the Swarm view.
Metrics from cAdvisor should replace the metrics available in the stats
view for a specific container.
The UI must work with Docker 1.9
A new section 'Events' should be added, it would display all the events related to container/images/volumes/networks with the ability to filter.
See: https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#/monitor-docker-s-events
At the moment, both libraries cohabits in the project. Angular route should be removed and every href
should be replaced with ui-sref
.
In the Swarm view, we need to display more information for each node in the cluster.
Interesting informations are:
Currently, stopped/exited containers are hidden from the containers view unless you enable Display All.
All containers should be listed, and exited/stopped containers should be hidden when disabling 'Show only running containers'.
We should line up the flags passed to the container with the Docker flags to provide a familiar API to anyone that's already in the docker ecosystem.
Changes:
--endpoint
, -e
updated to --host
, -H
and must use the following format: tcp://mydockerhost.com
or unix://path/to/socket
--tlsverify
flag to enable TLS support--tlscacert
flag to specify the path to the CA--tlscert
flag to specify the path to the TLS certificate file--tlskey
flag to specify the path to the TLS key fileActually, when trying to remove a network with active endpoints, a message is displayed 'Network deleted' but the network is not deleted due to having active endpoints.
An error message should be displayed instead.
The UI must work with Docker 1.10
The UI is responsive to screen size using Bootstrap grid system, currently there's no way to support wide screens (e.g. width > 1500px) but this should be available in BS4.
Inform about the current Docker version policy: N to N-3 where N is the latest Docker version.
Actually, when trying to start a container with an image that is not present on the Docker host an error is issued 'No such image:'.
The image should be pulled before trying to run the container.
At the moment there is no form validation in any creation view, from validation should be added for required fields at least.
This should be integrated on the top of the image view directly.
Add the ability to define 'read-only' user accounts.
Such accounts have the following permissions:
The 3rd option will be treated as an optional case during the user account creation (read only or read only with console access).
As these containers are part of the Swarm cluster, they should be removed from the view inside the containers list.
When trying to remove a running container, a message is issued 'Container removed' but the container is not removed as the -f
option is not passed to the remove command.
The current version displays a Swarm tab in the UI. This tab should only be defined when connected to a Swarm endpoint.
Proposition: Start the application with a --swarm
flag, when this flag is present, display the Swarm tab. If not, we'll consider that the application is connected to a Docker engine and then a Docker tab with information about the engine should be displayed.
The upper part of each view is used to display a breadcrumb of the app. This breadcrumb is currently static. It needs to be updated depending on the current view in the application.
Currently, the app supports only Swarm 1.2.0.
Update to be compliant with Swarm 1.2.3 /info
API endpoint.
Taken from #300
All the following grunt tasks are similar except for their parameters:
It would be nice to be able to use the grunt command like this:
# Local portainer instance using /var/run/docker.sock
$ grunt run
# Local portainer instance in swarm mode
$ grunt run --swarm
# Remote portainer instance using -H tcp://IP:PORT
$ grunt run IP:PORT
# Remote portainer instance in swarm mode
$ grunt run IP:PORT --swarm
Being able to specify the IP:PORT of the remote instance on the command line would also be handy and avoid hardcoding fixed IP addresses in the gruntfile.
The same issue is present for for the buildBinary
, buildUnixArmBinary
and buildWindowsBinary
grunt tasks.
Sometimes, you want to create containers with the same configuration (network, volumes, command...) and actually you need to recreate a container from scratch.
Add the ability to duplicate an existing container configuration.
Actually only the container table in the containers view is using the class table-hover
. Either the volume, network and image tables should use it all or none of them.
Currently the UI only supports pulling images from the DockerHub. It needs to be able to pull image from a custom/private registry.
In the container list, instead of showing the host node name it would be better to display the host IP address.
Add the fields Subnet and Gateway to the network creation view.
The actual dashboard does not display enough information and is useless.
Need to review and replace it's content with useful information.
Update the Grunt configuration to use minified versions of vendor/angular scripts/css.
Add a CLI preview in creation forms to display the Docker CLI command that would be created based on form parameters.
E.g. when creating a container with the following fields:
The preview would output:
docker run --name web nginx:latest
The current container creation tool is too messy, we need to have a cleaner/easier way to create containers.
When the UI points to a Swarm cluster, the global volumes are listed for each node in the cluster (Docker Swarm standard behaviour).
It would be clearer to not display duplicates volumes.
Replace the volume creation popup with a specific view to create volumes.
Replace the network creation popup with a dedicated view.
Add a new section that will allow the user to deploy container in one click.
E.g. a view with a list of templates (Elasticsearch, MySQL, Tomcat...), the user then should have the choice between 'deploy' which will trigger a container creation with predefined parameters or 'run from' which will open the container creation view with predefined parameters autofilling the form.
The templates should be declared externally and be available via REST.
The app should give access to the management of images inside a custom/private registry.
The current event view queries event for the last 24 hours. Docker restricts the number of events queried to the last 64 events.
Add the ability to specify a from
and to
parameters.
The Docker engine info table is called 'Cluster status'. This should be replaced with 'Engine status'.
I'd like a way to refresh the list of containers without leaving the current tab.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.