aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRaphaël Catarino <raphcatarino@gmail.com>2022-03-19 13:52:41 +0100
committerRaphaël Catarino <raphcatarino@gmail.com>2022-03-19 13:52:41 +0100
commite2ebf9973bec9884154093d6bd7a9688261e6fed (patch)
tree6280a2013c5ebeab70681cce7d72db85c342880b
parent049610bc9178a57732356801e20488cf669eda5e (diff)
downloadhomer-e2ebf9973bec9884154093d6bd7a9688261e6fed.tar.gz
homer-e2ebf9973bec9884154093d6bd7a9688261e6fed.tar.zst
homer-e2ebf9973bec9884154093d6bd7a9688261e6fed.zip
select environments
-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) => {