# 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: 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{persistenceList}
# Include{ingressRoot}
        - variable: main
          label: "Main Ingress"
          schema:
            additional_attrs: true
            type: dict
            attrs:
# Include{ingressDefault}
# Include{ingressTLS}
# Include{ingressTraefik}
# 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{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}
