# 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' )" 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{serviceSelector} - 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}