groups: - name: "Container Image" description: "Image to be used for container" - name: "Workload Configuration" description: "Configure workload deployment" - name: "Configuration" description: "additional container configuration" - name: "Networking" description: "Configure / service for container" - name: "Storage" description: "Persist and share data that is separate from the lifecycle of the container" - name: "Resource Reservation" description: "Specify resources to be allocated to workload" - name: "Reverse Proxy Configuration" description: "Reverse Proxy configuration" - name: "Advanced" description: "Advanced Configuration" - name: "WARNING" description: "WARNING" questions: - variable: portal group: "Container Image" label: "Configure Portal Button" schema: type: dict hidden: true attrs: - variable: enabled label: "Enable" description: "enable the portal button" schema: hidden: true editable: false type: boolean default: true # Update Policy - variable: strategyType group: "Container Image" label: "Update Strategy" schema: type: string default: "Recreate" enum: - value: "RollingUpdate" description: "Create new pods and then kill old ones" - value: "Recreate" description: "Kill existing pods before creating new ones" # Configure Time Zone - variable: timezone group: "Container Image" label: "Timezone" schema: type: string default: "Etc/UTC" $ref: - "definitions/timezone" # Configure Enviroment Variables - variable: environmentVariables label: "Image environment" group: "Configuration" schema: type: list default: [] items: - variable: environmentVariable label: "Environment Variable" schema: type: dict attrs: - variable: name label: "Name" schema: type: string - variable: value label: "Value" schema: type: string # Enable Host Networking - variable: hostNetwork group: "Networking" label: "Enable Host Networking" schema: type: boolean default: false - variable: services group: "Networking" label: "Configure Service" schema: type: dict attrs: - variable: main label: "Main service" description: "The Primary service on which the healthcheck runs, often the webUI" schema: 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, nodePorts expose the container to the host node System" schema: type: string default: "ClusterIP" enum: - value: "NodePort" description: "NodePort" - value: "ClusterIP" description: "ClusterIP" - variable: port label: "Port configuration" schema: type: dict attrs: - variable: protocol label: "Port Type" schema: type: string default: "HTTP" hidden: false enum: - value: HTTP description: "HTTP" - value: "HTTPS" description: "HTTPS" - variable: port label: "container port" schema: type: int default: 1688 editable: false hidden: true - variable: targetport label: "Internal Service port" description: "When connecting internally to this App, you'll need this port" schema: type: int default: 1688 editable: false hidden: true - variable: nodePort label: "(optional) host nodePort to expose to" description: "only get used when nodePort is selected" schema: type: int min: 9000 max: 65535 default: 36052 required: true ## TrueCharts Specific - variable: customStorage label: "Custom app storage" group: "Storage" schema: type: list default: [] items: - variable: volumeMount label: "Custom Storage" schema: type: dict attrs: - variable: enabled label: "Enabled" schema: type: boolean default: true required: true hidden: true editable: false - variable: setPermissions label: "Automatic Permissions" description: "Automatically set permissions on install" schema: type: boolean default: true hidden: false - variable: readOnly label: "Mount as ReadOnly" description: "prevent any write from being done to the mounted volume" schema: type: boolean default: false hidden: false - variable: emptyDir label: "emptyDir" schema: type: boolean default: false hidden: true editable: false - variable: mountPath label: "Mount Path" description: "Path to mount inside the pod" schema: type: path required: true default: "" editable: true - variable: hostPath label: "Host Path" schema: type: hostpath required: true - variable: ingress label: "" group: "Reverse Proxy Configuration" schema: type: dict attrs: - variable: main label: "KMS Reverse Proxy Configuration" schema: type: dict attrs: - variable: enabled label: "Enable TCP Reverse Proxy" schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: type label: "Select Reverse Proxy Type" schema: type: string default: "TCP" required: true editable: false hidden: true - variable: serviceName label: "Service name to proxy to" schema: hidden: true editable: false type: string default: "" - variable: entrypoint label: "Select Entrypoint" schema: type: string default: "kms" required: true enum: - value: "kms" description: "KMS: port 1688" - variable: PUID group: "Advanced" label: "PUID" description: "Sets the PUID env var for LinuxServer.io (compatible) containers" schema: type: int default: 568 - variable: PGID group: "Advanced" label: "PGID" description: "Sets the PGID env var for LinuxServer.io (compatible) containers" schema: type: int default: 568 - variable: UMASK group: "Advanced" label: "UMASK" description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" schema: type: string default: "002" # Enable privileged - variable: securityContext group: "Advanced" label: "Security Context" schema: type: dict attrs: - variable: privileged label: "Enable privileged mode for Common-Chart based charts" schema: type: boolean default: false # Set Pod Security Policy - variable: podSecurityContext group: "Advanced" label: "Pod Security Context" schema: type: dict attrs: - variable: runAsNonRoot label: "runAsNonRoot" schema: type: boolean default: false - 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 - variable: supplementalGroups label: "supplementalGroups" description: "Additional groups this App needs access to" schema: type: list default: [] items: - variable: Group label: "Group" schema: type: int default: 0 - variable: fsGroup label: "The group that should own ALL storage." schema: type: int default: 0 - variable: fsGroupChangePolicy label: "When should we chmod/chown?" schema: type: string default: "OnRootMismatch" enum: - value: "OnRootMismatch" description: "OnRootMismatch" - value: "Always" description: "Always"