]> git.immae.eu Git - github/bastienwirtz/homer.git/commitdiff
select environments 402/head
authorRaphaël Catarino <raphcatarino@gmail.com>
Sat, 19 Mar 2022 12:52:41 +0000 (13:52 +0100)
committerRaphaël Catarino <raphcatarino@gmail.com>
Sat, 19 Mar 2022 12:52:41 +0000 (13:52 +0100)
docs/customservices.md
src/components/services/Portainer.vue

index cb68e1de961c283e090eb2771ed770c62b5ad8b3..2e65f1926ab3e77c8352af8595cdd32034af3eee 100644 (file)
@@ -131,6 +131,7 @@ For Prometheus you need to set the type to Prometheus and provide a url.
 This service displays info about the total number of containers managed by your Portainer instance.
 In order to use it, you must be using Portainer version 1.11 or later. Generate an access token from the UI and pass
 it to the apikey field.
+By 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.
 
 See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens
 
@@ -140,4 +141,7 @@ See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens
   url: "http://192.168.0.151/"
   type: "Portainer"
   apikey: "MY-SUPER-SECRET-API-KEY"
+  # environments:
+  #   - "raspberry"
+  #   - "local"
 ```
index c7e996270829fad7bcff39fd18cded8f047e81bf..2e0d1e2ed935db4fb00fe6e8fde53207ebfd9563 100644 (file)
@@ -83,6 +83,12 @@ export default {
 
       let containers = [];
       for (let endpoint of this.endpoints) {
+        if (
+          this.item.environments &&
+          !this.item.environments.includes(endpoint.Name)
+        ) {
+          continue;
+        }
         const uri = `/api/endpoints/${endpoint.Id}/docker/containers/json?all=1`;
         const endpointContainers = await this.fetch(uri, { headers }).catch(
           (e) => {