390 lines
22 KiB
YAML
390 lines
22 KiB
YAML
# Include{groups}
|
|
portals:
|
|
open:
|
|
# Include{portalLink}
|
|
questions:
|
|
# Include{global}
|
|
# Include{workload}
|
|
# Include{workloadDeployment}
|
|
# Include{replicas1}
|
|
# Include{podSpec}
|
|
# Include{containerMain}
|
|
- variable: env
|
|
group: "App Configuration"
|
|
label: "Image Environment"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: URL
|
|
label: "URL"
|
|
description: "URL should point to the fully qualified, publicly accessible URL."
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: COLLABORATION_URL
|
|
label: "COLLABORATION_URL"
|
|
description: "URL for external collaboration server"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: SLACK_MESSAGE_ACTIONS
|
|
label: "SLACK_MESSAGE_ACTIONS"
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: ENABLE_UPDATES
|
|
label: "ENABLE_UPDATES"
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: WEB_CONCURRENCY
|
|
label: "WEB_CONCURRENCY"
|
|
description: "How many processes should be spawned. As a reasonable rule divide your servers available memory by 512 for a rough estimate"
|
|
schema:
|
|
type: int
|
|
default: 1
|
|
- variable: DEFAULT_LANGUAGE
|
|
label: "DEFAULT_LANGUAGE"
|
|
description: "The default interface language. See translate.getoutline.com for a list of available language codes and their rough percentage translated."
|
|
schema:
|
|
type: string
|
|
default: "en_US"
|
|
- variable: TEAM_LOGO
|
|
label: "TEAM_LOGO URL"
|
|
description: "Custom logo that displays on the authentication screen, scaled to height: 60px (Insert URL here)"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: MAXIMUM_IMPORT_SIZE
|
|
label: "MAXIMUM_IMPORT_SIZE"
|
|
description: "Override the maxium size of document imports, could be required if you have especially large Word documents with embedded imagery"
|
|
schema:
|
|
type: int
|
|
default: 5120000
|
|
- variable: SENTRY_DSN
|
|
label: "SENTRY_DSN"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: localstorage
|
|
label: "Enable Local Storage + Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: FILE_STORAGE
|
|
label: "Enable Local File Storage"
|
|
description: Set local to enable local file storage bypassing Minio or S3
|
|
schema:
|
|
type: string
|
|
default: "local"
|
|
- variable: FILE_STORAGE_MAX_UPLOAD_SIZE
|
|
label: "Local File Storage Max Upload Size"
|
|
schema:
|
|
type: int
|
|
default: 26214400
|
|
- variable: slackenabled
|
|
label: "Enable Slack Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: SLACK_KEY
|
|
label: "SLACK_KEY"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: SLACK_SECRET
|
|
label: "SLACK_SECRET"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: SLACK_VERIFICATION_TOKEN
|
|
label: "SLACK_VERIFICATION_TOKEN"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: SLACK_APP_ID
|
|
label: "SLACK_APP_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: googlenabled
|
|
label: "Enable Google Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: GOOGLE_CLIENT_ID
|
|
label: "GOOGLE_CLIENT_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: GOOGLE_CLIENT_SECRET
|
|
label: "GOOGLE_CLIENT_SECRET"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: GOOGLE_ANALYTICS_ID
|
|
label: "GOOGLE_ANALYTICS_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: azureenabled
|
|
label: "Enable Azure Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: AZURE_CLIENT_ID
|
|
label: "AZURE_CLIENT_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: AZURE_CLIENT_SECRET
|
|
label: "AZURE_CLIENT_SECRET"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: AZURE_RESOURCE_APP_ID
|
|
label: "AZURE_RESOURCE_APP_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: oidcenabled
|
|
label: "Enable OIDC Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: OIDC_CLIENT_ID
|
|
label: "OIDC_CLIENT_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: OIDC_CLIENT_SECRET
|
|
label: "OIDC_CLIENT_SECRET"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: OIDC_AUTH_URI
|
|
label: "OIDC_AUTH_URI"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: OIDC_TOKEN_URI
|
|
label: "OIDC_TOKEN_URI"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: OIDC_USERINFO_URI
|
|
label: "OIDC_USERINFO_URI"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: OIDC_USERNAME_CLAIM
|
|
label: "OIDC_USERNAME_CLAIM"
|
|
schema:
|
|
type: string
|
|
default: "preferred_username"
|
|
- variable: OIDC_DISPLAY_NAME
|
|
label: "OIDC_DISPLAY_NAME"
|
|
schema:
|
|
type: string
|
|
default: "OpenID"
|
|
- variable: OIDC_SCOPES
|
|
label: "OIDC_SCOPES"
|
|
schema:
|
|
type: string
|
|
default: "openid profile email"
|
|
- variable: sthreenabled
|
|
label: "Enable AWS / Minio (S3) Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: AWS_ACCESS_KEY_ID
|
|
label: "AWS_ACCESS_KEY_ID"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: AWS_SECRET_ACCESS_KEY
|
|
label: "AWS_SECRET_ACCESS_KEY"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: AWS_REGION
|
|
label: "AWS_REGION"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: AWS_S3_ACCELERATE_URL
|
|
label: "AWS_S3_ACCELERATE_URL"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: AWS_S3_UPLOAD_BUCKET_URL
|
|
label: "AWS_S3_UPLOAD_BUCKET_URL"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: AWS_S3_UPLOAD_BUCKET_NAME
|
|
label: "AWS_S3_UPLOAD_BUCKET_NAME"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: AWS_S3_UPLOAD_MAX_SIZE
|
|
label: "AWS_S3_UPLOAD_MAX_SIZE"
|
|
schema:
|
|
type: int
|
|
default: 26214400
|
|
- variable: AWS_S3_FORCE_PATH_STYLE
|
|
label: "AWS_S3_FORCE_PATH_STYLE"
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: AWS_S3_ACL
|
|
label: "AWS_S3_ACL"
|
|
schema:
|
|
type: string
|
|
default: "private"
|
|
- variable: smtpenabled
|
|
label: "Enable SMTP Settings"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: SMTP_HOST
|
|
label: "SMTP_HOST"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: SMTP_PORT
|
|
label: "SMTP_PORT"
|
|
schema:
|
|
type: int
|
|
default: 587
|
|
- variable: SMTP_USERNAME
|
|
label: "SMTP_USERNAME"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: SMTP_PASSWORD
|
|
label: "SMTP_PASSWORD"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
private: true
|
|
- variable: SMTP_FROM_EMAIL
|
|
label: "SMTP_FROM_EMAIL"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: SMTP_REPLY_EMAIL
|
|
label: "SMTP_REPLY_EMAIL"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: SMTP_SECURE
|
|
label: "SMTP_SECURE"
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
# Include{containerBasic}
|
|
# Include{containerAdvanced}
|
|
# Include{containerConfig}
|
|
# Include{podOptions}
|
|
# Include{serviceRoot}
|
|
# Include{serviceMain}
|
|
# 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: 10196
|
|
required: true
|
|
# Include{serviceExpertRoot}
|
|
# Include{serviceExpert}
|
|
# Include{serviceList}
|
|
# Include{persistenceRoot}
|
|
- variable: data
|
|
label: "App Data Storage"
|
|
description: "Stores the Application's Data."
|
|
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 this App 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}
|