diff --git a/incubator/firezone/0.2.1/CHANGELOG.md b/incubator/firezone/0.2.1/CHANGELOG.md
deleted file mode 100644
index 9b88b258e1..0000000000
--- a/incubator/firezone/0.2.1/CHANGELOG.md
+++ /dev/null
@@ -1,95 +0,0 @@
-**Important:**
-*for the complete changelog, please refer to the website*
-
-
-
-
-## [firezone-0.2.1](https://github.com/truecharts/charts/compare/firezone-0.2.0...firezone-0.2.1) (2023-09-09)
-
-
-
-
-## [firezone-0.2.0](https://github.com/truecharts/charts/compare/firezone-0.1.0...firezone-0.2.0) (2023-09-09)
-
-
-
-
-## [firezone-0.1.0](https://github.com/truecharts/charts/compare/firezone-0.0.8...firezone-0.1.0) (2023-09-07)
-
-
-
-
-## [firezone-0.0.8](https://github.com/truecharts/charts/compare/firezone-1.0.0...firezone-0.0.8) (2023-08-16)
-
-### Fix
-
-- Update common / questions ([#11584](https://github.com/truecharts/charts/issues/11584))
-
-
-
-
-
-## [firezone-1.0.0](https://github.com/truecharts/charts/compare/firezone-0.0.7...firezone-1.0.0) (2023-07-31)
-
-
-
-
-## [firezone-0.0.7](https://github.com/truecharts/charts/compare/firezone-0.0.6...firezone-0.0.7) (2023-07-30)
-
-### Chore
-
-- update helm general non-major ([#11034](https://github.com/truecharts/charts/issues/11034))
-
-
-
-
-## [firezone-0.0.6](https://github.com/truecharts/charts/compare/firezone-0.0.5...firezone-0.0.6) (2023-07-29)
-
-### Chore
-
-- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955))
-
-
-
-
-## [firezone-0.0.5](https://github.com/truecharts/charts/compare/firezone-0.0.4...firezone-0.0.5) (2023-07-22)
-
-
-
-
-## [firezone-0.0.4](https://github.com/truecharts/charts/compare/firezone-0.0.3...firezone-0.0.4) (2023-07-01)
-
-### Chore
-
-- update helm general non-major ([#10069](https://github.com/truecharts/charts/issues/10069))
-
-
-
-
-## [firezone-0.0.3](https://github.com/truecharts/charts/compare/firezone-0.0.2...firezone-0.0.3) (2023-06-17)
-
-
-
-
-## [firezone-0.0.2](https://github.com/truecharts/charts/compare/firezone-0.0.1...firezone-0.0.2) (2023-06-17)
-
-
-
-
-## [firezone-0.0.1]firezone-0.0.1 (2023-06-16)
-
-
-
-
-## [firezone-0.0.1]firezone-0.0.1 (2023-06-16)
-
-
-
-
-## [firezone-0.0.1]firezone-0.0.1 (2023-06-16)
-
-
-
-
-## [firezone-0.0.1]firezone-0.0.1 (2023-06-16)
-
diff --git a/incubator/firezone/0.2.1/Chart.yaml b/incubator/firezone/0.2.1/Chart.yaml
deleted file mode 100644
index c109344934..0000000000
--- a/incubator/firezone/0.2.1/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.7.35"
-dependencies:
- - name: common
- repository: https://library-charts.truecharts.org
- version: 14.0.3
-deprecated: false
-description: WireGuard-based VPN server and egress firewall
-home: https://truecharts.org/charts/incubator/firezone
-icon: https://truecharts.org/img/hotlink-ok/chart-icons/firezone.png
-keywords:
- - firezone
- - wireguard
- - vpn
-kubeVersion: ">=1.16.0-0"
-maintainers:
- - email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: firezone
-sources:
- - https://github.com/truecharts/charts/tree/master/charts/incubator/firezone
- - https://github.com/firezone/firezone
-type: application
-version: 0.2.1
-annotations:
- truecharts.org/catagories: |
- - vpn
- - security
- truecharts.org/SCALE-support: "true"
diff --git a/incubator/firezone/0.2.1/README.md b/incubator/firezone/0.2.1/README.md
deleted file mode 100644
index 83229a6026..0000000000
--- a/incubator/firezone/0.2.1/README.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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/incubator/)
-
-**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/incubator/firezone/0.2.1/app-changelog.md b/incubator/firezone/0.2.1/app-changelog.md
deleted file mode 100644
index 1b975a6b80..0000000000
--- a/incubator/firezone/0.2.1/app-changelog.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-## [firezone-0.2.1](https://github.com/truecharts/charts/compare/firezone-0.2.0...firezone-0.2.1) (2023-09-09)
-
diff --git a/incubator/firezone/0.2.1/app-readme.md b/incubator/firezone/0.2.1/app-readme.md
deleted file mode 100644
index 42ed809511..0000000000
--- a/incubator/firezone/0.2.1/app-readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-WireGuard-based VPN server and egress firewall
-
-This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/firezone](https://truecharts.org/charts/incubator/firezone)
-
----
-
-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/incubator/firezone/0.2.1/charts/common-14.0.3.tgz b/incubator/firezone/0.2.1/charts/common-14.0.3.tgz
deleted file mode 100644
index 9dab2456ff..0000000000
Binary files a/incubator/firezone/0.2.1/charts/common-14.0.3.tgz and /dev/null differ
diff --git a/incubator/firezone/0.2.1/ix_values.yaml b/incubator/firezone/0.2.1/ix_values.yaml
deleted file mode 100644
index 5dd22c4db7..0000000000
--- a/incubator/firezone/0.2.1/ix_values.yaml
+++ /dev/null
@@ -1,170 +0,0 @@
-image:
- repository: tccr.io/truecharts/firezone
- pullPolicy: IfNotPresent
- tag: v0.7.35@sha256:53c08baeb65dde8689ebb3bd1fc9fbb034970dfdc9bceb005c4ffa03fe2b3e93
-
-securityContext:
- container:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
- PUID: 0
- runAsUser: 0
- runAsGroup: 0
- capabilities:
- add:
- - NET_ADMIN
- - SYS_MODULE
-
-service:
- main:
- ports:
- main:
- protocol: http
- port: 13000
- wireguard:
- enabled: true
- ports:
- wireguard:
- enabled: true
- protocol: udp
- port: 51820
-
-firezone:
- web:
- external_url: "https://example.com"
- trusted_proxies: []
- private_clients: []
- admin:
- reset_admin_on_boot: false
- default_email: "admin@email.com"
- default_password: "1234567890"
- devices:
- allow_unprivileged_device_management: true
- allow_unprivileged_device_config: true
- vpn_session_duration: 0
- client_persistent_keepalive: 25
- default_client_mtu: 1280
- client_endpoint: ""
- client_dns:
- - 1.1.1.1
- - 1.0.0.1
- client_allowed_ips:
- - 0.0.0.0/0
- max_devices_per_user: 10
- authorization:
- local_auth_enabled: true
- disable_vpn_on_oidc_error: false
- wireguard:
- ipv4_masquerade_enabled: true
- connectivity:
- checks_enabled: true
- checks_interval: 43200
- other:
- telemetry_enabled: false
-
-workload:
- main:
- podSpec:
- containers:
- main:
- env:
- # web
- PHOENIX_HTTP_PORT: "{{ .Values.service.main.ports.main.port }}"
- EXTERNAL_URL: "{{ .Values.firezone.web.external_url }}"
- PHOENIX_SECURE_COOKIES: "{{ .Values.firezone.web.secure_cookies }}"
- # PHOENIX_HTTP_PROTOCOL_OPTIONS: "{}"
- PHOENIX_EXTERNAL_TRUSTED_PROXIES: "{{ toJson .Values.firezone.web.trusted_proxies }}"
- PHOENIX_PRIVATE_CLIENTS: "{{ toJson .Values.firezone.web.private_clients }}"
- # DB
- DATABASE_HOST:
- secretKeyRef:
- name: cnpg-main-urls
- key: host
- DATABASE_PORT: 5432
- DATABASE_NAME: "{{ .Values.cnpg.main.database }}"
- DATABASE_USER: "{{ .Values.cnpg.main.user }}"
- DATABASE_PASSWORD:
- secretKeyRef:
- name: cnpg-main-user
- key: password
- # DATABASE_POOL_SIZE
- DATABASE_SSL_ENABLED: false
- # DATABASE_SSL_OPTS: "{}"
- # Admin
- RESET_ADMIN_ON_BOOT: "{{ .Values.firezone.admin.reset_admin_on_boot }}"
- DEFAULT_ADMIN_EMAIL: "{{ .Values.firezone.admin.default_email }}"
- DEFAULT_ADMIN_PASSWORD: "{{ .Values.firezone.admin.default_password }}"
- # Secrets and Encryption
- GUARDIAN_SECRET_KEY:
- secretKeyRef:
- name: firezone-secrets
- key: GUARDIAN_SECRET_KEY
- DATABASE_ENCRYPTION_KEY:
- secretKeyRef:
- name: firezone-secrets
- key: DATABASE_ENCRYPTION_KEY
- SECRET_KEY_BASE:
- secretKeyRef:
- name: firezone-secrets
- key: SECRET_KEY_BASE
- LIVE_VIEW_SIGNING_SALT:
- secretKeyRef:
- name: firezone-secrets
- key: LIVE_VIEW_SIGNING_SALT
- COOKIE_SIGNING_SALT:
- secretKeyRef:
- name: firezone-secrets
- key: COOKIE_SIGNING_SALT
- COOKIE_ENCRYPTION_SALT:
- secretKeyRef:
- name: firezone-secrets
- key: COOKIE_ENCRYPTION_SALT
- # Devices
- ALLOW_UNPRIVILEGED_DEVICE_MANAGEMENT: "{{ .Values.firezone.devices.allow_unprivileged_device_management }}"
- ALLOW_UNPRIVILEGED_DEVICE_CONFIGURATION: "{{ .Values.firezone.devices.allow_unprivileged_device_config }}"
- VPN_SESSION_DURATION: "{{ .Values.firezone.devices.vpn_session_duration }}"
- DEFAULT_CLIENT_PERSISTENT_KEEPALIVE: "{{ .Values.firezone.devices.client_persistent_keepalive }}"
- DEFAULT_CLIENT_MTU: "{{ .Values.firezone.devices.default_client_mtu }}"
- DEFAULT_CLIENT_ENDPOINT: "{{ .Values.firezone.devices.client_endpoint }}"
- DEFAULT_CLIENT_DNS: '{{ join "," .Values.firezone.devices.client_dns }}'
- DEFAULT_CLIENT_ALLOWED_IPS: '{{ join "," .Values.firezone.devices.client_allowed_ips }}'
- # Limits
- MAX_DEVICES_PER_USER: "{{ .Values.firezone.devices.max_devices_per_user }}"
- # Authorization
- LOCAL_AUTH_ENABLED: "{{ .Values.firezone.authorization.local_auth_enabled }}"
- DISABLE_VPN_ON_OIDC_ERROR: "{{ .Values.firezone.authorization.disable_vpn_on_oidc_error }}"
- # SAML_ENTITY_ID: "urn:firezone.dev:firezone-app"
- # SAML_KEYFILE_PATH: "/var/firezone/saml.key"
- # SAML_CERTFILE_PATH: "/var/firezone/saml.crt"
- # OPENID_CONNECT_PROVIDERS: "[]"
- # SAML_IDENTITY_PROVIDERS: "[]"
- # WireGuard
- WIREGUARD_PORT: "{{ .Values.service.wireguard.ports.wireguard.port }}"
- WIREGUARD_IPV4_ENABLED: true
- WIREGUARD_IPV4_MASQUERADE: "{{ .Values.firezone.wireguard.ipv4_masquerade_enabled }}"
- WIREGUARD_IPV6_ENABLED: false
- WIREGUARD_IPV6_MASQUERADE: false
- # Outbound Emails
- # OUTBOUND_EMAIL_FROM: ""
- # OUTBOUND_EMAIL_ADAPTER: "Elixir.FzHttpWeb.Mailer.NoopAdapter"
- # OUTBOUND_EMAIL_ADAPTER_OPTS: "{}"
- # Connectivity Checks
- CONNECTIVITY_CHECKS_ENABLED: "{{ .Values.firezone.connectivity.checks_enabled }}"
- CONNECTIVITY_CHECKS_INTERVAL: "{{ .Values.firezone.connectivity.checks_interval }}"
- # Telemetry
- TELEMETRY_ENABLED: "{{ .Values.firezone.other.telemetry_enabled }}"
-
-persistence:
- config:
- enabled: true
- mountPath: "/var/firezone"
-
-cnpg:
- main:
- enabled: true
- user: firezone
- database: firezone
-
-portal:
- open:
- enabled: true
diff --git a/incubator/firezone/0.2.1/questions.yaml b/incubator/firezone/0.2.1/questions.yaml
deleted file mode 100644
index c7cca411c2..0000000000
--- a/incubator/firezone/0.2.1/questions.yaml
+++ /dev/null
@@ -1,2207 +0,0 @@
-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: firezone
- group: App Configuration
- label: FireZone
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: web
- label: Web Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: external_url
- label: External Url
- description: Must be a valid and public FQDN for ACME SSL issuance to function. Include https://
- schema:
- type: string
- required: true
- default: ""
- - variable: trusted_proxies
- label: Trusted Proxies
- description: List of trusted reverse proxies.
- schema:
- type: list
- default: []
- items:
- - variable: proxy
- label: Proxy IP
- schema:
- type: string
- required: true
- default: ""
- - variable: private_clients
- label: Private Clients
- description: List of trusted clients.
- schema:
- type: list
- default: []
- items:
- - variable: client_ip
- label: Client IP
- schema:
- type: string
- required: true
- default: ""
- - variable: secure_cookies
- label: Secure Cookies
- description: Enable or disable requiring secure cookies. Required for HTTPS.
- schema:
- type: boolean
- default: true
- - variable: admin
- label: Admin Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: reset_admin_on_boot
- label: Reset Admin On Boot
- description: to create or reset the admin password every time Firezone starts. By default, the admin password is only set when Firezone is installed.
- schema:
- type: boolean
- default: false
- - variable: default_email
- label: Default Email
- description: Primary administrator email.
- schema:
- type: string
- required: true
- default: ""
- - variable: default_password
- label: Default Password
- description: Default password that will be used for creating or resetting the primary administrator account.
- schema:
- type: string
- required: true
- private: true
- default: ""
- - variable: devices
- label: Devices Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: allow_unprivileged_device_management
- label: Allow Unprivileged Device Management
- description: Enable or disable management of devices on unprivileged accounts.
- schema:
- type: boolean
- default: true
- - variable: allow_unprivileged_device_config
- label: Allow Unprivileged Device Configuration
- description: Enable or disable configuration of device network settings for unprivileged users.
- schema:
- type: boolean
- default: true
- - variable: vpn_session_duration
- label: VPN Session Duration
- description: Optionally require users to periodically authenticate to the Firezone web UI in order to keep their VPN sessions active.
- schema:
- type: int
- default: 0
- - variable: client_persistent_keepalive
- label: Client Persistent KeepAlive
- description: If you experience NAT or firewall traversal problems, you can enable this to send a keepalive packet every 25 seconds, disabled by setting it to 0.
- schema:
- type: int
- default: 0
- - variable: default_client_mtu
- label: Default Client MTU
- description: WireGuard interface MTU for devices.
- schema:
- type: int
- default: 1280
- - variable: client_endpoint
- label: Client Endpoint
- description: IPv4, IPv6 address, or FQDN that devices will be configured to connect to.
- schema:
- type: string
- default: ""
- - variable: client_dns
- label: Client DNS
- description: List of DNS servers to use for devices.
- schema:
- type: list
- empty: false
- required: true
- default:
- - 1.1.1.1
- - 1.0.0.1
- items:
- - variable: dns
- label: DNS
- schema:
- type: string
- required: true
- default: ""
- - variable: client_allowed_ips
- label: Client Allowed Ips
- description: Configures the default AllowedIPs setting for devices.
- schema:
- type: list
- empty: false
- default:
- - 0.0.0.0/0
- items:
- - variable: ip
- label: IP
- schema:
- type: string
- required: true
- default: ""
- - variable: max_devices_per_user
- label: Max Devices Per User
- description: Changes how many devices a user can have at a time.
- schema:
- type: int
- default: 10
- - variable: authorization
- label: Authorization Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: local_auth_enabled
- label: Local Auth Enabled
- description: Enable or disable the local authentication method for all users.
- schema:
- type: boolean
- default: true
- - variable: disable_vpn_on_oidc_error
- label: Disable VPN On OIDC Error
- description: Enable or disable auto disabling VPN connection on OIDC refresh error.
- schema:
- type: boolean
- default: false
- - variable: wireguard
- label: Wireguard Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ipv4_masquerade_enabled
- label: IPv4 Masquerade Enabled
- description: Enable or disable IPv4 masqeurading.
- schema:
- type: boolean
- default: true
- - variable: connectivity
- label: Connectivity Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: checks_enabled
- label: Checks Enabled
- description: Enable / disable periodic checking for egress connectivity.
- schema:
- type: boolean
- default: true
- - variable: checks_interval
- label: Checks Interval
- description: Periodicity in seconds to check for egress connectivity.
- schema:
- type: int
- default: 43200
- - variable: other
- label: Other Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: telemetry_enabled
- label: Telemetry Enabled
- description: Enable or disable the Firezone telemetry collection.
- schema:
- type: boolean
- default: false
-
- - 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: 13000
- required: true
- - variable: wireguard
- label: Wireguard Service
- description: The Wireguard service
- 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: wireguard
- label: Wireguard 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: 51820
- 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: config
- label: App Config Storage
- description: Stores the Application Config.
- 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: 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 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/incubator/firezone/0.2.1/templates/NOTES.txt b/incubator/firezone/0.2.1/templates/NOTES.txt
deleted file mode 100644
index efcb74cb77..0000000000
--- a/incubator/firezone/0.2.1/templates/NOTES.txt
+++ /dev/null
@@ -1 +0,0 @@
-{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/incubator/firezone/0.2.1/templates/_secrets.tpl b/incubator/firezone/0.2.1/templates/_secrets.tpl
deleted file mode 100644
index 5a29df5acc..0000000000
--- a/incubator/firezone/0.2.1/templates/_secrets.tpl
+++ /dev/null
@@ -1,29 +0,0 @@
-{{/* Define the secrets */}}
-{{- define "firezone.secrets" -}}
-{{- $secretName := (printf "%s-firezone-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) -}}
-
-# firezone requires all these keys to be in base 64 | b64enc format presented in the container, so this b64enc here is intentional
-# https://www.firezone.dev/docs/reference/env-vars#secrets-and-encryption
-{{- $keyGuardian := randAlphaNum 48 | b64enc -}}
-{{- $keyDatabase := randAlphaNum 32 | b64enc -}}
-{{- $keySecret := randAlphaNum 48 | b64enc -}}
-{{- $keyLive := randAlphaNum 24 | b64enc -}}
-{{- $keyCookieSigning := randAlphaNum 6 | b64enc -}}
-{{- $keyCookieEncrypt := randAlphaNum 6 | b64enc -}}
-{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) -}}
- {{- $keyGuardian = index .data "GUARDIAN_SECRET_KEY" | b64dec -}}
- {{- $keyDatabase = index .data "DATABASE_ENCRYPTION_KEY" | b64dec -}}
- {{- $keySecret = index .data "SECRET_KEY_BASE" | b64dec -}}
- {{- $keyLive = index .data "LIVE_VIEW_SIGNING_SALT" | b64dec -}}
- {{- $keyCookieSigning = index .data "COOKIE_SIGNING_SALT" | b64dec -}}
- {{- $keyCookieEncrypt = index .data "COOKIE_ENCRYPTION_SALT" | b64dec -}}
-{{- end }}
-enabled: true
-data:
- GUARDIAN_SECRET_KEY: {{ $keyGuardian }}
- DATABASE_ENCRYPTION_KEY: {{ $keyDatabase }}
- SECRET_KEY_BASE: {{ $keySecret }}
- LIVE_VIEW_SIGNING_SALT: {{ $keyLive }}
- COOKIE_SIGNING_SALT: {{ $keyCookieSigning }}
- COOKIE_ENCRYPTION_SALT: {{ $keyCookieEncrypt }}
-{{- end -}}
diff --git a/incubator/firezone/0.2.1/templates/common.yaml b/incubator/firezone/0.2.1/templates/common.yaml
deleted file mode 100644
index c10db0499d..0000000000
--- a/incubator/firezone/0.2.1/templates/common.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.v1.common.loader.init" . }}
-
-{{/* Render secrets for firezone */}}
-{{- $secrets := include "firezone.secrets" . | fromYaml -}}
-{{- if $secrets -}}
- {{- $_ := set .Values.secret "firezone-secrets" $secrets -}}
-{{- end -}}
-
-{{/* Render the templates */}}
-{{ include "tc.v1.common.loader.apply" . }}
diff --git a/incubator/firezone/0.2.1/values.yaml b/incubator/firezone/0.2.1/values.yaml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/incubator/firezone/item.yaml b/incubator/firezone/item.yaml
deleted file mode 100644
index 3cce155952..0000000000
--- a/incubator/firezone/item.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/firezone.png
-categories:
-- vpn
-- security
-
-screenshots: []
diff --git a/incubator/notifiarr/0.0.5/CHANGELOG.md b/incubator/notifiarr/0.0.5/CHANGELOG.md
deleted file mode 100644
index 60f7f53296..0000000000
--- a/incubator/notifiarr/0.0.5/CHANGELOG.md
+++ /dev/null
@@ -1,49 +0,0 @@
-**Important:**
-*for the complete changelog, please refer to the website*
-
-
-
-
-## [notifiarr-0.0.5](https://github.com/truecharts/charts/compare/notifiarr-0.0.4...notifiarr-0.0.5) (2023-09-05)
-
-### Chore
-
-- update helm general non-major ([#12253](https://github.com/truecharts/charts/issues/12253))
-
-
-
-
-## [notifiarr-0.0.4](https://github.com/truecharts/charts/compare/notifiarr-0.0.3...notifiarr-0.0.4) (2023-09-05)
-
-### Chore
-
-- bump notifiarr ([#12245](https://github.com/truecharts/charts/issues/12245))
-
-
-
-
-## [notifiarr-0.0.3](https://github.com/truecharts/charts/compare/notifiarr-0.0.2...notifiarr-0.0.3) (2023-08-31)
-
-### Fix
-
-- Fix questions again ([#12090](https://github.com/truecharts/charts/issues/12090))
-
-
-
-
-## [notifiarr-0.0.2](https://github.com/truecharts/charts/compare/notifiarr-0.0.1...notifiarr-0.0.2) (2023-08-31)
-
-### Fix
-
-- Attempt to fix mixed up values/q's ([#12067](https://github.com/truecharts/charts/issues/12067))
-
-
-
-
-## [notifiarr-0.0.1]notifiarr-0.0.1 (2023-08-12)
-
-### Feat
-
-- add notifiarr ([#8074](https://github.com/truecharts/charts/issues/8074))
-
-
\ No newline at end of file
diff --git a/incubator/notifiarr/0.0.5/Chart.yaml b/incubator/notifiarr/0.0.5/Chart.yaml
deleted file mode 100644
index 96b9edae65..0000000000
--- a/incubator/notifiarr/0.0.5/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.6.0"
-dependencies:
- - name: common
- repository: https://library-charts.truecharts.org
- version: 14.0.6
-deprecated: false
-description: "This is the unified client for Notifiarr.com. The client enables content requests from Media Bot in your Discord Server and also provides reports for Plex usage and system health among many other features."
-home: https://truecharts.org/charts/incubator/notifiarr
-icon: https://truecharts.org/img/hotlink-ok/chart-icons/notifiarr.png
-keywords:
- - plex
- - discord
- - MediaApp-Other
- - notification
-kubeVersion: ">=1.16.0-0"
-maintainers:
- - email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: notifiarr
-sources:
- - https://github.com/truecharts/charts/tree/master/charts/incubator/notifiarr
- - https://github.com/Notifiarr/notifiarr
-type: application
-version: 0.0.5
-annotations:
- truecharts.org/catagories: |
- - MediaApp-Other
- truecharts.org/SCALE-support: "true"
diff --git a/incubator/notifiarr/0.0.5/README.md b/incubator/notifiarr/0.0.5/README.md
deleted file mode 100644
index 83229a6026..0000000000
--- a/incubator/notifiarr/0.0.5/README.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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/incubator/)
-
-**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/incubator/notifiarr/0.0.5/app-changelog.md b/incubator/notifiarr/0.0.5/app-changelog.md
deleted file mode 100644
index d1746883dd..0000000000
--- a/incubator/notifiarr/0.0.5/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [notifiarr-0.0.5](https://github.com/truecharts/charts/compare/notifiarr-0.0.4...notifiarr-0.0.5) (2023-09-05)
-
-### Chore
-
-- update helm general non-major ([#12253](https://github.com/truecharts/charts/issues/12253))
-
-
\ No newline at end of file
diff --git a/incubator/notifiarr/0.0.5/app-readme.md b/incubator/notifiarr/0.0.5/app-readme.md
deleted file mode 100644
index 5120c4fb7e..0000000000
--- a/incubator/notifiarr/0.0.5/app-readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-This is the unified client for Notifiarr.com. The client enables content requests from Media Bot in your Discord Server and also provides reports for Plex usage and system health among many other features.
-
-This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/notifiarr](https://truecharts.org/charts/incubator/notifiarr)
-
----
-
-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/incubator/notifiarr/0.0.5/charts/common-14.0.6.tgz b/incubator/notifiarr/0.0.5/charts/common-14.0.6.tgz
deleted file mode 100644
index d8a3fabe92..0000000000
Binary files a/incubator/notifiarr/0.0.5/charts/common-14.0.6.tgz and /dev/null differ
diff --git a/incubator/notifiarr/0.0.5/ix_values.yaml b/incubator/notifiarr/0.0.5/ix_values.yaml
deleted file mode 100644
index ee22b34309..0000000000
--- a/incubator/notifiarr/0.0.5/ix_values.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-image:
- repository: tccr.io/truecharts/notifiarr
- pullPolicy: IfNotPresent
- tag: v0.6.0@sha256:200107f99dd63811270da14db2228471381e7531c64dd9c6162afeabb08b7576
-
-notifiarr:
- apikey: "test"
- upstreams:
- - 172.16.0.0/16
- credentials:
- username: ""
- password: ""
-
-service:
- main:
- ports:
- main:
- port: 5454
- protocol: http
-
-workload:
- main:
- podSpec:
- containers:
- main:
- env:
- TMPDIR: /tmpdir
- DN_API_KEY: "{{ .Values.notifiarr.apikey }}"
- DN_BIND_ADDR: '{{ printf "0.0.0.0:%v" .Values.service.main.ports.main.port }}'
- DN_UPSTREAMS_0: '{{ join " " .Values.notifiarr.upstreams }}'
- DN_UI_PASSWORD: '{{ printf "%v:%v" .Values.notifiarr.credentials.username .Values.notifiarr.credentials.password }}'
-
-persistence:
- config:
- enabled: true
- mountPath: /config
- machine-id:
- enabled: true
- type: hostPath
- hostPath: /etc/machine-id
- mountPath: /etc/machine-id
- readOnly: true
- tmpdir:
- enabled: true
- type: emptyDir
- mountPath: /tmpdir
- medium: Memory
-
-portal:
- open:
- enabled: true
diff --git a/incubator/notifiarr/0.0.5/questions.yaml b/incubator/notifiarr/0.0.5/questions.yaml
deleted file mode 100644
index eba80cf824..0000000000
--- a/incubator/notifiarr/0.0.5/questions.yaml
+++ /dev/null
@@ -1,1984 +0,0 @@
-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: notifiarr
- group: App Configuration
- label: Image Environment
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: apikey
- label: Notifiarr All API Key
- description: Notifiarr All Integrations API key from https://notifiarr.com
- schema:
- type: string
- default: ""
- required: true
- - variable: upstreams
- label: Upstreams
- description: Controls which IP is written to the web server log file (requestor or x-forwarded-for header). Also allows the x-webauth-user header for proxy authentication. Separate with spaces. The default kubernetes network is pre-filled.
- schema:
- type: list
- default:
- - 172.16.0.0/16
- items:
- - variable: upstreamEntry
- label: Upstream
- description: Upstream IP or CIDR
- schema:
- type: string
- default: ""
- required: true
- - variable: credentials
- label: Web UI Credentials
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: username
- label: Web UI Username
- description: Default username is admin. Change it here.
- schema:
- type: string
- default: ""
- required: true
- - variable: password
- label: Web UI Password
- description: Set a first time login password (minimum 9 characters) & change the password from the Web UI to encrypt it. If you don't set this you will need to check the logs on first start to find the generated password.
- schema:
- type: string
- default: ""
- required: true
- - 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: 5454
- 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: config
- label: App Config Storage
- description: Stores the Application Configuration.
- 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: 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: 568
- - variable: runAsGroup
- label: runAsGroup
- description: The groupID this App of the user running the application
- schema:
- type: int
- default: 568
- # 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/incubator/notifiarr/0.0.5/templates/common.yaml b/incubator/notifiarr/0.0.5/templates/common.yaml
deleted file mode 100644
index b51394e00a..0000000000
--- a/incubator/notifiarr/0.0.5/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.v1.common.loader.all" . }}
diff --git a/incubator/notifiarr/0.0.5/values.yaml b/incubator/notifiarr/0.0.5/values.yaml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/incubator/notifiarr/item.yaml b/incubator/notifiarr/item.yaml
deleted file mode 100644
index a5f0f5cda5..0000000000
--- a/incubator/notifiarr/item.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/notifiarr.png
-categories:
-- MediaApp-Other
-
-screenshots: []
diff --git a/incubator/qbitrr/0.0.5/CHANGELOG.md b/incubator/qbitrr/0.0.5/CHANGELOG.md
deleted file mode 100644
index fc8dbf3cb2..0000000000
--- a/incubator/qbitrr/0.0.5/CHANGELOG.md
+++ /dev/null
@@ -1,49 +0,0 @@
-**Important:**
-*for the complete changelog, please refer to the website*
-
-
-
-
-## [qbitrr-0.0.5](https://github.com/truecharts/charts/compare/qbitrr-0.0.4...qbitrr-0.0.5) (2023-09-17)
-
-### Docs
-
-- add docs ([#12697](https://github.com/truecharts/charts/issues/12697))
-
-
-
-
-## [qbitrr-0.0.4](https://github.com/truecharts/charts/compare/qbitrr-0.0.3...qbitrr-0.0.4) (2023-09-16)
-
-### Feat
-
-- generate config file ([#12666](https://github.com/truecharts/charts/issues/12666))
-
-
-
-
-## [qbitrr-0.0.3](https://github.com/truecharts/charts/compare/qbitrr-0.0.2...qbitrr-0.0.3) (2023-09-10)
-
-### Chore
-
-- bump version ([#12403](https://github.com/truecharts/charts/issues/12403))
-
-
-
-
-## [qbitrr-0.0.2](https://github.com/truecharts/charts/compare/qbitrr-0.0.1...qbitrr-0.0.2) (2023-09-06)
-
-### Chore
-
-- bump version ([#12291](https://github.com/truecharts/charts/issues/12291))
-
-
-
-
-## [qbitrr-0.0.1]qbitrr-0.0.1 (2023-09-03)
-
-### Add
-
-- add qbitrr ([#12185](https://github.com/truecharts/charts/issues/12185))
-
-
\ No newline at end of file
diff --git a/incubator/qbitrr/0.0.5/Chart.yaml b/incubator/qbitrr/0.0.5/Chart.yaml
deleted file mode 100644
index 29a693b72d..0000000000
--- a/incubator/qbitrr/0.0.5/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "3.7.4"
-dependencies:
- - name: common
- repository: https://library-charts.truecharts.org
- version: 14.0.1
-deprecated: false
-description: A simple script to monitor qBit and communicate with Radarr and Sonarr.
-home: https://truecharts.org/charts/incubator/qbitrr
-icon: https://truecharts.org/img/hotlink-ok/chart-icons/qbitrr.png
-keywords:
- - qbitrr
- - Downloaders
- - MediaApp-Other
-kubeVersion: ">=1.16.0-0"
-maintainers:
- - email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: qbitrr
-sources:
- - https://github.com/truecharts/charts/tree/master/charts/incubator/qbitrr
- - https://github.com/Feramance/Qbitrr
-type: application
-version: 0.0.5
-annotations:
- truecharts.org/SCALE-support: "true"
- truecharts.org/catagories: |
- - Downloaders
- - MediaApp-Other
diff --git a/incubator/qbitrr/0.0.5/README.md b/incubator/qbitrr/0.0.5/README.md
deleted file mode 100644
index 83229a6026..0000000000
--- a/incubator/qbitrr/0.0.5/README.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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/incubator/)
-
-**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/incubator/qbitrr/0.0.5/app-changelog.md b/incubator/qbitrr/0.0.5/app-changelog.md
deleted file mode 100644
index 0f28eea7a8..0000000000
--- a/incubator/qbitrr/0.0.5/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [qbitrr-0.0.5](https://github.com/truecharts/charts/compare/qbitrr-0.0.4...qbitrr-0.0.5) (2023-09-17)
-
-### Docs
-
-- add docs ([#12697](https://github.com/truecharts/charts/issues/12697))
-
-
\ No newline at end of file
diff --git a/incubator/qbitrr/0.0.5/app-readme.md b/incubator/qbitrr/0.0.5/app-readme.md
deleted file mode 100644
index 0619679174..0000000000
--- a/incubator/qbitrr/0.0.5/app-readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-A simple script to monitor qBit and communicate with Radarr and Sonarr.
-
-This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/qbitrr](https://truecharts.org/charts/incubator/qbitrr)
-
----
-
-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/incubator/qbitrr/0.0.5/charts/common-14.0.1.tgz b/incubator/qbitrr/0.0.5/charts/common-14.0.1.tgz
deleted file mode 100644
index 656c64047b..0000000000
Binary files a/incubator/qbitrr/0.0.5/charts/common-14.0.1.tgz and /dev/null differ
diff --git a/incubator/qbitrr/0.0.5/ix_values.yaml b/incubator/qbitrr/0.0.5/ix_values.yaml
deleted file mode 100644
index 1ecc1a668b..0000000000
--- a/incubator/qbitrr/0.0.5/ix_values.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
-image:
- repository: tccr.io/truecharts/qbitrr
- pullPolicy: IfNotPresent
- tag: v3.7.4@sha256:46ce7db5c51415f0848963c8fa4b6afacf7ac9690ecb986449948bb455d10ecf
-securityContext:
- container:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- enabled: false
- ports:
- main:
- enabled: false
-
-workload:
- main:
- podSpec:
- initContainers:
- 1-create-config-file:
- type: install
- enabled: true
- imageSelector: "image"
- command:
- - /bin/sh
- - -c
- args:
- - |
- conf="/config/config.toml"
- example="https://raw.githubusercontent.com/Feramance/qBitrr/master/config.example.toml"
- if [ -f "$conf" ]; then
- echo "$conf exists. Skipping..."
- else
- echo "$conf does not exist... Downloading the example from upstream..."
- wget "$example" -O $conf || echo "Failed to download"
- fi
- containers:
- main:
- probes:
- liveness:
- enabled: false
- readiness:
- enabled: false
- startup:
- enabled: false
-
-persistence:
- config:
- enabled: true
- mountPath: /config
- targetSelector:
- main:
- main: {}
- 1-create-config-file: {}
- downloads:
- enabled: true
- mountPath: /completed_downloads
-
-portal:
- open:
- enabled: false
diff --git a/incubator/qbitrr/0.0.5/questions.yaml b/incubator/qbitrr/0.0.5/questions.yaml
deleted file mode 100644
index c36b0582a4..0000000000
--- a/incubator/qbitrr/0.0.5/questions.yaml
+++ /dev/null
@@ -1,1738 +0,0 @@
-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: {}
-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: 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: 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: config
- label: App Config Storage
- description: Stores the Application Configuration.
- 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: downloads
- label: App Completed Downloads Storage
- description: Stores the Application Completed Downloads.
- 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: 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/incubator/qbitrr/0.0.5/templates/NOTES.txt b/incubator/qbitrr/0.0.5/templates/NOTES.txt
deleted file mode 100644
index efcb74cb77..0000000000
--- a/incubator/qbitrr/0.0.5/templates/NOTES.txt
+++ /dev/null
@@ -1 +0,0 @@
-{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/incubator/qbitrr/0.0.5/templates/common.yaml b/incubator/qbitrr/0.0.5/templates/common.yaml
deleted file mode 100644
index 78d963fb16..0000000000
--- a/incubator/qbitrr/0.0.5/templates/common.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-{{/* Render the templates */}}
-{{ include "tc.v1.common.loader.all" . }}
diff --git a/incubator/qbitrr/0.0.5/values.yaml b/incubator/qbitrr/0.0.5/values.yaml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/incubator/qbitrr/item.yaml b/incubator/qbitrr/item.yaml
deleted file mode 100644
index d7df110aa9..0000000000
--- a/incubator/qbitrr/item.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/qbitrr.png
-categories:
-- Downloaders
-- MediaApp-Other
-
-screenshots: []