aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--docs/customservices.md4
-rw-r--r--src/components/services/Portainer.vue6
2 files changed, 10 insertions, 0 deletions
diff --git a/docs/customservices.md b/docs/customservices.md
index cb68e1d..2e65f19 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -131,6 +131,7 @@ For Prometheus you need to set the type to Prometheus and provide a url.
131This service displays info about the total number of containers managed by your Portainer instance. 131This service displays info about the total number of containers managed by your Portainer instance.
132In order to use it, you must be using Portainer version 1.11 or later. Generate an access token from the UI and pass 132In order to use it, you must be using Portainer version 1.11 or later. Generate an access token from the UI and pass
133it to the apikey field. 133it to the apikey field.
134By default, every connected environments will be checked. To select specific ones,add an "environments" entry which can be a simple string or an array containing all the selected environments name.
134 135
135See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens 136See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens
136 137
@@ -140,4 +141,7 @@ See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens
140 url: "http://192.168.0.151/" 141 url: "http://192.168.0.151/"
141 type: "Portainer" 142 type: "Portainer"
142 apikey: "MY-SUPER-SECRET-API-KEY" 143 apikey: "MY-SUPER-SECRET-API-KEY"
144 # environments:
145 # - "raspberry"
146 # - "local"
143``` 147```
diff --git a/src/components/services/Portainer.vue b/src/components/services/Portainer.vue
index c7e9962..2e0d1e2 100644
--- a/src/components/services/Portainer.vue
+++ b/src/components/services/Portainer.vue
@@ -83,6 +83,12 @@ export default {
83 83
84 let containers = []; 84 let containers = [];
85 for (let endpoint of this.endpoints) { 85 for (let endpoint of this.endpoints) {
86 if (
87 this.item.environments &&
88 !this.item.environments.includes(endpoint.Name)
89 ) {
90 continue;
91 }
86 const uri = `/api/endpoints/${endpoint.Id}/docker/containers/json?all=1`; 92 const uri = `/api/endpoints/${endpoint.Id}/docker/containers/json?all=1`;
87 const endpointContainers = await this.fetch(uri, { headers }).catch( 93 const endpointContainers = await this.fetch(uri, { headers }).catch(
88 (e) => { 94 (e) => {