TrueChartsClone/charts/incubator/ghost/questions.yaml

330 lines
11 KiB
YAML

# Include{groups}
portals:
open:
# Include{portalLink}
admin:
# Include{portalLink}
path: "/ghost"
questions:
# Include{global}
# Include{controller}
# Include{controllerDeployment}
# Include{replicas}
# Include{replica1}
# Include{strategy}
# Include{recreate}
# Include{controllerExpert}
# Include{controllerExpertExtraArgs}
# Docker specific env
- variable: env
group: "Container Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: url
label: "URL"
description: "Enter the URL that is used to access your publication"
schema:
type: string
default: "http://localhost:10166"
- variable: useMinFiles
label: "useMinFiles"
description: "Generate assets url with .min notation"
schema:
type: boolean
default: true
- variable: imageOptimization__resize
label: "Image Optimization: Resize"
description: "Automatically process and compress"
schema:
type: boolean
default: true
- variable: imageOptimization__srcsets
label: "Image Optimization: srcsets"
description: "Image Optimization: srcsets"
schema:
type: boolean
default: true
- variable: compress
label: "Compress"
description: "Compress"
schema:
type: boolean
default: true
- variable: preloadHeaders
label: "Preload Headers"
description: "Preload Headers"
schema:
type: boolean
default: false
- variable: adminFrameProtection
label: "Admin Frame Protection"
description: "Admin Frame Protection"
schema:
type: boolean
default: true
- variable: sendWelcomeEmail
label: "Send Welcome Email"
description: "Send Welcome Email"
schema:
type: boolean
default: true
- variable: stripeDirect
label: "Stripe Direct"
description: "Stripe Direct"
schema:
type: boolean
default: false
- variable: enableStripePromoCodes
label: "Enable Stripe Promo Codes"
description: "Enable Stripe Promo Codes"
schema:
type: boolean
default: false
- variable: emailAnalytics
label: "Email Analytics"
description: "Email Analytics"
schema:
type: boolean
default: true
- variable: backgroundJobs__emailAnalytics
label: "Background Jobs Email Analytics"
description: "Background Jobs Email Analytics"
schema:
type: boolean
default: true
- variable: useMinFiles
label: "useMinFiles"
description: "Generate assets url with .min notation"
schema:
type: boolean
default: true
- variable: privacy__useTinfoil
label: "Privacy: Use Tin Foil"
description: "Turn privacy features on or off"
schema:
type: boolean
default: false
show_subquestions_if: false
subquestions:
- variable: privacy__useUpdateCheck
label: "Privacy: Use Update Checks"
description: "Enable Update Checks"
schema:
type: boolean
default: true
- variable: privacy__useGravatar
label: "Privacy: Use Gravatar"
description: "Enable Gravatar"
schema:
type: boolean
default: true
- variable: privacy__useRpcPing
label: "Privacy: Use RPC Ping"
description: "Enable RPC Pings"
schema:
type: boolean
default: true
- variable: privacy__useStructuredData
label: "Privacy: Use Structured Data"
description: "Enable Structured Data"
schema:
type: boolean
default: true
- variable: mailenabled
label: "Mail Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: mail__from
label: "Mail: From Address"
description: "From Address eg ('Ghost Admin' <support@example.com>)"
schema:
type: string
default: ""
- variable: mail__transport
label: "Mail: Transport"
description: "Transport"
schema:
type: string
default: "SMTP"
- variable: mail__options__service
label: "Mail: Options - Service"
description: "Service eg (Mailgun)"
schema:
type: string
default: ""
- variable: mail__options__port
label: "Mail: Options - Port"
description: "Port eg (587)"
schema:
type: string
default: ""
- variable: mail__options__secure
label: "Mail: Options - Secure"
description: "Enable Secure Mail"
schema:
type: boolean
default: false
- variable: mail__options__auth__user
label: "Mail: Options - Auth - User"
description: "Username for mail provider"
schema:
type: string
default: ""
- variable: mail__options__auth__pass
label: "Mail: Options - Auth - Password"
description: "Password for mail provider"
schema:
type: string
private: true
default: ""
- variable: integrationsenabled
label: "Integration Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: twitter__privateReadOnlyToken
label: "Twitter: Private Read Only Token"
description: "Twitter: Private Read Only Token"
schema:
type: string
private: true
default: ""
- variable: opensea__privateReadOnlyApiKey
label: "Opensea: Private Read Only API Key"
description: "Opensea: Private Read Only API Key"
schema:
type: string
private: true
default: ""
- variable: tenor__publicReadOnlyApiKey
label: "Tenor: Private Read Only API Key"
description: "Tenor: Private Read Only API Key"
schema:
type: string
private: true
default: ""
- variable: tenor__contentFilter
label: "Tenor: Content Filter"
description: "Tenor: Content Filter"
schema:
type: string
default: "off"
enum:
- value: "off"
description: "off"
- value: "on"
description: "on"
# Include{containerConfig}
# 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: 10166
required: true
# Include{advancedPortHTTP}
- variable: targetPort
label: "Target Port"
description: "The internal(!) port on the container the Application runs on"
schema:
type: int
default: 10166
# Include{serviceExpertRoot}
default: false
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceRoot}
- variable: content
label: "App Content Storage"
description: "Stores the Application Content."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
# Include{persistenceAdvanced}
# Include{persistenceList}
# Include{ingressRoot}
- variable: main
label: "Main Ingress"
schema:
additional_attrs: true
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressTLS}
# Include{ingressTraefik}
# Include{ingressExpert}
# Include{ingressList}
# Include{security}
# Include{securityContextAdvancedRoot}
- variable: privileged
label: "Privileged mode"
schema:
type: boolean
default: false
- variable: readOnlyRootFilesystem
label: "ReadOnly Root Filesystem"
schema:
type: boolean
default: true
- variable: allowPrivilegeEscalation
label: "Allow Privilege Escalation"
schema:
type: boolean
default: false
- variable: runAsNonRoot
label: "runAsNonRoot"
schema:
type: boolean
default: true
# Include{securityContextAdvanced}
# Include{podSecurityContextRoot}
- 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
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{podSecurityContextAdvanced}
# Include{resources}
# Include{advanced}
# Include{addons}
# Include{documentation}