From 7f29087da240af81db65f395e4200b6f4d3cc8fb Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 21 Oct 2023 21:38:28 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/meshcentral/11.0.6/CHANGELOG.md | 99 + stable/meshcentral/11.0.6/Chart.yaml | 34 + stable/meshcentral/11.0.6/README.md | 27 + stable/meshcentral/11.0.6/app-changelog.md | 9 + stable/meshcentral/11.0.6/app-readme.md | 8 + .../11.0.6/charts/common-14.0.9.tgz | Bin 0 -> 133549 bytes .../11.0.6/charts/mongodb-6.0.67.tgz | Bin 0 -> 137243 bytes stable/meshcentral/11.0.6/ix_values.yaml | 1009 ++++++ stable/meshcentral/11.0.6/questions.yaml | 2921 +++++++++++++++++ .../meshcentral/11.0.6/templates/_secret.tpl | 167 + .../meshcentral/11.0.6/templates/common.yaml | 22 + stable/meshcentral/11.0.6/values.yaml | 0 12 files changed, 4296 insertions(+) create mode 100644 stable/meshcentral/11.0.6/CHANGELOG.md create mode 100644 stable/meshcentral/11.0.6/Chart.yaml create mode 100644 stable/meshcentral/11.0.6/README.md create mode 100644 stable/meshcentral/11.0.6/app-changelog.md create mode 100644 stable/meshcentral/11.0.6/app-readme.md create mode 100644 stable/meshcentral/11.0.6/charts/common-14.0.9.tgz create mode 100644 stable/meshcentral/11.0.6/charts/mongodb-6.0.67.tgz create mode 100644 stable/meshcentral/11.0.6/ix_values.yaml create mode 100644 stable/meshcentral/11.0.6/questions.yaml create mode 100644 stable/meshcentral/11.0.6/templates/_secret.tpl create mode 100644 stable/meshcentral/11.0.6/templates/common.yaml create mode 100644 stable/meshcentral/11.0.6/values.yaml diff --git a/stable/meshcentral/11.0.6/CHANGELOG.md b/stable/meshcentral/11.0.6/CHANGELOG.md new file mode 100644 index 00000000000..bd65d747f5b --- /dev/null +++ b/stable/meshcentral/11.0.6/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [meshcentral-11.0.6](https://github.com/truecharts/charts/compare/meshcentral-11.0.5...meshcentral-11.0.6) (2023-10-21) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.14 ([#13864](https://github.com/truecharts/charts/issues/13864)) + + + + +## [meshcentral-11.0.5](https://github.com/truecharts/charts/compare/meshcentral-11.0.4...meshcentral-11.0.5) (2023-10-14) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.13 ([#13506](https://github.com/truecharts/charts/issues/13506)) + + + + +## [meshcentral-11.0.4](https://github.com/truecharts/charts/compare/meshcentral-11.0.3...meshcentral-11.0.4) (2023-10-07) + +### Chore + +- update helm general non-major ([#13386](https://github.com/truecharts/charts/issues/13386)) + + + + +## [meshcentral-11.0.3](https://github.com/truecharts/charts/compare/meshcentral-11.0.2...meshcentral-11.0.3) (2023-09-12) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.11 ([#12506](https://github.com/truecharts/charts/issues/12506)) + + + + +## [meshcentral-11.0.2](https://github.com/truecharts/charts/compare/meshcentral-11.0.1...meshcentral-11.0.2) (2023-08-16) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.10 ([#11620](https://github.com/truecharts/charts/issues/11620)) + + + + +## [meshcentral-11.0.1](https://github.com/truecharts/charts/compare/meshcentral-11.0.0...meshcentral-11.0.1) (2023-08-07) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.8 ([#11312](https://github.com/truecharts/charts/issues/11312)) + + + + + +## [meshcentral-11.0.0](https://github.com/truecharts/charts/compare/meshcentral-10.0.21...meshcentral-11.0.0) (2023-07-31) + + + + +## [meshcentral-10.0.21](https://github.com/truecharts/charts/compare/meshcentral-10.0.20...meshcentral-10.0.21) (2023-07-29) + +### Chore + +- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) + + + + +## [meshcentral-10.0.20](https://github.com/truecharts/charts/compare/meshcentral-10.0.19...meshcentral-10.0.20) (2023-07-01) + +### Chore + +- update helm general non-major ([#10069](https://github.com/truecharts/charts/issues/10069)) + + + + +## [meshcentral-10.0.19](https://github.com/truecharts/charts/compare/meshcentral-10.0.18...meshcentral-10.0.19) (2023-06-15) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.6 ([#9664](https://github.com/truecharts/charts/issues/9664)) + + + + +## [meshcentral-10.0.19](https://github.com/truecharts/charts/compare/meshcentral-10.0.18...meshcentral-10.0.19) (2023-06-15) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.6 ([#9664](https://github.com/truecharts/charts/issues/9664)) + diff --git a/stable/meshcentral/11.0.6/Chart.yaml b/stable/meshcentral/11.0.6/Chart.yaml new file mode 100644 index 00000000000..438037db1a1 --- /dev/null +++ b/stable/meshcentral/11.0.6/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +kubeVersion: ">=1.16.0-0" +name: meshcentral +version: 11.0.6 +appVersion: "1.1.14" +description: MeshCentral is a full computer management web site +type: application +deprecated: false +home: https://truecharts.org/charts/stable/meshcentral +icon: https://truecharts.org/img/hotlink-ok/chart-icons/meshcentral.png +keywords: + - meshcentral + - teamviewer + - rdp +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/meshcentral + - https://github.com/Ylianst/MeshCentral +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.9 + - condition: mongodb.enabled + name: mongodb + repository: https://deps.truecharts.org/ + version: 6.0.67 +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/meshcentral/11.0.6/README.md b/stable/meshcentral/11.0.6/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/meshcentral/11.0.6/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/meshcentral/11.0.6/app-changelog.md b/stable/meshcentral/11.0.6/app-changelog.md new file mode 100644 index 00000000000..d2e9b5b848f --- /dev/null +++ b/stable/meshcentral/11.0.6/app-changelog.md @@ -0,0 +1,9 @@ + + +## [meshcentral-11.0.6](https://github.com/truecharts/charts/compare/meshcentral-11.0.5...meshcentral-11.0.6) (2023-10-21) + +### Chore + +- update container image tccr.io/truecharts/meshcentral to v1.1.14 ([#13864](https://github.com/truecharts/charts/issues/13864)) + + \ No newline at end of file diff --git a/stable/meshcentral/11.0.6/app-readme.md b/stable/meshcentral/11.0.6/app-readme.md new file mode 100644 index 00000000000..dc6ab6c4356 --- /dev/null +++ b/stable/meshcentral/11.0.6/app-readme.md @@ -0,0 +1,8 @@ +MeshCentral is a full computer management web site + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/meshcentral](https://truecharts.org/charts/stable/meshcentral) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/meshcentral/11.0.6/charts/common-14.0.9.tgz b/stable/meshcentral/11.0.6/charts/common-14.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..570d2bbefac48017e9f1cf1418ee88f0f7ccf1fb GIT binary patch literal 133549 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 z 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 H(-q6YdUzvP91u2)nT0!A(b=IUWr{0**w2 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 tN4*#`2df{|^8F|Np-7cf|n45CFw3U1R_N literal 0 HcmV?d00001 diff --git a/stable/meshcentral/11.0.6/charts/mongodb-6.0.67.tgz b/stable/meshcentral/11.0.6/charts/mongodb-6.0.67.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f2027521d87e5f0859a4f2bd2d411745d647b712 GIT binary patch literal 137243 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

K^6VsR&&jklFJ#<97Q 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

MCdGah8hKZ08hs7B&M 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 W#^+D_{BHmN0RR6)Q$N`N6cGURPAoG3 literal 0 HcmV?d00001 diff --git a/stable/meshcentral/11.0.6/ix_values.yaml b/stable/meshcentral/11.0.6/ix_values.yaml new file mode 100644 index 00000000000..c3bf306d01c --- /dev/null +++ b/stable/meshcentral/11.0.6/ix_values.yaml @@ -0,0 +1,1009 @@ +image: + repository: tccr.io/truecharts/meshcentral + pullPolicy: IfNotPresent + tag: v1.1.14@sha256:d8961e225e0df28738cf95e964d009bf26fd712b614a4d65eec3fe4dea81444a + +workload: + main: + podSpec: + containers: + main: + command: + - node + - meshcentral/meshcentral + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + +# - Values with the character _ in-front of them are pruned. Add or remove _ to disable or enable options +# - More in-depth info for each options can be found here: https://github.com/Ylianst/MeshCentral/blob/master/meshcentral-config-schema.json +# - Check for this chart's specific info in our webpage https://truecharts.org +# - Last sync with upstream config schema: Oct 29, 2022 +# - Any service that uses port other than 443, need to be manually configured. +meshcentral: + settings: + mongoDbBulkOperations: true + # - The actual main port as seen externally on the Internet, this setting is often used when a reverse-proxy is used. + aliasPort: 443 + # - When set, relayPort value is ignored. Set this to a DNS name the points to this server. When the server is accessed using the DNS name, the main web server port is used as a web relay port. + relayDNS: [] + # - Automatically downloads all agent error logs into meshcentral-data/agenterrorlogs.txt. + agentLogDump: false + # - Automatically activates and transfers any agent crash dump files to the server in meshcentral-data/coredumps. + agentCoreDump: false + # - List of non-administrator users that have access to mesh agent crash dumps. + _agentCoreDumpUsers: [] + # - When code signing an agent using authenticode, lock the agent to only allow connection to this server. (This is in testing, the default value will change to true in the future). + _agentSignLock: false + # - The time stamping server to use when code signing Windows executables. When set to false, the executables are not time stamped. + _agentTimeStampServer: http://timestamp.comodoca.com/authenticode + # - The HTTP proxy to use when contacting the time stamping server, if false, no proxy is used. By default, the npmproxy value is used. + _agentTimeStampProxy: + # - When set to true, MeshCentral will only grab the required TCP listening ports or fail. It will not try to use the next available port of it's busy. + _exactPorts: false + # - Set this to the primary DNS name of this MeshCentral server. + cert: mc.domain.com + # - Force MeshCentral to use the HTTPS and MPS certificates even if the name does not match the expected DNS value. + keepCerts: false + # - When enabled, only MeshCentral WAN features are enabled and agents will connect to the server using a well known DNS name. + WANonly: false + # - When enabled, only MeshCentral LAN features are enabled and agents will find the server using multicast LAN packets. + LANonly: false + allowLoginToken: false + # - Controls the Strict-Transport-Security header, default is 1 year. Set to false to remove, true to force enable, or string to set a custom value. If set to null, MeshCentral will enable if a trusted certificate is set. + _StrictTransportSecurity: null + # - When enabled, the MeshCentral web site can be embedded within another website's iframe. + allowFraming: false + # - Options: strict | lax | none | true + _cookieIpCheck: lax + # - When enabled, allows use of WebRTC to allow direct network traffic between the agent and browser. + webRTC: false + # - By default, a nice looking 404 error page is displayed when needed. Set this to false to disable it. + nice404: true + # - When specified, sends data to the browser at x seconds interval and expects a response from the browser. + _browserPing: 300 + # - When specified, sends data to the browser at x seconds interval. + _browserPong: 300 + # - Loads all agent binaries in RAM for faster agent updates. + _agentsInRam: false + # - When specified, sends data to the agent at x seconds interval and expects a response from the agent. + _agentPing: 300 + # - When specified, sends data to the agent at x seconds interval. + _agentPong: 300 + # - When enabled, MeshCentral will automatically monitor and manage Intel AMT devices. + _amtManager: true + # - If an agent attempts to connect to a unknown device group, automatically create a new device group and grant access to the specified user. Example: admin + _orphanAgentUser: null + # - How much time in seconds with no traffic from an agent before dropping the agent connection. + _agentIdleTimeout: 150 + # - Adds a random length string to generated web pages to mitigate a BREACH attack. + _webPageLengthRandomization: true + # - Enables GZIP compression for web requests. + compression: true + # - Enables server-side, websocket per-message deflate compression. + wsCompression: true + # - Enables agent-side, websocket per-message deflate compression. wscompression must also be true for this to work. + agentWsCompression: true + # - Set to 1 to present the server from updating any agent. + _noAgentUpdate: 0 + # - When set to 2, all agents that need to be updated will use the meshcore.js update system. With the default value of 1, the native update system is used. + _agentUpdateSystem: 1 + # - Set to false to not allow temporary agents to be updated. + _temporaryAgentUpdate: true + # - Set to false to disable Intel AMT scanning on the local network, this is already disabled in WAN mode. + _amtScanner: true + # - Set to false to disable agent multicast scanning on the local network, this is already disabled in WAN mode. + _meshScanner: true + # - When false, users will only be able to set remote desktop image quality to 60%, this can reduce server bandwidth usage. + _allowHighQualityDesktop: true + # - When set with a valid email address, enables the MeshCentral web push notification feature. Allows administrators to send browser notifications to users even if they are not looking at the MeshCentral web site. + _webPush: + # - Server administrator email given to the FireFox and Chrome push notification services. + email: null + # - Duration of a session cookie in minutes. Changing this affects how often the session needs to be automatically refreshed. + sessionTime: 60 + # - Options: strict | lax | none + sessionSameSite: lax + # - Amount of time to keep various events in the database, in seconds. + dbExpire: + # - Amount of time in seconds that events are kept in the database. + events: 1728000 + # - Amount of time in seconds that device power events are kept in the database. + powerevents: 864000 + # - Amount of time in seconds that server statistics are kept in the database. + statsevents: 2592000 + # - Execute this when the server startup is completed. The first parameter will be the server version. + _RunOnServerStarted: null + # - Execute this when the server has been updated. The first parameter will be the server version. + _RunOnServerUpdated: null + # - Execute this when the server has to restart due to an error. The first parameter will be the server version. + _RunOnServerError: null + # - When true, this server uses MeshCentral.com a push notification relay for Android notifications. Push notifications work even if the Android app is not open. + _publicPushNotifications: false + # - When true, enabled a server modules that efficiently splits a remote desktop stream to multiple browsers. Also allows slow browsers to not slow down the session for fast ones, this comes at the cost of extra server memory and processing for all remote desktop sessions. + _desktopMultiplex: false + # - If set, a user from a banned IP address will be redirected to this URL. + _ipBlockedUserRedirect: null + # - When set, only users from allowed IP address ranges can connect to the server. Example: 192.168.2.100,192.168.1.0/24 + _userAllowedIP: null + # - When set, users from these denied IP address ranges will not be able to connect to the server. Example: 192.168.2.100,192.168.1.0/24 + _userBlockedIP: null + # - When set, only agents from allowed IP address ranges can connect to the server. Example: 192.168.2.100,192.168.1.0/24 + _agentAllowedIP: null + # - When set, agents from these denied IP address ranges will not be able to connect to the server. Example: 192.168.2.100,192.168.1.0/24 + _agentBlockedIP: null + # - File path and name of the authentication log to be created. This log can be parsed by Fail2ban. + _authLog: null + # - Users in this list are allowed to send and receive inter-user messages. This can be used to implement bots or other software where MeshCentral is used as data transport. See interuser websocket command in the code. + _InterUserMessaging: [] + # - Users in this list are allowed to see and manage all device groups within their domain. + _manageAllDeviceGroups: [] + # - Users in this list are allowed to manage all users in all domains. + _manageCrossDomain: [] + # - When this server is in LAN mode, you may discover this server using a multicast discovery tool. When discovery happens, the name and info fields are sent back to the discovery tool. + _localDiscovery: + name: null + info: null + # - When set, encrypts all LAN discovery traffic to agents and tools using this key. This is only useful in LAN/Hybrid mode when agents and tools user multicast to find the server. + key: null + # - When true, indicates that a TLS offloader is in front of the MeshCentral server. More typically, set this to the IP address of the reverse proxy or TLS offloader so that IP forwarding headers will be trusted. For example: 127.0.0.1,192.168.1.100 + _tlsOffload: false + # - Trust forwarded headers from these IPs or domains. Providing the magic string "CloudFlare" will cause the server to download the IP address list of trusted CloudFlare proxies directly from CloudFlare on each server start. For example: 127.0.0.1,proxy.example.com,CloudFlare + _trustedProxy: null + # - The Management Presence Server (MPS), this is the server that received Intel AMT Client Initiated Remote Access (CIRA) connections. + _mpsPort: 4433 + _mpsAliasPort: null + _mpsAliasHost: null + # - When set to true, indicate that TLS is being performed by a device in front of MeshCentral. + _mpsTlsOffload: false + # - When set to true, the MPS server will only accept TLS 1.2 and 1.3 connections. Older Intel AMT devices will not be able to connect. + _mpsHighSecurity: false + # - Send syslog events over the network (RFC3164) to a target hostname:port. For example: localhost:514 + _syslogtcp: null + # - The STUN servers used for WebRTC, if not specified the Google and Mozilla servers and used when the server is not in LAN mode. + _webrtcConfig: + iceServers: + - urls: "" + # - Enabled the MeshCentral built-in Crowdsec bouncer. This section is passed directly to the bouncer, all of the settings are documented at https://www.npmjs.com/package/@crowdsec/express-bouncer + _crowdsec: + # - The URL of your LAPI instance. Ex: http://localhost:8080 + url: null + # - The bouncer key (generated via cscli). + apiKey: null + # - Action to perform if the CrowdSec agent can't be contacted. Options: bypass | captcha | ban + failbackRemediation: ban + autobackup: + mongoDumpPath: /usr/bin/mongodump + backupIntervalHours: 24 + keepLastDaysBackup: 10 + zipPassword: "" + backupPath: /opt/meshcentral/meshcentral-backup + # - Enabled automated upload of the server backups to a Google Drive account, once enabled you need to go in "My Server" tab as administrator to associate the account. + _googleDrive: + # - The name of the folder to create in the Google Drive account. + folderName: MeshCentral-Backups + # - The maximum number of files to keep in the Google Drive folder, older files will be removed if needed. + maxFiles: 10 + # - Enabled automated upload of the server backups to a WebDAV account. + _webdav: + # - WebDAV account URL. + url: "" + # - WebDAV account username. + username: "" + # - WebDAV account password. + password: "" + # - The name of the folder to create in the WebDAV account. + folderName: MeshCentral-Backups + # - The maximum number of files to keep in the WebDAV folder, older files will be removed if needed. + maxFiles: 10 + _redirects: + meshcommander: https://www.meshcommander.com/ + # - This section described a policy for how many times an IP address is allowed to attempt to login incorrectly. By default it's 10 times in 10 minutes, but this can be changed here. + maxInvalidLogin: + # - Ranges of IP addresses that are not subject to invalid login limitations. For example: 192.168.1.0/24,172.16.0.1 + _exclude: "" + # - Time in minutes over which the a maximum number of invalid login attempts is allowed from an IP address. + time: 10 + # - Maximum number of invalid login attempts from an IP address in the time period. + count: 10 + # - Additional time in minute that login attempts will be denied once the invalid login limit is reached. + coolofftime: 30 + # - This section described a policy for how many times an IP address is allowed to attempt to perform two-factor authentication (2FA) incorrectly. By default it's 10 times in 10 minutes, but this can be changed here. + maxInvalid2fa: + # - Ranges of IP addresses that are not subject to invalid 2FA limitations. For example: 192.168.1.0/24,172.16.0.1 + _exclude: "" + # - Time in minutes over which the a maximum number of invalid 2FA attempts is allowed from an IP address. + time: 10 + # - Maximum number of invalid 2FA attempts from an IP address in the time period. + count: 10 + # - Additional time in minute that 2FA attempts will be denied once the invalid login limit is reached. + coolofftime: 30 + # - When present, this section will enable the Intel AMT provisioning server on the local network. This is used for Intel AMT bare-metal ACM activation. + _amtProvisioningServer: + # - Port number that provisioning server will listen to. + port: 9971 + # - The agent-less device group to add Intel AMT devices to once they are activated. Must be of format: mesh/domain/id + deviceGroup: null + # - The MEBX password to set during activation. This password must be at least 8 characters long and have 1 lower, 1 upper, 1 alpha-numeric and 1 non-alpha numeric character. + newMebxPassword: null + # - The trusted FQDN or provisioning server value the remote device will have. This can be set in MEBx or using the DHCP server option 15 on the local network. + trustedFqdn: null + # - The IP address of this server. This address will be used when creating the USB setup.bin file to indicate what IP address to send the hello data to. + ip: null + plugins: + enabled: false + # - Connects MeshCentral to the SendGrid email server, allows MeshCentral to send email messages for 2FA or user notification. + _sendgrid: + # - Email address used in the messages from field. + from: null + # - The SendGrid API key. + apiKey: null + # - When set to false, the email format and DNS MX record are not checked. + verifyemail: true + _smtp: + # - Optional hostname of the client, this defaults to the hostname of the machine. This is useful for SMTP relays. + name: null + # - Hostname of the SMTP server. + host: null + # - SMTP server port number. + port: null + # - Email address used in the messages from field. + from: null + tls: true + _auth: + clientId: null + clientSecret: null + refreshToken: null + tlscertcheck: true + tlsstrict: true + # - When set to false, the email format and DNS MX record are not checked + verifyemail: true + # - Connects MeshCentral to a SMS text messaging provider, allows MeshCentral to send SMS messages for 2FA or user notification. Options: One of the following blocks + _sms: + # - twillio + provider: twillio + sid: null + auth: null + from: null + # # - plivo + # provider: plivo + # id: null + # token: null + # from: nyll + # # - telnyx + # provider: telnyx + # apikey: null + # from: null + # # - url + # provider: url + # url: "tc.common.names.fullname" + # - This section allow MeshCentral to send messages over user messaging networks like Telegram + _messaging: + # - Configure Telegram messaging system + _telegram: + apiid: "" + apihash: "" + session: "" + # - Configure Discord messaging system + _discord: + # - An optional HTTP link to the discord server the user must join to get notifications. + serverurl: "" + # - A Discord bot token that MeshCentral will use to login to Discord. + token: "" + # - Configure XMPP messaging system + _xmpp: + service: "" + credentials: + username: "" + password: "" + + # - Any settings in this section is used as default setting for all domains + _domaindefaults: + title: Default Title + domains: + "": + # - HTTPS URL when to get the TLS certificate that MeshAgent's will see when connecting to this server. This setting is used when a reverse proxy like Traefik is used in front of MeshCentral. + certUrl: https://mc.domain.com + # - The title of this web site. All web pages will have this title. + title: MeshCentral + # - Secondary title text that is placed on the upper right on the title on many web pages. + title2: TrueCharts + # - When enabled, the server will send reduced sized web pages. + minify: true + # - 0 = User selects day/night mode, 1 = Always night mode, 2 = Always day mode + nightMode: 0 + # - Valid numbers are 1 and 2, changes the style of the login page and some secondary pages. + siteStyle: 2 + # - When set to false, this setting will disable the mobile site. + mobileSite: true + # - Set to true to enable IP KVM device support in this domain. + ipkvm: false + # - When set to true, allow new user accounts to be created from the login page. + newAccounts: false + # - When set this password will be required in order to create a new account from the login screen. + _newAccountsPass: "" + # - When set to true, users will get a CAPTCHA when creating a new account from the login screen. + _newAccountsCaptcha: false + _newAccountsUserGroups: [] + # - When enabled, the username of each account is also the email address of the account. + userNameIsEmail: false + _newAccountsRights: [] + _newAccountEmailDomains: [] + # - The maximum number of devices a user can see on the devices page at the same time. By default all devices will show, but this may need to be limited on servers with large number of devices. + _maxDeviceView: 1000 + _userQuota: 1048576 + _meshQuota: 248576 + # - Requires that users add the value ?key=xxx in the URL in order to see the web site. + _loginKey: [] + # - Requires that agents add the value ?key=xxx in the URL in order to connect. This is not automatic and needs to be manually added in the meshagent.msh file. + _agentKey: [] + # - Web site .png logo file that is 450x66 in size placed in meshcentral-data that is used on the top of many pages. + _titlePicture: "" + # - Web site .png logo file placed in meshcentral-data that used on the login page when sitestyle is 2. + _loginPicture: "" + # - Redirects HTTP root requests to this URL. When in use, direct users to /login to see the normal login page. + _rootRedirect: "" + # - Redirects HTTP root requests to this URL only where user is not already logged in. When in use, direct users to /login to see the normal login page. + _unknownUserRootRedirect: "" + # - Text that will be shown on the login screen. + welcomeText: Welcome to TrueCharts MeshCentral + # - Name of the PNG or JPEG file that will be shown on the login screen. Put this file in the meshcentral-data folder and place the file name here. + _welcomePicture: null + # - When enabled, the welcomePicture will show as a fullscreen background on the login screen. + _welcomePictureFullScreen: false + # - Text that will be displayed on the top of the messenger window when no username or device name is displayed. + _meshMessengerTitle: TrueCharts MeshCentral + # - Name of a .png image file that is placed in meshcentral-data that is displayed on the top of the messenger web page. When null, the default image is displayed. + _meshMessengerPicture: null + # - Sum of: 1 = Hide header, 2 = Hide tab, 4 = Hide footer, 8 = Hide title, 16 = Hide left bar, 32 = Hide back buttons + _hide: 0 + # - This is a HTML string displayed at the bottom of the web page when a user is logged in. + _footer: null + # - This is a HTML string displayed at the bottom of the web page when a user is not logged in. + _loginfooter: null + # - Allow users to save SSH, RDP, VNC device credentials on the server that can be used by any other user. + _allowSavingDeviceCredentials: true + # - This value is normally auto-detected, when set to true, MeshCentral assumes that the TLS certificate comes from a trusted CA and will insure download tools perform certificate checking. + _trustedCert: null + # - When set to false, the desktop/terminal sharing link feature is not available. + _guestDeviceSharing: + # - When set, limits the maximum length of a guest session, in minutes. + maxSessionTime: null + # - Number of days a device can be inactive before it's removed. 0 disables this feature. Device group setting will override this value. + _autoRemoveInactiveDevices: 0 + # - When set to true, the devices search box will match on both the server name and client name of a device. + _deviceSearchBarServerAndClientName: false + # - When set to true, MeshCentral Assistant can create it's own guest sharing links. + _agentSelfGuestSharing: + # - When set, limits the self-created guest sharing link to this number of minutes. + expire: null + # - When set, your can try click the run button to run on of these scripts on the remote device. + _PreconfiguredScripts: + # - Name of the script. + - name: null + # - The type of script. Options: bat | ps1 | sh | agent + type: null + # - How to run this script, does not apply to agent scripts. Options: agent | userfirst | user + runas: null + # - The command or \\r\\n separated commands to run, if set do not use the file key. + _cmd: null + # - The script file path and name, if set do not use the cmd key. This file path starts in meshcentral-data. + file: null + # - When set, you can right click on the input button in the desktop tab and instantly remotely type one of these pre-configured strings. + _preConfiguredRemoteInput: + # - Name of the text string. + - name: null + # - Text string that will be remotely typed when selected. + value: null + _altMessenging: + # - Name of the alternative messaging service, for example: "Jitsi". + - name: null + # - URL to the alternative messaging services, for example: "https://meet.jit.si/myserver-{0}", for a device {0}, {1}, {2}, {3} is the device id. For a user, {0} is the userid, {1} is full userid with dashes, {2} is real name with no spaces, {3} is real name with dash instead of spaces. + url: null + # - If specified, this is the URL that is used on the administrator side, for example: "https://meet.jit.si/myserver-{0}", for a device {0}, {1}, {2}, {3} is the device id. For a user, {0} is the userid, {1} is full userid with dashes, {2} is real name with no spaces, {3} is real name with dash instead of spaces. + localurl: null + # - Indicate if this button should be shown in the user or device type. If omitted, it will be displayed in both. Options: null | user | device + type: null + deviceMeshRouterLinks: + # - Display a RDP link in the device tab when supported + rdp: true + # - Display a SSH link in the device tab when supported + ssh: true + # - Display a SCP link in the device tab when supported + scp: true + _extralinks: + # - Name of the link to be displayed on the web site. + - name: null + # - Protocol. Valid values are: Options: custom | http | https | rdp | ssh | scp | mcrdesktop | mcrfiles. + protocol: null + # - The port on the remote device. + port: null + # - Target IP address. If not specified, the target of the connection is the remote device running the MeshAgent. + ip: null + # - The local port MeshCentral Router would bind to. By default, a random available port is used. + localport: null + # - Array of node// or mesh// or tag: strings. When set, the link will only show up for the specified devices, device groups or device tag. + filter: [] + myServer: + # - Allows administrators to backup the server from the My Server tab. This option can only enabled when the NeDB database is in use. For other databases, this option disabled and the setting is ignored. + Backup: true + # - Allows administrators to restore the server from the My Server tab. This option can only enabled when the NeDB database is in use. For other databases, this option disabled and the setting is ignored. + Restore: true + # - Allows administrators to see the server crash log the server from the My Server tab. + ErrorLog: true + # - Allows administrators to access the server console from the My Server tab. + Console: true + # - Allows administrators to access the server trace tab from from the My Server tab. + Trace: true + _passwordRequirements: + # - Minimum number of characters allowed for the account password. + min: null + # - Maximum number of characters allowed for the account password. + max: null + # - Minimum number of upper case characters required in the password. + upper: null + # - Minimum number of lower case characters required in the password. + lower: null + # - Minimum number of numeric characters required in the password. + numeric: null + # - Minimum number of non-alpha-numeric characters required in the password. + nonalpha: null + # - Number of days after which the user is required to change the account password. + reset: null + # - Set to false to disable email 2FA. + email2factor: true + # - Set to false to disable SMS 2FA. + sms2factor: true + # - Set to false to disable push notification 2FA. + push2factor: true + # - Set to false to disable one-time-password 2FA. + otp2factor: true + # - Set to false to disable user messaging 2FA. + msg2factor: true + # - Set to false to disable 2FA backup codes. + backupcode2factor: true + # - Set to false to disable single 2FA warning. + single2factorWarning: true + # - When set to true, prevents any changes to 2FA. + lock2factor: false + # - Requires that all accounts setup 2FA. + force2factor: false + # - IP addresses where 2FA login is skipped, for example: 127.0.0.1,192.168.2.0/24 + skip2factor: null + # - Number of old passwords the server should remember and not allow the user to switch back to. + oldPasswordBan: null + # - Uses WildLeek to block use of the 10000 most commonly used passwords. + banCommonPasswords: true + # - Allows users to create alternative username/passwords for their account. Set to false to disallow all users, or set to a userid array to only all some users. + loginTokens: true + # - Maximum about of time the to wait for a 2FA token on the login page in seconds. + twoFactorTimeout: + # - If true and user account has FIDO key setup, 2FA login screen will automatically request FIDO 2FA. + autofido2fa: false + # - Maximum number of FIDO/YubikeyOTP hardware 2FA keys that can be setup in a user account. + maxfidokeys: null + # - If set to false, the account reset option on the login screen will not be available to users. + allowaccountreset: true + # - Number of days that a user is allowed to remember this device for when completing 2FA. Set this to 0 to remove this option. + _twoFactorCookieDurationDays: 30 + # - Type of user authentication to use, this can be SSPI on Windows or LDAP. If not set, username/password is used. Options: null | sspi | ldap + _auth: null + # - The LDAP value to use as a user's unique account identifier. Use "ldapUserKey" or "ldapUserBinaryKey". + _ldapUserKey: null + # - The LDAP value to use as a user's unique account identifier, when specified in this field, the values will be HEX converted. + _ldapUserBinaryKey: objectSid + # - The LDAP value to use for the user name, you can also compose the name by setting this value to, for example: "{{{givenName}}} {{{sn}}}" + _ldapUserName: displayName + # - The LDAP value to use for the user's email address. + _ldapUserEmail: mail + # - The LDAP value to use for the user's real name, you can also compose the name by setting this value to, for example: "{{{givenName}}} {{{sn}}}" + _ldapUserRealName: name + # - The LDAP value to use for the user's phone number. + _ldapUserPhoneNumber: telephoneNumber + # - The LDAP value to use for the user's image. + _ldapUserImage: thumbnailPhoto + # - When set to a filename, for example /opt/meshcentral/meshcentral-data/ldapusers.txt, MeshCentral will save the LDAP user object to this file each time a user logs in. This is used for debugging LDAP issues. + _ldapSaveUserToFile: null + # - The LDAP value to use for the user's group memberships. + _ldapUserGroups: memberOf + # - When set to true or set to an object, MeshCentral will synchronize LDAP user memberships to MeshCentral user groups. + _ldapSyncWithUserGroups: + # - When set to a string or array of strings, only LDAP membership groups that includes one of the strings will be synchronized with MeshCentral user groups. + filter: [] + # - A list of LDAP groups. Users must be part of at least one of these groups to allow login. If null, all users are allowed to login. + _ldapUserRequiredGroupMembership: [] + # - LDAP options passed to ldapauth-fork + _ldapOptions: + URL: "ldap://1.2.3.4:389" + BindDN: "CN=svc_meshcentral,CN=Users,DC=meshcentral,DC=local" + BindCredentials: "Password.1" + SearchBase: "DC=meshcentral,DC=local" + SearchFilter: "(sAMAccountName={{username}})" + # - Enabled a feature where you can set one or more invitation codes in a device group. You can then give a invitation link to users who can use it to download the agent. + _agentInviteCodes: false + # - When enabled, all newly installed MeshAgents will be instructed to no use a HTTP/HTTPS proxy even if one is configured on the remote system + _agentNoProxy: false + # - This section is used to indicate if parts of the meshagent.tag file should be used to set server-side device properties. + _agentTag: + # - Action taken if one of the lines in meshagent.tag contains ~ServerName:name. 0=Ignore, 1=Set. + ServerName: 0 + # - Action taken if one of the lines in meshagent.tag contains ~ServerDesc:desc. 0=Ignore, 1=Set, 2=SetIfEmpty. + ServerDesc: 0 + # - Action taken if one of the lines in meshagent.tag contains ~ServerTags:tag1,tag2,tag3. 0=Ignore, 1=Set, 2=SetIfEmpty, 3=Append. + ServerTags: 0 + # - Enables the geo-location feature and device location map in the user interface, this feature is not being worked on. + geoLocation: true + # - When enabled, activates the built-in web-based VNC client. + novnc: true + # - When enabled, activates the built-in web-based RDP client. + mstsc: true + # - When enabled, activates the built-in web-based SSH client. + ssh: true + # - Path where to find custom email templates for this domain. + _webEmailsPath: null + _customUI: null + # - This section is used to customize user consent prompts, these show up when asking if a remote session is allowed or not. + _consentMessages: + Title: null + Desktop: null + Terminal: null + Files: null + # - How long in seconds to show the user consent dialog box. + consentTimeout: 30 + # - If true, user consent is accepted after the timeout. + autoAcceptOnTimeout: false + # - This section is user to customize user notifications when a remote desktop, terminal or file session is connected to a remote system. + _notificationMessages: + Title: null + Desktop: null + Terminal: null + Files: null + # - Use this section to customize the agent branding. + _agentCustomization: + # - The name of the agent as displayed to the user. + displayName: MeshCentral Agent + # - The description of the agent as displayed to the user. + description: Mesh Agent Background Service + # - This will be used as the path to install the agent, by default this is 'Mesh Agent' in Windows and 'meshagent' in other OS's. + companyName: Mesh Agent + # - The name of the background service, by default this is 'Mesh Agent' in Windows and 'meshagent' in other OS's but should be set to an all lower case, no space string. + serviceName: Mesh Agent + # - Text string to show in the agent installation dialog box. + installText: null + # - The filename of a image file in .png format located in meshcentral-data to display in the MeshCentral Agent installation dialog, image should be square and from 64x64 to 200x200. + image: null + # - The agent filename. + fileName: meshagent + # - Foreground text color, valid values are RBG in format 0,0,0 to 255,255,255 or format #000000 to #FFFFFF. + foregroundColor: null + # - Background color, valid values are RBG in format 0,0,0 to 255,255,255 or format #000000 to #FFFFFF. + backgroundColor: null + # - Use this section to set resource metadata of the Windows agents prior to signing. In Windows, you can right-click and select properties to view these values. + _agentFileInfo: + # - Sets the agent icon, this is the name of a .ico file with the file placed in the meshcentral-data folder. + icon: null + # - Executable file description. + fileDescription: null + # - Executable file version, in the form of 'n.n.n.n', for example: '1.2.3.4'. + fileVersion: null + # - Executable internal name. + internalName: null + # - Executable legal copyright. + legalCopyright: null + # - Executable original file name. + originalFilename: null + # - Executable product name. + productName: null + # - Executable product version. Any string format will work, but a alphabetic character is required for this value to show correctly in the Windows property box. For example: 'v1.2.3.4' will work, but '1.2.3.4' will not. + productVersion: null + # - Use this section to customize the MeshCentral Assistant. + _assistantCustomization: + # - Name to show as MeshCentral Assistant dialog title. + title: MeshCentral Assistant + # - The filename of a image file in .png format located in meshcentral-data to display in MeshCentral Assistant, image should be square and from 64x64 to 128x128. + image: null + # - The MeshCentral Assistant filename. + fileName: meshagent + # - Use this section to customize the MeshCentral Agent for Android. + _androidCustomization: + # - Displayed on top of the MeshCentral Agent for Android. + title: MeshCentral Agent + # - Subtitle displayed until the title on the toolbar. + subtitle: null + # - The filename of a image file in .png format located in meshcentral-data to display in MeshCentral Agent for Android, image should be square and from 64x64 to 128x128. + image: null + # - If set, a user from a banned IP address will be redirected to this URL." + _ipBlockedUserRedirect: null + # - When set, requires that a browser request have set HTTP header to allow user login. Example: '{ "Sec-Fetch-Dest": "iframe" }' + _userRequiredHttpHeader: null + # - When set, only users from allowed IP address ranges can connect to the server. Example: "192.168.2.100,192.168.1.0/24" + _userAllowedIP: null + # - When set, users from these denied IP address ranges will not be able to connect to the server. Example: "192.168.2.100,192.168.1.0/24" + _userBlockedIP: null + # - When set, only agents from allowed IP address ranges can connect to the server. Example: "192.168.2.100,192.168.1.0/24" + _agentAllowedIP: null + # - When set, agents from these denied IP address ranges will not be able to connect to the server. Example: "192.168.2.100,192.168.1.0/24" + _agentBlockedIP: null + # - When set, idle users will be disconnected after a set amounts of minutes. + _userSessionIdleTimeout: null + # - Use this section to require user consent for this domain. + _userConsentFlags: + # - Enable desktop notification for this domain. + desktopnotify: false + # - Enable terminal notification for this domain. + terminalnotify: false + # - Enable files notification for this domain. + filenotify: false + # - Enable desktop prompt for this domain. + desktopprompt: false + # - Enable terminal user prompt for this domain. + terminalprompt: false + # - Enable files prompt for this domain. + fileprompt: false + # - Enable remote desktop privacy bar for this domain. + desktopprivacybar: false + # - When users navigate thru the web interface, the URL on top will change to point to the current screen. This allows a user to refresh or bookmark the URL and come back to the correct screen. Setting false here will disable this feature. + _urlSwitching: true + # - This is the text that will be shown in the remote desktop privacy bar. You can use {0} to display the account realname or {1} to display the account identifier in the string. + _desktopPrivacyBarText: null + _limits: + # - Maximum number of devices in this domain. + MaxDevices: null + # - Maximum number of devices in this domain. + MaxUserAccounts: null + # - Maximum number of user sessions that can connect to this server for this domain. + MaxUserSessions: null + # - Maximum number of agents that can connect to this server for this domain. + MaxAgentSessions: null + # - Maximum number of sessions a single user can have. Each time a user opens a new browser tab or opens a new browser on a different computer, a new user session is created. + MaxSingleUserSessions: null + # - Values that affect the files feature + _files: + # - When false, removes the 'SFTP Connect' button from the files tab unless this is the only possible option. + sftpConnect: true + # - Values that affect the terminal feature + _terminal: + # - When false, removes the 'SSH Connect' button from the terminal tab unless this is the only possible option. + sshConnect: true + # - Indicate what terminal options are available when the user clicks the right mouse button on the terminal connect button. Options: any | root | user | login + linuxShell: any + # - Indicate what string the agent must write to the shell after starting a terminal session + launchCommand: + # - String to write after opening a Linux terminal. + linux: alias ls=\\'ls --color=auto\\';clear\\n + # - String to write after opening a macOS terminal. + darwin: null + # - String to write after opening a FreeBSD terminal. + freebsd: null + # - Values that affect the desktop feature" + _desktop: + # - When set to true, the remote desktop feature is view only. + viewonly: false + # - List of local network Intel AMT scanning options offered in the user interface. For example ["LabNetwork 192.168.15.0/23", "SalesNetwork 192.168.8.0/24"]. + _amtScanOptions: + - Network 192.168.1.0/24 + # - Information passed to the AMT manager module that impacts all Intel AMT device managed within this domain. + _amtManager: + # - When set to false, MeshCentral will use TLS to connect to Intel AMT, this is not recommended. + TlsConnections: true + # - When set to false, MeshCentral will not attempt a TLS ACM activation on Intel AMT v14+ + TlsAcmActivation: false + # - List of username and passwords to try when connecting to Intel AMT. + AdminAccounts: + # - Intel AMT administrator username. + - user: admin + # - Intel AMT administrator password. + pass: null + # - List of up to 4 domain suffixes to configure in Intel AMT when activating CIRA. + EnvironmentDetection: [] + # - Specifies a certificate and private key to use to issue Intel AMT TLS certificates. By default the MeshCentral self-signed root certificate is used. + TlsRootCert: + # - Name of the certificate file that is in .p12 or .pfx format in meshcentral-data, use this with certpfxpass. + certpfx: null + # - Password for the file specified in certpfx. + certpfxpass: null + # - Name of the certificate file in PEM format located in meshcentral-data. Using this with keyfile. + certfile: null + # - Name of the private key file in PEM format located in meshcentral-data. Using this with certfile. + keyfile: null + # - List of WIFI profiles to setup in any managed Intel AMT device with a WIFI network interface. + WifiProfiles: + # - WIFI profile name, if not specified the SSID is used. + name: null + # - SSID of the WIFI station. + ssid: null + # - WIFI authentication. Options: wpa-psk | wpa2-psk | wpa-8021x | wpa2-802.1x | wpa3-sae-802.1x | wpa3-owe-802.1x + authentication: wpa2-psk + # - WIFI encryption. Options: ccmp-aes | tkip-rc4 + encryption: ccmp-aes + # - Password on the WIFI station + password: null + # - 802.1x settings for this WIFI profile. Only required if the WIFI authentication type has 802.1x + _802.1x: + # - Identifies the authentication protocol used to authenticate the access requestor to the AAA server. Options: EAP-TLS | EAP-TTLS/MSCHAPv2 | PEAPv0/EAP-MSCHAPv2 | PEAPv1/EAP-GTC | EAP-FAST/MSCHAPv2 | EAP-FAST/GTC | EAP-MD5 | EAP-PSK | EAP-SIM | EAP-AKA | EAP-FAST/TLS | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 + authenticationProtocol: null + # - Determines the comparison algorithm used between the ServerCertificateName value and the subject name field of the certificate presented by the AAA server. Options: Fullname | DomainSuffix | 2 | 3 + serverCertificateNameComparison: FullName + # - The name compared against the subject name field in the certificate provided by the AAA server. + serverCertificateName: null + # - Indicates the activity setting of the 802.1X module in H0 state + availableInS0: true + # - A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. + protectedAccessCredentialHex: null + # - Optional password to extract the PAC (Protected Access Credential) information from the PAC data. + pacPassword: null + # - The domain within which Username is unique. + domain: null + # - Within the domain specified by Domain, Identifies the user that is requesting access to the network. + username: null + # - The password associated with the user identified by Username and Domain. + password: null + # - A string presented to the authentication server in 802.1x protocol exchange + roamingIdentity: null + # - Timeout in seconds, in which the Intel(R) AMT will hold an authenticated 802.1X session. + pxeTimeoutInSeconds: 120 + # - 802.1x settings for the Intel AMT Wired interface. If set to false, any existing 802.1x wired profile will be removed from Intel AMT. + _802.1x: + # - Identifies the authentication protocol used to authenticate the access requestor to the AAA server. Options: EAP-TLS | EAP-TTLS/MSCHAPv2 | PEAPv0/EAP-MSCHAPv2 | PEAPv1/EAP-GTC | EAP-FAST/MSCHAPv2 | EAP-FAST/GTC | EAP-MD5 | EAP-PSK | EAP-SIM | EAP-AKA | EAP-FAST/TLS | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 + authenticationProtocol: null + # - Determines the comparison algorithm used between the ServerCertificateName value and the subject name field of the certificate presented by the AAA server. Options: Fullname | DomainSuffix | 2 | 3 + serverCertificateNameComparison: FullName + # - The name compared against the subject name field in the certificate provided by the AAA server. + serverCertificateName: null + # - Indicates the activity setting of the 802.1X module in H0 state + availableInS0: true + # - A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. + protectedAccessCredentialHex: null + # - Optional password to extract the PAC (Protected Access Credential) information from the PAC data. + pacPassword: null + # - The domain within which Username is unique. + domain: null + # - Within the domain specified by Domain, Identifies the user that is requesting access to the network. + username: null + # - The password associated with the user identified by Username and Domain. + password: null + # - A string presented to the authentication server in 802.1x protocol exchange + roamingIdentity: null + # - Timeout in seconds, in which the Intel(R) AMT will hold an authenticated 802.1X session. + pxeTimeoutInSeconds: 120 + _amtAcmActivation: + log: null + # - When set to true, the certificate common name needs to match exactly the Intel AMT trusted FQDN or DHCP Option 15. If false, some flexibility may be given to the matching. + strictCommonName: false + certs: + certfiles: null + keyfile: null + # - This is used to create HTTP redirections. For example setting "redirects": { "example": "https://example.com" } will make it so that anyone accessing /example on the server will get redirected to the specified URL. + _redirects: + example: https://example.com + example1: https://example1.com + _yubikey: + id: null + secret: null + proxy: null + _httpHeaders: null + # - Key and values to add to the MeshAgent .msh file + agentConfig: + # - Needed if you use traefik https://github.com/traefik/traefik/issues/4487 + - webSocketMaskOverride=1 + # - Key and values to add to the MeshCentral Assistant .msh file + _assistantConfig: [] + # - When false, users can't set the clipboard of a remove device. + clipboardGet: true + # - When false, users can't get the clipboard of a remove device. + clipboardSet: true + # - When false, removes the local recording feature on remote desktop. + localSessionRecording: true + _sessionRecording: + # - When enabled, only device users with the session recording feature turned on will be recorded. When false, all users are recorded. + onlySelectedUsers: false + # - When enabled, only device user groups with the session recording feature turned on will be recorded. When false, all users are recorded. + onlySelectedUserGroups: false + # - When enabled, only device groups with the session recording feature turned on will be recorded. When false, all devices are recorded. + onlySelectedDeviceGroups: false + # - The file path where recording files are kept. + filepath: null + # - If true, automatically index remote desktop recordings so that the plays can skip to any place in the file. + index: false + # - Maximum number of recording files to keep. + maxRecordings: null + # - Maximum number of days to keep a recording. + maxRecordingDays: null + # - Maximum number of recordings in megabytes. Once exceed, remove the oldest recordings. + maxRecordingSizeMegabytes: null + # - This is an array: 1 = Terminal, 2 = Desktop, 5 = Files, 100 = Intel AMT WSMAN, 101 = Intel AMT Redirection, 200 = Messenger + _protocols: + - 1 + - 5 + # - When set to false, hides the username and password prompt on login screen. + _showPasswordLogin: true + # - Connects MeshCentral to the SendGrid email server, allows MeshCentral to send email messages for 2FA or user notification. + _sendgrid: + # - Email address used in the messages from field. + from: null + # - The SendGrid API key. + apiKey: null + # - When set to false, the email format and DNS MX record are not checked. + verifyemail: true + # - Connects MeshCentral to a SMTP email server, allows MeshCentral to send email messages for 2FA or user notification. + _smtp: + # - Optional hostname of the client, this defaults to the hostname of the machine. This is useful for SMTP relays. + name: null + # - Hostname of the SMTP server. + host: null + # - SMTP server port number. + port: null + # - Email address used in the messages from field. + from: null + tls: true + _auth: + clientId: null + clientSecret: null + refreshToken: null + tlscertcheck: true + tlsstrict: true + # - When set to false, the email format and DNS MX record are not checked + verifyemail: true + # - Makes MeshCentral send emails using the Unix sendmail command. Allows MeshCentral to send email messages for 2FA or user notification. + _sendmail: + # - Possible values are unix or windows + newline: unix + # - Path to the sendmail command + path: sendmail + # - Array or arguments to pass to sendmail + _args: [] + _authStrategies: + _twitter: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + newAccounts: false + newAccountsUserGroups: [] + clientid: null + clientsecret: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _google: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + newAccounts: false + newAccountsUserGroups: [] + clientid: null + clientsecret: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _github: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + newAccounts: false + newAccountsUserGroups: [] + clientid: null + clientsecret: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _reddit: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + newAccounts: false + newAccountsUserGroups: [] + clientid: null + clientsecret: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _azure: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + newAccounts: false + newAccountsUserGroups: [] + clientid: null + clientsecret: null + tenantid: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _jumpcloud: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + newAccounts: false + newAccountsUserGroups: [] + entityid: null + idpurl: null + cert: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _saml: + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + disableRequestedAuthnContext: false + newAccounts: false + newAccountsUserGroups: [] + newAccountsRights: [] + entityid: null + idpurl: null + cert: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + _oidc: + # - If set, this will be used as the authorization URL. (If set tokenURL and userInfoURL need set also) + authorizationURL: null + # - Required, this is the URL that your SSO provider sends auth approval to. + callbackurl: null + clientid: null + clientsecret: null + # - Full URL of SSO portal + issuer: null + # - If set, this will be used as the token URL. (If set authorizationURL and userInfoURL need set also) + tokenURL: null + # - If set, this will be used as the user info URL. (If set authorizationURL and tokenURL need set also) + userInfoURL: null + # - Then set, the user will be redirected to this URL when hitting the logout link + logouturl: null + newAccounts: true + groups: + # - When set, the user must be part of one of the OIDC user groups to login to MeshCentral. + required: [] + # - When set, users part of these groups will be promoted with site administrator in MeshCentral, users that are not part of these groups will be demoted. + siteadmin: [] + sync: + enabled: false + # - When set, limits what OIDC groups are mirrored into MeshCentral user groups. + filter: [] + +service: + main: + ports: + main: + # Only use HTTPS if meshcental handles the certs + protocol: http + port: 10205 + # mps: + # enabled: true + # ports: + # mps: + # enabled: true + # port: 4433 + # targetPort: 4433 + # amtprovisioner: + # enabled: true + # ports: + # amtprovisioner: + # enabled: true + # port: 9971 + # targetPort: 9971 + +mongodb: + enabled: true + mongodbUsername: meshcentral + mongodbDatabase: meshcentral + +persistence: + data: + enabled: true + mountPath: /opt/meshcentral/meshcentral-data + size: 256Gi + files: + enabled: true + mountPath: /opt/meshcentral/meshcentral-files + size: 256Gi + web: + enabled: true + mountPath: /opt/meshcentral/meshcentral-web + size: 256Gi + backups: + enabled: true + mountPath: /opt/meshcentral/meshcentral-backup + size: 256Gi + configfile: + enabled: true + type: secret + readOnly: true + defaultMode: "0600" + objectName: mesh-secret + mountPath: /opt/meshcentral/meshcentral-data/config.json + subPath: config.json + +portal: + open: + enabled: true diff --git a/stable/meshcentral/11.0.6/questions.yaml b/stable/meshcentral/11.0.6/questions.yaml new file mode 100644 index 00000000000..5567a0e3e33 --- /dev/null +++ b/stable/meshcentral/11.0.6/questions.yaml @@ -0,0 +1,2921 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: meshcentral + group: App Configuration + label: MeshCentral Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: settings + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: aliasPort + label: aliasPort + description: The actual main port as seen externally on the Internet, this setting is often used when a reverse-proxy is used. + schema: + type: int + required: true + default: 443 + - variable: cert + label: cert + description: Set this to the primary DNS name of this MeshCentral server. + schema: + type: string + required: true + default: "" + - variable: tlsOffload + label: tlsOffload + description: When true, indicates that a TLS offloader is in front of the MeshCentral server. More typically, set this to the IP address of the reverse proxy or TLS offloader so that IP forwarding headers will be trusted. For example 172.16.0.0/16 + schema: + type: string + default: "172.16.0.0/16" + - variable: trustedProxy + label: trustedProxy + description: Trust forwarded headers from these IPs or domains. Providing the magic string "CloudFlare" will cause the server to download the IP address list of trusted CloudFlare proxies directly from CloudFlare on each server start. For example 172.16.0.0/16. This should be left empty if traefik is used. + schema: + type: string + default: "" + - variable: WANonly + label: WANonly + description: When enabled, only MeshCentral WAN features are enabled and agents will connect to the server using a well known DNS name. + schema: + type: boolean + default: false + - variable: LANonly + label: LANonly + description: When enabled, only MeshCentral LAN features are enabled and agents will find the server using multicast LAN packets. + schema: + type: boolean + default: false + - variable: webRTC + label: webRTC + description: When enabled, allows use of WebRTC to allow direct network traffic between the agent and browser. + schema: + type: boolean + default: false + - variable: compression + label: compression + description: Enables GZIP compression for web requests. + schema: + type: boolean + default: true + - variable: wsCompression + label: wsCompression + description: Enables server-side, websocket per-message deflate compression. + schema: + type: boolean + default: true + - variable: agentWsCompression + label: agentWsCompression + description: Enables agent-side, websocket per-message deflate compression. wscompression must also be true for this to work. + schema: + type: boolean + default: true + - variable: allowFraming + label: allowFraming + description: When enabled, the MeshCentral web site can be embedded within another website's iframe. + schema: + type: boolean + default: false + - variable: newAccounts + label: newAccounts + description: When set to true, allow new user accounts to be created from the login page. + schema: + type: boolean + default: false + - variable: allowHighQualityDesktop + label: allowHighQualityDesktop + description: When false, users will only be able to set remote desktop image quality to 60%, this can reduce server bandwidth usage. + schema: + type: boolean + default: true + - variable: agentLogDump + label: agentLogDump + description: Automatically downloads all agent error logs into meshcentral-data/agenterrorlogs.txt. + schema: + type: boolean + default: false + - variable: agentCoreDump + label: agentCoreDump + description: Automatically activates and transfers any agent crash dump files to the server in meshcentral-data/coredumps. + schema: + type: boolean + default: false + - variable: browserPing + label: browserPing + description: When specified, sends data to the browser at x seconds interval and expects a response from the browser. + schema: + type: int + required: true + default: -99 + - variable: browserPong + label: browserPong + description: When specified, sends data to the browser at x seconds interval. + schema: + type: int + required: true + default: -99 + - variable: agentPing + label: agentPing + description: When specified, sends data to the agent at x seconds interval and expects a response from the agent. + schema: + type: int + required: true + default: -99 + - variable: agentPong + label: agentPong + description: When specified, sends data to the agent at x seconds interval. + schema: + type: int + required: true + default: -99 + - variable: agentIdleTimeout + label: agentIdleTimeout + description: How much time in seconds with no traffic from an agent before dropping the agent connection. + schema: + type: int + required: true + default: -99 + - variable: maxInvalidLogin + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: time + label: time + description: Time in minutes over which the a maximum number of invalid login attempts is allowed from an IP address. + schema: + type: int + required: true + default: 10 + - variable: count + label: count + description: Maximum number of invalid login attempts from an IP address in the time period. + schema: + type: int + required: true + default: 10 + - variable: coolofftime + label: coolofftime + description: Additional time in minute that login attempts will be denied once the invalid login limit is reached. + schema: + type: int + required: true + default: 30 + - variable: exclude + label: exclude + description: Ranges of IP addresses that are not subject to invalid login limitations. For example 192.168.1.0/24,172.16.0.1 + schema: + type: string + default: "" + - variable: maxInvalid2fa + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: time + label: time + description: Time in minutes over which the a maximum number of invalid 2FA attempts is allowed from an IP address. + schema: + type: int + required: true + default: 10 + - variable: count + label: count + description: Maximum number of invalid 2FA attempts from an IP address in the time period. + schema: + type: int + required: true + default: 10 + - variable: coolofftime + label: coolofftime + description: Additional time in minute that 2FA attempts will be denied once the invalid login limit is reached. + schema: + type: int + required: true + default: 30 + - variable: exclude + label: exclude + description: Ranges of IP addresses that are not subject to invalid 2FA limitations. For example 192.168.1.0/24,172.16.0.1 + schema: + type: string + default: "" + - variable: autobackup + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: backupIntervalHours + label: backupIntervalHours + schema: + type: int + required: true + default: 24 + - variable: keepLastDaysBackup + label: keepLastDaysBackup + schema: + type: int + required: true + default: 10 + - variable: zipPassword + label: zipPassword + description: Leave empty for no password + schema: + type: string + private: true + default: "" + - variable: _setupWebDav + label: Backup to Web DAV + description: Enabled automated upload of the server backups to a WebDAV account. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: webdav + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: url + label: url + description: WebDAV account URL. + schema: + type: string + default: "" + - variable: username + label: username + description: WebDAV account username. + schema: + type: string + default: "" + - variable: password + label: password + description: WebDAV account password. + schema: + type: string + private: true + default: "" + - variable: folderName + label: folderName + description: The name of the folder to create in the WebDAV account. + schema: + type: string + default: MeshCentral-Backups + - variable: maxFiles + label: maxFiles + description: The maximum number of files to keep in the WebDAV folder, older files will be removed if needed. + schema: + type: int + default: 10 + - variable: relayDNS + label: relayDNS + description: When set, relayPort value is ignored. Set this to a DNS name the points to this server. When the server is accessed using the DNS name, the main web server port is used as a web relay port. + schema: + type: list + default: [] + items: + - variable: relayDNSEntry + label: relayDNS Entry + schema: + type: string + required: true + default: "" + - variable: plugins + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: _setupMessaging + label: Setup Messaging + description: This section allow MeshCentral to send messages over user messaging networks like Discord + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: messaging + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: _setupTelegram + label: Setup Telegram + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: telegram + label: telegram + description: Configure Telegram messaging system + schema: + additional_attrs: true + type: dict + attrs: + - variable: apiid + label: apiid + schema: + type: string + default: "" + - variable: apihash + label: apihash + schema: + type: string + default: "" + - variable: session + label: session + schema: + type: string + default: "" + - variable: _setupDiscord + label: Setup Discord + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: discord + label: discord + description: Configure Discord messaging system + schema: + additional_attrs: true + type: dict + attrs: + - variable: serverurl + label: serverurl + schema: + type: string + default: "" + - variable: token + label: token + schema: + type: string + default: "" + - variable: _setupXMPP + label: Setup XMPP + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: xmpp + label: xmpp + description: Configure XMPP messaging system + schema: + additional_attrs: true + type: dict + attrs: + - variable: service + label: service + schema: + type: string + default: "" + - variable: credentials + label: credentials + schema: + additional_attrs: true + type: dict + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + private: true + default: "" + - variable: domains + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: tcdefaultdomain + label: 'Section <"">' + schema: + additional_attrs: true + type: dict + attrs: + - variable: certUrl + label: certUrl + description: HTTPS URL when to get the TLS certificate that MeshAgent's will see when connecting to this server. This setting is used when a reverse proxy like Traefik is used in front of MeshCentral. + schema: + type: string + required: true + default: "" + - variable: title + label: title + description: The title of this web site. All web pages will have this title. + schema: + type: string + required: true + default: MeshCentral + - variable: title2 + label: title2 + description: Secondary title text that is placed on the upper right on the title on many web pages. + schema: + type: string + required: true + default: TrueCharts + - variable: welcomeText + label: welcomeText + description: Text that will be shown on the login screen. + schema: + type: string + required: true + default: Welcome to TrueCharts MeshCentral + - variable: minify + label: minify + description: When enabled, the server will send reduced sized web pages. + schema: + type: boolean + default: true + - variable: localSessionRecording + label: localSessionRecording + description: When false, removes the local recording feature on remote desktop. + schema: + type: boolean + default: true + - variable: mstsc + label: mstsc + description: When enabled, activates the built-in web-based RDP client. + schema: + type: boolean + default: true + - variable: ssh + label: ssh + description: When enabled, activates the built-in web-based SSH client. + schema: + type: boolean + default: true + - variable: novnc + label: novnc + description: When enabled, activates the built-in web-based VNC client. + schema: + type: boolean + default: true + - variable: geoLocation + label: geoLocation + description: Enables the geo-location feature and device location map in the user interface, this feature is not being worked on. + schema: + type: boolean + default: true + - variable: nightMode + label: nightMode + description: 0 = User selects day/night mode, 1 = Always night mode, 2 = Always day mode + schema: + type: int + min: 0 + max: 2 + requited: true + default: 0 + - variable: siteStyle + label: siteStyle + description: Valid numbers are 1 and 2, changes the style of the login page and some secondary pages. + schema: + type: int + min: 1 + max: 2 + requited: true + default: 2 + - variable: deviceMeshRouterLinks + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: rdp + label: rdp + description: Display a RDP link in the device tab when supported + schema: + type: boolean + default: true + - variable: ssh + label: ssh + description: Display a SSH link in the device tab when supported + schema: + type: boolean + default: true + - variable: scp + label: scp + description: Display a SCP link in the device tab when supported + schema: + type: boolean + default: true + - variable: _setupAgentCustomization + label: Setup Agent Customization + description: Use this section to customize the agent branding. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: agentCustomization + label: Section + schema: + additional_attrs: true + type: dict + attrs: + - variable: displayName + label: displayName + description: The name of the agent as displayed to the user. + schema: + type: string + default: MeshCentral Agent + - variable: description + label: description + description: The description of the agent as displayed to the user. + schema: + type: string + default: Mesh Agent Background Service + - variable: companyName + label: companyName + description: This will be used as the path to install the agent, by default this is 'Mesh Agent' in Windows and 'meshagent' in other OS's. + schema: + type: string + default: Mesh Agent + - variable: serviceName + label: serviceName + description: The name of the background service, by default this is 'Mesh Agent' in Windows and 'meshagent' in other OS's but should be set to an all lower case, no space string. + schema: + type: string + default: Mesh Agent + - variable: installText + label: installText + description: Text string to show in the agent installation dialog box. + schema: + type: string + default: "" + - variable: image + label: image + description: The filename of a image file in .png format located in meshcentral-data to display in the MeshCentral Agent installation dialog, image should be square and from 64x64 to 200x200. + schema: + type: string + default: "" + - variable: fileName + label: fileName + description: The agent filename. + schema: + type: string + default: meshagent + - variable: foregroundColor + label: foregroundColor + description: 'Foreground text color, valid values are RBG in format 0,0,0 to 255,255,255 or format "#000000" to "#FFFFFF".' + schema: + type: string + default: "" + - variable: backgroundColor + label: backgroundColor + description: 'Background color, valid values are RBG in format 0,0,0 to 255,255,255 or format "#000000" to "#FFFFFF".' + schema: + type: string + default: "" + - variable: additional_meshcentral + group: App Configuration + label: Additional MeshCentral Configuration + schema: + type: list + default: [] + items: + - variable: entry + label: Key - Value Pair + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + required: true + default: "" + - variable: value + label: Value + schema: + type: string + required: true + default: "" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10205 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: App Data Storage + description: Stores the Application Data. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: files + label: Files Storage + description: Stores the Files + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: web + label: Web Storage + description: Stores the Web Files. Used for web customization + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: backups + label: Backups Storage + description: Stores the Backups + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/meshcentral/11.0.6/templates/_secret.tpl b/stable/meshcentral/11.0.6/templates/_secret.tpl new file mode 100644 index 00000000000..4709820c8a5 --- /dev/null +++ b/stable/meshcentral/11.0.6/templates/_secret.tpl @@ -0,0 +1,167 @@ +{{/* Define the secret */}} +{{- define "meshcentral.secret" -}} + +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" $ -}} +{{- $secretName := printf "%s-mesh-secret" $fullname -}} +{{- $secretStoreName := printf "%s-sec-store" $fullname -}} + +{{- $config := .Values.meshcentral -}} +{{- $mc_custom := .Values.additional_meshcentral -}} + +{{- $isScale := false -}} +{{- if hasKey .Values.global "ixChartContext" -}} + {{- $isScale = true -}} +{{- else -}} + {{- $isScale = false -}} +{{- end -}} + +{{- if $isScale -}} + {{- if .Values.additional_meshcentral -}} + {{- $mc_custom = (include "render.custom.scale.values" $mc_custom) -}} + {{- $mc_custom_merged := dict -}} + {{/* We created a new unique section# for each key we parsed */}} + {{/* And we merge them here, as without it we would have multiple */}} + {{/* same top level keys */}} + {{- range $section := (fromYaml $mc_custom) -}} + {{- $mc_custom_merged = mergeOverwrite $mc_custom_merged $section -}} + {{- end -}} + {{- $config = mergeOverwrite $config $mc_custom_merged -}} + {{- end -}} +{{- end -}} + +{{- $sessionKey := "" -}} +{{- with (lookup "v1" "Secret" .Release.Namespace $secretStoreName) -}} + {{- $sessionKey = (index .data "session_key") | b64dec -}} +{{- else -}} + {{- $sessionKey = randAlphaNum 32 -}} +{{- end -}} + +{{/* Inject some values */}} +{{- $_ := set $config "$schema" "http://info.meshcentral.com/downloads/meshcentral-config-schema.json" -}} + +{{- if not (hasKey $config "settings") -}} + {{- $_ := set $config "settings" dict -}} +{{- end -}} + +{{- $_ := set $config.settings "mongoDB" (.Values.mongodb.creds.complete | trimAll "\"") -}} +{{- $_ := set $config.settings "mongoDbName" .Values.mongodb.mongodbDatabase -}} +{{- $_ := set $config.settings "sessionKey" $sessionKey -}} +{{- $_ := set $config.settings "port" .Values.service.main.ports.main.port -}} + +{{/* Force disable some functions that are not appliable in docker */}} +{{- $_ := set $config.settings "selfUpdate" false -}} +{{- $_ := set $config.settings "cleanNpmCacheOnUpdate" false -}} + +{{/* Disallows administrators to update the server from the My Server tab. For ANY domains defined */}} +{{- range $domain := $config.domains -}} + {{- if not (hasKey $domain "myServer") -}} + {{- $_ := set $domain "myServer" dict -}} + {{- end -}} + {{- $_ := set $domain.myServer "Upgrade" false -}} +{{- end -}} + +{{- if $isScale -}} + {{- $config = (include "mergeAndrenameDefaultDomain" $config) -}} + {{- $config = (include "prune.keys.scale" (fromYaml $config)) -}} +{{- else -}} + {{- $config = (include "prune.keys" $config) -}} +{{- end }} + +secret: + sec-store: + enabled: true + data: + {{/* Store session_key to reuse */}} + session_key: {{ $sessionKey }} + mesh-secret: + enabled: true + data: + {{/* The actual config */}} + config.json: | + {{- toPrettyJson (fromYaml $config) | nindent 8 }} +{{- end -}} + +{{/* Prunes keys that start with _ */}} +{{- define "prune.keys" -}} + {{- $values := . -}} + {{- range $k, $v := $values -}} + {{- if (hasPrefix "_" $k) -}} + {{- $_ := unset $values $k -}} + {{- else -}} + {{- if eq (kindOf $v) "map" -}} + {{- $v := (include "prune.keys" $v) -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- toYaml $values -}} +{{- end -}} + +{{/* Only on TrueNAS Scale */}} +{{/* Prunes empty lists */}} +{{/* Prunes int and float equal to -99 */}} +{{/* Prunes empty strings (Does not prune empty strings in lists) */}} +{{/* Prunes keys that start with _ */}} +{{/* There are cases you want to pass strings or bools on the same field */}} +{{/* So if eq string, and eq true/false/null convert to the real values */}} +{{- define "prune.keys.scale" -}} + {{- $values := . -}} + {{- range $k, $v := $values -}} + {{- if eq (kindOf $v) "string" -}} + {{- if not $v -}} + {{- $_ := unset $values $k -}} + {{- else if or (eq $v "true") -}} + {{- $_ := set $values $k true -}} + {{- else if or (eq $v "false") -}} + {{- $_ := set $values $k false -}} + {{- else if or (eq $v "null") -}} + {{- $_ := set $values $k nil -}} {{/* nil == null on helm */}} + {{- end -}} + {{- end -}} + {{- if or (eq (kindOf $v) "float64") (eq (kindOf $v) "int64") -}} + {{- if eq (int $v) -99 -}} + {{- $_ := unset $values $k -}} + {{- end -}} + {{- end -}} + {{- if eq (kindOf $v) "slice" -}} + {{- if not $v -}} + {{- $_ := unset $values $k -}} + {{- end -}} + {{- end -}} + {{- if (hasPrefix "_" $k) -}} + {{- $_ := unset $values $k -}} + {{- else -}} + {{- if eq (kindOf $v) "map" -}} + {{- $v := (include "prune.keys.scale" $v) -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- toYaml $values -}} +{{- end -}} + +{{/* Renames tcdefaultdomain variable to "" as this is the key used by MeshCentral */}} +{{/* but SCALE GUI does not handle it well */}} +{{- define "mergeAndrenameDefaultDomain" -}} + {{- $values := . -}} + {{- $defaultDomain := index $values.domains "" -}} + {{- $computedDomain := mergeOverwrite $defaultDomain $values.domains.tcdefaultdomain -}} + {{- $_ := set $values.domains "" $computedDomain -}} + {{- $_ := unset $values.domains "tcdefaultdomain" -}} + {{- toYaml $values -}} +{{- end -}} + +{{/* Takes a list of dicts with a value and a */}} +{{/* key formatted in dot notaion and converts it to yaml */}} +{{- define "render.custom.scale.values" -}} + {{- $values := . }} + {{- $section := 1 }} + {{- range $item := $values }} + {{- $indent := 2 }} + {{- printf "section%v" $section | nindent 0 }}: + {{- $section = (add 1 (int $section)) }} + {{- range (split "." $item.key) }} + {{- . | nindent (int $indent) }}: + {{- $indent = (add 2 (int $indent)) }} + {{- end }} + {{- printf " %v" $item.value }} + {{- end }} +{{- end -}} diff --git a/stable/meshcentral/11.0.6/templates/common.yaml b/stable/meshcentral/11.0.6/templates/common.yaml new file mode 100644 index 00000000000..c097596c46d --- /dev/null +++ b/stable/meshcentral/11.0.6/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{ include "tc.v1.common.loader.init" . }} + +{{- $_ := mustMergeOverwrite .Values (include "meshcentral.secret" $ | fromYaml) -}} + +{{- define "meshcentral.probes" -}} +probes: + liveness: + type: {{ .Values.service.main.ports.main.protocol }} + path: /health.ashx + readiness: + type: {{ .Values.service.main.ports.main.protocol }} + path: /health.ashx + startup: + type: {{ .Values.service.main.ports.main.protocol }} + path: /health.ashx +{{- end -}} + +{{- $_ := mergeOverwrite .Values.workload.main.podSpec.containers.main (include "meshcentral.probes" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/meshcentral/11.0.6/values.yaml b/stable/meshcentral/11.0.6/values.yaml new file mode 100644 index 00000000000..e69de29bb2d