TrueChartsClone/charts/stable/gamevault-backend/questions.yaml

292 lines
9.3 KiB
YAML

# Include{groups}
portals: {}
questions:
# Include{global}
# Include{credentials}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
- variable: gamevault
group: App Configuration
label: Gamevault
schema:
additional_attrs: true
type: dict
attrs:
- variable: server
label: Server
schema:
additional_attrs: true
type: dict
attrs:
- variable: admin_username
label: Admin User
schema:
type: string
required: true
default: ""
- variable: admin_password
label: Admin Password
schema:
type: string
private: true
required: true
default: ""
- variable: registration_disabled
label: Registration Disabled
description: If registration is enabled or not.
schema:
type: boolean
default: false
- variable: account_activation_disabled
label: Account Activation Disabled
description: If accounts need to be activated by an admin before using them.
schema:
type: boolean
default: false
- variable: allowed_origins
label: Allowed Origins
description: List of Allowed CORS origins for the server.
schema:
type: list
empty: false
required: true
default:
- "*"
items:
- variable: origin
label: Origin
schema:
type: string
required: true
default: ""
- variable: log_level
label: Log Level
description: The log level of the server.
schema:
type: string
required: true
default: "info"
enum:
- value: "debug"
description: "Debug"
- value: "info"
description: "Info"
- value: "warn"
description: "Warn"
- value: "error"
description: "Error"
- value: "fatal"
description: "Fatal"
- variable: games
label: Games
schema:
additional_attrs: true
type: dict
attrs:
- variable: index_interval_in_minutes
label: Index Interval In Minutes
description: Determines how often the server should index the list of games.
schema:
type: int
default: 5
- variable: search_recursive
label: Search Recursive
description: Toggling the Indexer's search for games in sub folders.
schema:
type: boolean
default: true
- variable: file_formats
label: Supported File Formats
description: Custom list of file formats.
schema:
type: list
empty: false
required: true
default:
- ".7z"
- ".xz"
- ".bz2"
- ".gz"
- ".tar"
- ".zip"
- ".wim"
- ".ar"
- ".arj"
- ".cab"
- ".chm"
- ".cpio"
- ".cramfs"
- ".dmg"
- ".ext"
- ".fat"
- ".gpt"
- ".hfs"
- ".ihex"
- ".iso"
- ".lzh"
- ".lzma"
- ".mbr"
- ".msi"
- ".nsis"
- ".ntfs"
- ".qcow2"
- ".rar"
- ".rpm"
- ".squashfs"
- ".udf"
- ".uefi"
- ".vdi"
- ".vhd"
- ".vmdk"
- ".wim"
- ".xar"
- ".z"
items:
- variable: format
label: Format
schema:
type: string
required: true
default: ""
- variable: images
label: Images
schema:
additional_attrs: true
type: dict
attrs:
- variable: gc_keep_days
label: GC Keep Days
description: The number of days to keep unused images. After this period, images that have not been accessed are deleted.
schema:
type: int
default: 30
min: 1
- variable: gc_interval_minutes
label: GC Interval Minutes
description: How often to run the image garbage collector, in minutes.
schema:
type: int
default: 60
min: 1
- variable: rawg
label: Rawg
schema:
additional_attrs: true
type: dict
attrs:
- variable: api_url
label: API Url
schema:
type: string
default: "https://api.rawg.io/api"
- variable: api_cache_days
label: API Cache Days
schema:
type: int
default: 7
min: 1
- variable: api_key
label: API Key
schema:
type: string
default: ""
# Include{containerConfig}
# Include{podOptions}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- 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: 8080
required: true
# Include{externalInterfaces}
# Include{serviceList}
# Include{persistenceRoot}
- variable: logs
label: "App Logs Storage"
description: "Stores the Application Logs."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: images
label: "App Images Storage"
description: "Stores the Application Images."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: games
label: "App Games Storage"
description: "Stores the Application Games."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{ingressRoot}
- variable: main
label: "Main Ingress"
schema:
additional_attrs: true
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressAdvanced}
# Include{ingressList}
# Include{securityContextRoot}
- 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
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{postgresql}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}