groups: - name: Cloudflared Configuration description: Configure Cloudflared - name: User and Group Configuration description: Configure User and Group for Cloudflared - name: Network Configuration description: Configure Network for Cloudflared - name: Storage Configuration description: Configure Storage for Cloudflared - name: Resources Configuration description: Configure Resources for Cloudflared questions: - variable: cloudflaredConfig label: "" group: Cloudflared Configuration schema: type: dict attrs: - variable: tunnelToken label: Tunnel Token description: The tunnel token to use for Cloudflared. schema: type: string default: "" required: true private: true - variable: additionalArgs label: Additional Arguments description: | Configure additional arguments for Cloudflared.
Those will be placed after the "tunnel --no-autoupdate" and before "run".
Example:
tunnel --no-autoupdate run
One argument per line. schema: type: list default: [] items: - variable: arg label: Argument schema: type: string required: true - variable: additionalEnvs label: Additional Environment Variables description: Configure additional environment variables for Cloudflared. schema: type: list default: [] items: - variable: env label: Environment Variable schema: type: dict attrs: - variable: name label: Name schema: type: string required: true - variable: value label: Value schema: type: string required: true - variable: cloudflaredRunAs label: "" group: User and Group Configuration schema: type: dict attrs: - variable: user label: User ID description: The user id that Cloudflared will run as. schema: type: int min: 2 default: 568 required: true - variable: group label: Group ID description: The group id that Cloudflared will run as. schema: type: int min: 2 default: 568 required: true - variable: cloudflaredNetwork label: "" group: Network Configuration schema: type: dict attrs: - variable: hostNetwork label: Host Network description: | Bind to the host network. It's recommended to keep this disabled.
schema: type: boolean default: false - variable: cloudflaredStorage label: "" group: Storage Configuration schema: type: dict attrs: - variable: additionalStorages label: Additional Storage description: Additional storage for Cloudflared. schema: type: list default: [] items: - variable: storageEntry label: Storage Entry schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true default: "ixVolume" enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - variable: mountPath label: Mount Path description: The path inside the container to mount the storage. schema: type: path required: true - variable: hostPath label: Host Path description: The host path to use for storage. schema: type: hostpath show_if: [["type", "=", "hostPath"]] required: true - variable: datasetName label: Dataset Name description: The name of the dataset to use for storage. schema: type: string show_if: [["type", "=", "ixVolume"]] required: true immutable: true default: "storage_entry" $ref: - "normalize/ixVolume" - variable: resources group: Resources Configuration label: "" schema: type: dict attrs: - variable: limits label: Limits schema: type: dict attrs: - variable: cpu label: CPU description: CPU limit for Cloudflared. schema: type: string max_length: 6 valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$' valid_chars_error: | Valid CPU limit formats are
- Plain Integer - eg. 1
- Float - eg. 0.5
- Milicpu - eg. 500m default: "4000m" required: true - variable: memory label: Memory description: Memory limit for Cloudflared. schema: type: string max_length: 12 valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$' valid_chars_error: | Valid Memory limit formats are
- Suffixed with E/P/T/G/M/K - eg. 1G
- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi
- Plain Integer in bytes - eg. 1024
- Exponent - eg. 134e6 default: "8Gi" required: true