dev-tools/charts/plane-ce/questions.yml
2025-07-20 00:29:08 +03:00

639 lines
16 KiB
YAML

questions:
- variable: dockerRegistry.enabled
label: Docker Registry Enabled
type: boolean
default: false
group: "Docker Registry"
show_subquestion_if: true
subquestions:
- variable: dockerRegistry.host
label: "Registry Host"
type: string
- variable: dockerRegistry.loginid
label: "Login ID"
type: string
- variable: dockerRegistry.password
label: "Password/Token"
type: password
- variable: planeVersion
label: Plane Version (Docker Image Tag)
type: string
default: stable
required: true
group: "Docker Registry"
- variable: web.image
label: Frontend Docker Image
type: string
required: true
default: "artifacts.plane.so/makeplane/plane-frontend"
group: "Web Setup"
subquestions:
- variable: web.pullPolicy
label: "Image Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "Always"
- variable: web.replicas
label: "Default Replica Count"
type: int
default: 1
- variable: web.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: web.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: web.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
- variable: web.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: web.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: space.image
label: Space Docker Image
type: string
required: true
default: "artifacts.plane.so/makeplane/plane-space"
group: "Spaces Setup"
subquestions:
- variable: space.pullPolicy
label: "Image Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "Always"
- variable: space.replicas
label: "Default Replica Count"
type: int
default: 1
- variable: space.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: space.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: space.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: space.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: space.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
- variable: admin.image
label: Admin Docker Image
type: string
required: true
default: "artifacts.plane.so/makeplane/plane-admin"
group: "Admin Setup"
subquestions:
- variable: admin.pullPolicy
label: "Image Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "Always"
- variable: admin.replicas
label: "Default Replica Count"
type: int
default: 1
- variable: admin.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: admin.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: admin.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: true
- variable: admin.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: admin.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: live.image
label: Live Docker Image
type: string
required: true
default: "artifacts.plane.so/makeplane/plane-live"
description: "Live Server Setup"
group: "Live Setup"
subquestions:
- variable: live.pullPolicy
label: "Image Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "Always"
- variable: live.replicas
label: "Default Replica Count"
type: int
default: 1
- variable: live.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: live.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: live.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
- variable: live.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: live.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: env.live_sentry_dsn
label: "Live Sentry DSN"
type: string
default: ""
- variable: env.live_sentry_environment
label: "Live Sentry Environment"
type: string
default: ""
- variable: env.live_sentry_traces_sample_rate
label: "Live Sentry Traces Sample Rate"
type: string
default: ""
- variable: api.image
label: Backend Docker Image
type: string
required: true
default: "artifacts.plane.so/makeplane/plane-backend"
description: "Used by API, Worker, Beat-Worker"
group: "API Setup"
subquestions:
- variable: api.pullPolicy
label: "Image Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "Always"
- variable: api.replicas
label: "Default Replica Count"
type: int
default: 1
- variable: api.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: api.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: api.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
- variable: api.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: api.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: env.cors_allowed_origins
label: "CORS Allowed Origins"
type: string
default: ""
- variable: env.sentry_dsn
label: "Sentry DSN"
type: string
default: ""
- variable: env.sentry_environment
label: "Sentry Environment"
type: string
default: "Development"
- variable: env.secret_key
label: "Random Secret Key"
type: string
required: true
default: "60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5"
- variable: env.api_key_rate_limit
label: "API Key Rate Limit"
type: string
default: "60/minute"
- variable: worker.replicas
label: "Default Replica Count"
type: int
default: 1
group: "Worker Setup"
subquestions:
- variable: worker.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: worker.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: worker.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: worker.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: beatworker.replicas
label: "Default Replica Count"
type: int
default: 1
group: "Beat Worker Setup"
subquestions:
- variable: beatworker.memoryLimit
label: "Memory Limit"
type: string
default: 1000Mi
- variable: beatworker.cpuLimit
label: "CPU Limit"
type: string
default: 500m
- variable: beatworker.memoryRequest
label: "Memory Request"
type: string
default: 50Mi
- variable: beatworker.cpuRequest
label: "CPU Request"
type: string
default: 50m
- variable: redis.local_setup
label: "Install Redis"
type: boolean
default: true
group: "Redis Setup"
subquestions:
- variable: redis.pullPolicy
label: "Redis Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "IfNotPresent"
- variable: redis.image
label: "Docker Image"
type: string
default: "valkey/valkey:7.2.5-alpine"
show_if: "redis.local_setup=true"
- variable: redis.servicePort
label: Port
type: int
default: 6379
show_if: "redis.local_setup=true"
- variable: redis.storageClass
label: "Storage Class"
type: storageclass
show_if: "redis.local_setup=true"
- variable: redis.volumeSize
label: "Volume Size"
type: string
default: "100Mi"
show_if: "redis.local_setup=true"
- variable: redis.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
show_if: "redis.local_setup=true"
- variable: env.remote_redis_url
label: "Remote Redis URL"
type: string
default: "redis://"
show_if: "redis.local_setup=false"
- variable: postgres.local_setup
label: "Install Postgres"
type: boolean
default: true
group: "Postgres Setup"
# show_subquestion_if: true
subquestions:
- variable: postgres.pullPolicy
label: "Postgres Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "IfNotPresent"
- variable: postgres.image
label: "Docker Image"
type: string
default: "postgres:15.7-alpine"
show_if: "postgres.local_setup=true"
- variable: postgres.servicePort
label: Service Port
type: int
default: 5432
show_if: "postgres.local_setup=true"
- variable: postgres.storageClass
label: "Storage Class"
type: storageclass
show_if: "postgres.local_setup=true"
- variable: postgres.volumeSize
label: "Volume Size"
type: string
default: "1Gi"
show_if: "postgres.local_setup=true"
- variable: env.pgdb_username
label: "Username"
type: string
default: "plane"
show_if: "postgres.local_setup=true"
- variable: env.pgdb_password
label: "Password"
type: password
default: "plane"
show_if: "postgres.local_setup=true"
- variable: env.pgdb_name
label: "DB Name"
type: string
default: "plane"
show_if: "postgres.local_setup=true"
- variable: postgres.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
show_if: "postgres.local_setup=true"
- variable: env.pgdb_remote_url
label: "Remote URL"
type: string
default: "postrgres://"
show_if: "postgres.local_setup=false"
- variable: rabbitmq.local_setup
label: "Install RabbitMQ"
type: boolean
default: true
group: "RabbitMQ Setup"
subquestions:
- variable: rabbitmq.image
label: "Docker Image"
type: string
default: "rabbitmq:3.13.6-management-alpine"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.pullPolicy
label: "Image Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "IfNotPresent"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.servicePort
label: Service Port
type: int
default: 5672
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.managementPort
label: Management Port
type: int
default: 15672
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.assign_cluster_ip
label: "Assign ClusterIP"
type: boolean
default: false
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.storageClass
label: "Storage Class"
type: storageclass
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.volumeSize
label: "Volume Size"
type: string
default: "100Mi"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.default_user
label: "Username"
type: string
default: "plane"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.default_password
label: "Password"
type: password
default: "plane"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.external_rabbitmq_url
label: "Remote URL"
type: string
show_if: "rabbitmq.local_setup=false"
- variable: minio.local_setup
label: "Install Minio"
type: boolean
default: true
group: "Storage Setup"
subquestions:
- variable: minio.pullPolicy
label: "Minio Pull Policy"
type: enum
options:
- "Always"
- "IfNotPresent"
- "Never"
default: "IfNotPresent"
- variable: minio.image
label: "Docker Image"
type: string
default: "minio/minio:latest"
show_if: "minio.local_setup=true"
- variable: minio.image_mc
label: "MinIO Client Docker Image"
type: string
default: "minio/mc:latest"
show_if: "minio.local_setup=true"
- variable: minio.root_user
label: "Root User"
type: string
default: "admin"
show_if: "minio.local_setup=true"
- variable: minio.root_password
label: "Root Password"
type: password
default: "password"
show_if: "minio.local_setup=true"
- variable: minio.storageClass
label: "Storage Class"
type: storageclass
show_if: "minio.local_setup=true"
- variable: minio.volumeSize
label: "Volume Size"
type: string
default: "1Gi"
show_if: "minio.local_setup=true"
- variable: minio.assign_cluster_ip
label: "Assign Cluster IP"
type: boolean
default: false
show_if: "minio.local_setup=true"
- variable: env.aws_access_key
label: "AWS Access Key"
type: string
default: ""
show_if: "minio.local_setup=false"
- variable: env.aws_secret_access_key
label: "AWS Secret Key"
type: password
default: ""
show_if: "minio.local_setup=false"
- variable: env.aws_region
label: "AWS Region"
type: string
default: ""
show_if: "minio.local_setup=false"
- variable: env.aws_s3_endpoint_url
label: "AWS S3 Endpoint URL"
type: string
default: ""
show_if: "minio.local_setup=false"
- variable: env.docstore_bucket
label: "Bucket Name"
type: string
default: "uploads"
- variable: env.doc_upload_size_limit
label: "FIle Upload Size Limit"
type: string
default: "5242880"
- variable: minio.env.minio_endpoint_ssl
label: "Minio Endpoint SSL"
type: boolean
default: false
- variable: ingress.enabled
label: "Install Ingress"
type: boolean
default: true
required: true
group: "Ingress"
subquestions:
- variable: ingress.appHost
label: "App. Host"
type: string
default: "plane.example.com"
required: true
- variable: ingress.minioHost
label: "Minio Host"
type: string
default: ""
show_if: "minio.local_setup=true"
- variable: ingress.rabbitmqHost
label: "Rabbitmq Host"
type: string
default: ""
show_if: "rabbitmq.local_setup=true"
- variable: ingress.ingressClass
label: "Ingress Classname"
type: string
default: "nginx"
show_if: "ingress.enabled=true"
- variable: ssl.createIssuer
label: "Create Issuer"
type: boolean
default: false
group: "Ingress"
show_if: "ingress.enabled=true"
show_subquestion_if: true
subquestions:
- variable: ssl.issuer
label: "SSL Issuer"
type: enum
options:
- "http"
- "cloudflare"
- "digitalocean"
default: "http"
- variable: ssl.server
label: "Let's Encrypt Server URL"
type: string
default: "https://acme-staging-v02.api.letsencrypt.org/directory"
- variable: ssl.email
label: "Let's Encrypt Reg. Email"
type: string
default: "plane@example.com"
- variable: ssl.token
label: "Provider API Token"
type: password
default: ""
description: "Not required for 'http' issuer"
show_if: "ssl.issuer=cloudflare || ssl.issuer=digitalocean"
- variable: ssl.generateCerts
label: "Enable to generate certificates"
type: boolean
default: false
- variable: ssl.tls_secret_name
label: "Custom TLS Secret Name"
type: string
default: ""
group: "Ingress"
show_if: "ssl.createIssuer=false"
- variable: external_secrets.rabbitmq_existingSecret
label: "RabbitMQ Secrets File Name"
type: string
default: ""
group: "External Secrets"
- variable: external_secrets.pgdb_existingSecret
label: "Postgres Secrets File Name"
type: string
default: ""
group: "External Secrets"
- variable: external_secrets.doc_store_existingSecret
label: "Doc Store and Minio Secrets File Name"
type: string
default: ""
group: "External Secrets"
- variable: external_secrets.app_env_existingSecret
label: "App Envs Secrets File Name"
type: string
default: ""
group: "External Secrets"